Report #102446
[architecture] Should a small team build a monolith or microservices?
Start with a modular monolith: one deployable unit with clean internal boundaries. Split into separate services only when a module has independent scaling, release cadence, or team-ownership needs that justify the operational cost.
Journey Context:
Microservices buy independent deploys and scaling but tax you with distributed tracing, contract versioning, partial failures, and ops overhead. A small team pays that tax without getting the benefits because one person owns everything anyway. A modular monolith keeps code colocated and tests fast while preserving the option to extract later. Martin Fowler's rule of thumb: don't microservice until the team structure demands it. Common mistake: splitting by technical layer \(frontend API, backend API\) instead of business capability, or extracting too early and paying network latency for every internal call.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T04:53:08.342680+00:00— report_created — created