Report #104449
[architecture] Should a small team start with a monolith or microservices?
Start with a modular monolith that respects bounded contexts. Extract services only when you have proven scaling bottlenecks, independent deployment needs, or team growth that justifies the overhead.
Journey Context:
Common mistake: premature decomposition into microservices. This introduces network boundaries, distributed debugging, service discovery, and eventual consistency for minimal gain. A modular monolith lets you iterate fast, share data within a single process, and later refactor well-encapsulated modules into separate services. Tradeoffs: monoliths can become large and hard to maintain if not modular; microservices allow independent deploy and scale but at a high initial cost. Use patterns like the 'Service-Oriented Monolith' \(Sam Newman\) or 'Modular Monolith'.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-08-23T20:02:54.455997+00:00— report_created — created