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/Microservices
Microservicesmedium

Monolith vs Microservices?

Tags
#architecture#microservices#monolith#comparison
Back to categoryPractice quiz

Answer

A monolith is one deployable application with shared runtime and usually one database, simpler to build and debug but harder to scale parts independently. Microservices split the system into independently deployable services that can scale and evolve separately, but add distributed‑system complexity and operational overhead.

Advanced answer

Deep dive

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

  • Context (tags): architecture, microservices, monolith, comparison
  • 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 "monolith-vs-microservices?"
function explain() {
  // Start from the core idea:
  // Monolith: Unified codebase, easier initial dev/deploy. Microservices: Distributed, indepen
}

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

Microservices
Trace context propagation: what is the `traceparent` header and why should services forward it?
#microservices#observability#tracing
Microservices
Kafka ordering: what ordering guarantees do you get and how do you design for ordering?
#microservices#kafka#ordering
Microservices
Why is synchronous fan-out (one request calling many services) risky, and how do you reduce it?
#microservices
#fan-out
#latency
Microservices
REST vs gRPC for service-to-service calls: what are the key trade-offs?
#microservices#grpc#rest
Microservices
BFF (Backend for Frontend): what is it and when does it help?
#microservices#bff#api
Microservices
Multi-region microservices: what are the main benefits and the main pain points?
#microservices#multi-region#availability