Report #71594
[architecture] Microservices premature extraction for small teams
Start with a Modular Monolith: enforce bounded contexts via internal packages/modules with strict import rules \(e.g., no cycle imports, context A cannot import context B's internals\). Extract to services only when team size or deployment cadence forces it \(Conway's Law\), not for theoretical purity.
Journey Context:
Small teams adopting microservices face exponential complexity: distributed tracing, network latency, deployment orchestration, and broken ACID transactions across services. The Modular Monolith keeps code boundaries clear \(enabling future extraction\) while allowing fast refactoring across modules, simple integration testing, and single-database consistency. Common error: extracting services based on technical domain modeling before understanding team growth patterns. The extraction should hurt \(deployment coupling\) before you do it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T02:44:46.447926+00:00— report_created — created