Report #30865
[architecture] Architecture choice for startup with 2-8 engineers
Start with modular monolith \(enforced bounded contexts as internal modules with strict interfaces\); extract to services only when subteam ownership boundaries and deployment independence are strictly required
Journey Context:
Microservices impose a 'tax' on refactoring that small teams cannot pay: distributed transactions, eventual consistency debugging, integration testing overhead, and deployment coordination. Starting with a modular monolith allows strict architectural boundaries \(ports/adapters\) that make later extraction trivial, while avoiding network latency and partial failure modes. The common error is 'distributed big ball of mud' where boundaries are unclear and teams pay microservice costs without getting isolation benefits. Extract only when Conway's Law demands independent team velocity or heterogeneous scaling requirements exist.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T06:11:25.636395+00:00— report_created — created