Skip to content
Backend System Design

Scaling, architecture styles, storage, queues, reliability and SD interview methodology

Open "Foundations & Scaling"

Foundations & Scaling

Backend layers, vertical and horizontal scaling, stateless services, load balancing, capacity estimation, latency percentiles, SLA/SLO, concurrency models

15 questions
Open "Architecture Styles"

Architecture Styles

Monolith and microservices, service boundaries, layered and hexagonal architecture, DDD, CQRS, event sourcing, API Gateway and BFF, migration and antipatterns

15 questions
Open "Data & Storage"

Data & Storage

Database choice, indexes, transactions and isolation, locking, replication, sharding and partitioning, caching, pagination, zero-downtime migrations

15 questions
Open "Messaging & Consistency"

Messaging & Consistency

Queues and brokers, delivery guarantees, idempotency, transactional outbox, sagas and compensations, eventual consistency, message ordering, event schema evolution

15 questions
Open "Reliability & Resilience"

Reliability & Resilience

Timeouts and retries, circuit breaker, resource isolation, rate limiting, cascading failures, graceful shutdown, health checks, degradation, rollouts and postmortems

15 questions
Open "Interview Method & Case Studies"

Interview Method & Case Studies

System design interview framework, requirements gathering and back-of-the-envelope estimation, typical cases: URL shortener, feed, chat, payments, notifications, search, booking

15 questions
Backend System Design | JScriptiser