Interview kitsBlog

Your dream job? Lets Git IT.
Interactive technical interview preparation platform designed for modern developers.

XGitHub

Platform

  • Categories

Resources

  • Blog
  • About the app
  • FAQ
  • Feedback

Legal

  • Privacy Policy
  • Terms of Service

© 2026 LetsGit.IT. All rights reserved.

LetsGit.IT/Categories/Monoliths
Monolithseasy

When is a monolith a better choice than microservices?

Tags
#monolith#microservices#team-size
Back to categoryPractice quiz

Answer

When the team is small, the domain is still changing fast, and you want fast iteration with simple operations. Microservices pay off later when independent scaling/deployments and clear boundaries are truly needed.

Advanced answer

Deep dive

Expanding on the short answer — what usually matters in practice:

  • Context (tags): monolith, microservices, team-size
  • Scaling: what scales horizontally vs vertically, where bottlenecks appear.
  • Reliability: retries/circuit breakers/idempotency, observability (logs/metrics/traces).
  • Evolution: keep changes cheap (boundaries, contracts, tests).
  • Explain the "why", not just the "what" (intuition + consequences).
  • Trade-offs: what you gain/lose (time, memory, complexity, risk).
  • Edge cases: empty inputs, large inputs, invalid inputs, concurrency.

Examples

A tiny example (an explanation template):

// Example: discuss trade-offs for "when-is-a-monolith-a-better-choice-than-microser"
function explain() {
  // Start from the core idea:
  // When the team is small, the domain is still changing fast, and you want fast iteration wit
}

Common pitfalls

  • Too generic: no concrete trade-offs or examples.
  • Mixing average-case and worst-case (e.g., complexity).
  • Ignoring constraints: memory, concurrency, network/disk costs.

Interview follow-ups

  • When would you choose an alternative and why?
  • What production issues show up and how do you diagnose them?
  • How would you test edge cases?

Related questions

Monoliths
How do you prevent performance regressions in a large monolith?
#monolith#performance#observability
Monoliths
Multi-tenancy in a monolith: what are common data isolation approaches?
#monolith#multi-tenancy#security
Monoliths
How do you keep domain boundaries clear inside a monolith?
#monolith#modularity#boundaries
Monoliths
How do you approach integration testing in a monolith without making CI too slow?
#testing#monolith#ci
Monoliths
What does “single deployable” mean and why is it a strength of a monolith?
#monolith#deployment#release
Monoliths
Package-by-layer vs package-by-feature — what’s the difference?
#structure#modularity#monolith