✏️ Explanatory Question
Monolith - one deployable unit.
Microservices - independently deployable services, each owning its data.
Choose monolith for a small team, an unclear domain, or an early product. Choose microservices when specific components have very different scaling profiles, when team coordination on deploys has become the bottleneck, or when fault isolation is genuinely required.
The safe answer: start with a well-modularised monolith and extract services where a real boundary proves itself. Splitting too early locks in the wrong boundaries.