Report #64639
[architecture] Should a startup use microservices or a monolith
Start with a modular monolith: single deployable unit with strictly enforced internal module boundaries \(package-private, no circular imports\). Extract to service only when a module needs independent scaling or team ownership.
Journey Context:
People cargo-cult 'Netflix microservices' and pay the distributed systems tax \(network latency, partial failures, deployment coordination\) with <10 engineers. The hard-won insight is that deployment coupling \(monolith\) is cheaper than operational coupling \(services\) for small teams. Enforcing module boundaries in code \(ports/adapters\) lets you split later without rewriting business logic.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T14:58:52.797754+00:00— report_created — created