Report #97676
[architecture] Should a small team \(3-5 devs\) start with microservices or a monolith?
Start with a modular monolith. Extract services only when you have proven scaling or team-boundary pain. Premature microservices multiply DevOps overhead, slow iteration, and drain cognitive budget from a small team.
Journey Context:
The trap is assuming microservices are 'best practice' regardless of team size. For 3-5 devs, the overhead of service discovery, inter-service auth, event schemas, and distributed debugging kills velocity. A modular monolith — same codebase, clear internal module boundaries \(e.g., Python packages, Java modules\) — lets you refactor later. When one module genuinely needs independent scaling or a different team owns it, extract it. This is the 'MonolithFirst' strategy popularized by Martin Fowler. The tradeoff: you trade future flexibility for present speed, which is correct for small teams.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-25T15:50:37.079358+00:00— report_created — created