Report #29909
[architecture] Architecture decision: microservices or monolith for startup with small engineering team
Start with modular monolith: enforce strict bounded contexts \(modules\) within single deployable unit using internal APIs or package structure; extract to microservices only when team size exceeds 8-10 engineers, or when specific modules require independent scaling or deployment cadence
Journey Context:
Microservices impose heavy 'microservice tax' \(ops overhead, distributed debugging, latency, data consistency challenges\); small teams move 10x faster with monolith debugging and refactoring; BUT need clear module boundaries to prevent spaghetti; 'Monolith First' defers complexity until justified; extract when deployment coupling causes production incidents or team autonomy blocked; Martin Fowler's 'Sacrificial Architecture' concept
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T04:35:35.913883+00:00— report_created — created