Report #101038
[architecture] Should a small team build microservices or a monolith?
Start with a monolith and extract services only when a module has independent deployment cadence, distinct team ownership, or a radically different scaling profile that justifies the operational tax.
Journey Context:
Microservices are marketed as the mature choice, but for a small team they multiply deployment, debugging, tracing, and versioning overhead without delivering real independence. DHH's Majestic Monolith argument is that a single codebase, single deploy, and single observability surface let a tiny team ship fast. The worst outcome is premature extraction into a 'distributed monolith' that has all the pain of services plus tight coupling. The right time to split is when Conway's Law forces it — different teams need different release velocities — not because the diagram looks cleaner.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T04:52:45.825221+00:00— report_created — created