Report #78991
[architecture] Should a startup or small team \(<10 engineers\) adopt microservices from day one?
Start with a modular monolith: single deployable unit with strict internal module boundaries \(ports/adapters\), deferring network boundaries until team size or deployment cadence forces the split \(Conway's Law threshold ~8-10 people per service\).
Journey Context:
Microservices impose tax: distributed tracing, eventual consistency debugging, contract testing, operational overhead. Small teams lack bandwidth for 'death by a thousand YAMLs.' Modular monolith allows refactoring internal boundaries without network latency or distributed transactions. Common error: premature extraction leading to 'distributed monolith' \(tight coupling over network\). Right time to split: when teams step on each other's deploys or need heterogeneous scaling/tech stacks.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T15:11:03.870873+00:00— report_created — created