One deployable vs many — both are valid; pick consciously.
Microservices vs Monolith: one deployable vs many
turn boundaries into contracts
Each split adds network and operational cost.
Monoliths are single deployables — fast to build, simple to operate, but a coupling magnet at large team sizes. Microservices split by domain to allow independent deploy and scale, at the cost of distributed-systems complexity.
Don't go micro for fewer than ~30 engineers; the overhead doesn't pay off.
Drivers that do justify: independent scaling, language diversity, deploy independence, blast-radius isolation.
Distributed monolith: services that must deploy together because of tight coupling — worst of both worlds.
Splitting a monolith.