1 of 5
The foundation of any system design - understanding what to build before how to build it.
Pro Tip: Always start here in interviews
Swipe
64 lessons
Requirement Gathering
5 slides
API Design & Contracts
Back-of-Envelope Estimation
6 slides
Vertical vs Horizontal Scaling
Data Flow Diagrams
TCP vs UDP
WebSockets, SSE & Polling
Load Balancers (L4/L7)
CDN & Edge Caching
DNS Architecture
REST vs gRPC vs GraphQL
SQL vs NoSQL
Sharding & Replication
Consistency Models
Database Indexing
Transactions & Isolation
CAP Theorem & PACELC
Leader Election
Consensus & Coordination
Idempotency & Deduplication
Eventual Consistency Patterns
Caching Fundamentals
Cache Eviction Policies
Redis Architecture
Caching Patterns
Message Queues
Apache Kafka
Message Delivery Semantics
Event-Driven Architecture
Rate Limiting
Circuit Breaker Pattern
Backpressure
Saga Pattern
Event Sourcing & CQRS
Auto-Scaling Strategies
High Availability Patterns
Disaster Recovery
Multi-Region Architecture
Observability Pillars
SLOs, SLIs & SLAs
Deployment Strategies
Design: URL Shortener
Design: Instagram
Design: WhatsApp
Design: Uber
Design: Notification System
Design Twitter
Design YouTube
Design WhatsApp
Design Netflix
Design Uber
Design Dropbox
SOLID Principles
Composition vs Inheritance
UML Diagrams
Factory Pattern
Strategy Pattern
Observer Pattern
4 slides
Decorator Pattern
Design Parking Lot
Design LRU Cache
Design Elevator System
Design BookMyShow
Design Tic-Tac-Toe
Swipe up/down to navigate • Tap sides to skip