The "microservices vs. monolith" debate misses the point — it's not about which is better, it's about sequencing.
Stage 1 — MVP (0 to ~10k users): a well-structured monolith, one database, aggressive use of managed services. Resist splitting services here — you don't yet have the traffic patterns to know where the real boundaries should be.
Stage 2 — Early growth (~10k–100k users): you'll start feeling specific pain points — a couple of slow queries, or one feature that needs to scale independently (notifications, search). Pull that specific piece into its own service based on measured bottlenecks, not predicted ones.
Stage 3 — Scale (100k+ users): caching layers, read replicas, and message queues for anything that can be async now earn their complexity. This is usually also when a dedicated platform/infra person becomes worth the cost.
The costliest mistake we see: building Stage 3 architecture at Stage 1, burning early runway on infrastructure instead of product-market fit — or the reverse, ignoring architecture so completely that Stage 2 requires a painful rewrite instead of an evolution.

We scope architecture for the stage a client is actually in, with a clear path forward, rather than either extreme — happy to review where your setup might be over- or under-built.
Brancosoft | 📞 +91 9999321509 | ✉️ nirdesh.verma@brancosoft.co.in
Top comments (0)