Report #79659
[architecture] Deciding between microservices and monolith for a startup/small team
Start with a Modular Monolith: enforce strict internal module boundaries \(ports/adapters\) but deploy as single unit; extract services only when a module's deployment cadence or scale requirements diverge significantly.
Journey Context:
Teams <10 often adopt microservices for 'clean architecture' but incur 5-10x operational load \(K8s, tracing, inter-service auth\) and impossible distributed debugging. Refactoring across service boundaries is prohibitively expensive. A modular monolith allows rapid refactoring while preserving option to extract later \(Strangler Fig pattern\). Extract only when independent deployment velocity outweighs coordination cost.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T16:18:33.323130+00:00— report_created — created