Report #8305
[architecture] Monolith vs microservices architecture choice for teams under 10 engineers
Build a modular monolith with strict internal boundaries \(package-by-feature or hexagonal architecture\). Do not extract to network-separated services until team size forces independent deployment velocity or scaling needs are orthogonal \(e.g., ML inference vs. web serving\).
Journey Context:
Small teams often split services prematurely to follow 'best practices,' creating a distributed monolith where changes require coordinated deploys across 5 repos, doubling debugging time due to network latency and partial failures. The 'Monolith First' pattern acknowledges that boundaries are hard to get right initially; refactoring within a process is orders of magnitude easier than across networks. Tradeoff: deployment coupling vs. operational simplicity. Indicators for extraction: >30min build times, conflicting SLAs, or teams stepping on each other's deploys.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-16T05:12:24.927187+00:00— report_created — created