System Design
Design patterns for scale: load balancing, caching layers, message queues, database sharding, CAP theorem, consistency models, and interview-ready case studies for real-world distributed systems.
FundamentalsTopics 1–10
- ·What is System Design?
- ·Requirements & Estimation
- ·Client-Server Architecture
- ·APIs & Communication
- ·DNS & Load Balancing
- ·Caching Fundamentals
- ·Databases: Relational vs NoSQL
- ·Scaling: Horizontal vs Vertical
- ·CAP Theorem & Consistency
- ·Latency & Throughput
Start Fundamentals →
IntermediateTopics 11–22
- ·Consistent Hashing
- ·Database Replication
- ·Database Sharding
- ·Message Queues
- ·CDN
- ·SQL vs NoSQL
- ·Indexes & Query Optimization
- ·Rate Limiting
- ·Proxies & API Gateways
- ·Microservices vs Monolith
- ·Service Discovery
- ·Data Consistency Patterns
Start Intermediate →
PatternsTopics 23–33
- ·Read-Heavy System Design
- ·Write-Heavy System Design
- ·Blob Storage
- ·Search Systems
- ·Notification Systems
- ·Distributed Transactions
- ·CQRS & Event Sourcing
- ·Circuit Breaker & Bulkhead
- ·Idempotency
- ·Distributed Locks
- ·Observability at Scale
Start Patterns →
Case StudiesTopics 34–40
- ·Design a URL Shortener
- ·Design a Social Feed
- ·Design a Chat System
- ·Design Video Streaming
- ·Design Ride-Sharing
- ·Design a Key-Value Store
- ·Design a Web Crawler
Start Case Studies →