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 |