Report #62800
[architecture] Should a startup with 3 engineers use microservices or a monolith
Start with a modular monolith \(strict internal boundaries\) until team size >10 or you need independent deploy cycles; avoid network boundaries until you have dedicated platform/SRE support.
Journey Context:
The hype curve pushed everyone to microservices, but for small teams, this is 'shaving yaks': distributed tracing, contract testing, eventual consistency debugging, and deployment coordination eat 50% of velocity. The pragmatic path is 'Monolith First' \(Martin Fowler\) or 'Modular Monolith': enforce module boundaries \(Java modules, Go internal packages, C\# projects\) so you can extract later, but keep everything in one deploy unit. Migrate to services only when \(1\) different scalability requirements exist, \(2\) teams are stepping on each other's deploys, or \(3\) you need polyglot persistence with dedicated owners. Until then, the operational simplicity of a single DB and single codebase wins.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T11:53:29.575360+00:00— report_created — created