There's rarely a perfect answer in software architecture.
You make a choice, live with the tradeoffs, learn something, and eventually have to make another choice.
Software Architecture Decision-Making is a new MEAP about navigating those decisions with a little more intention.