Skip to content

System Design

High-level architecture and distributed systems concepts for senior-level interviews.

Topic Key Focus
Fundamentals Load balancing, CDN, Proxies, DNS
Scalability Horizontal vs Vertical, Sharding, Replication
Database Design SQL vs NoSQL choices, Partitioning, CAP theorem
Caching Strategies Write-through, Write-back, Cache eviction, Redis
Message Queues Kafka, RabbitMQ, Pub/Sub, Event-driven architecture
API Design REST, GraphQL, gRPC, Pagination, Rate limiting
Microservices Service mesh, Saga pattern, Circuit breaker
Case Studies → URL Shortener, Chat System, and more