Skip to main content

Monolith vs Microservices — Org-Scale Problem, Not a Tech Problem

Microservices solve org-scale coordination problems. Monoliths solve everything else faster.

When to use microservices

  • 3 teams owning independent domains

  • Services need different scaling profiles or release cadences
  • Polyglot requirements per domain

Tradeoffs

  • Distributed systems complexity (network failures, consistency, observability overhead)
  • Operational overhead multiplies with number of services
DimensionChoose MonolithChoose Microservices
Team size1–3 teams4+ independent teams
Traffic patternUniform loadHeterogeneous scaling needs
Release cadenceShared deploys acceptableTeams need independent deploys
Domain complexitySingle bounded contextMultiple distinct subdomains
Operational maturityEarly stageStrong platform/SRE capability

Gotcha: Start with a modular monolith. Extracting services is easier than merging a broken mesh.