Report #101982
[architecture] Should a small team start with microservices or a monolith?
Start with a well-factored monolith, or a modular monolith with enforced internal boundaries. Extract services only when a named problem forces it: divergent scaling needs, regulatory isolation, or true team autonomy at scale. 'Feeling modern' is not a reason.
Journey Context:
Microservices buy organizational autonomy at the cost of a distributed-systems tax: network failures, versioning, observability, deployment coordination, and saga-based transactions. For small teams that tax often consumes more engineering capacity than the monolith ever did. Fowler's 'MonolithFirst' principle notes that almost every successful microservices system started as a monolith that grew too big. Recent reverse migrations \(Segment consolidating 140 services, Prime Video's 90% cost reduction\) show the penalty of premature decomposition. A modular monolith keeps one deploy while teaching you where real boundaries live.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-08T04:46:29.730869+00:00— report_created — created