1 Course Introduction Course Roadmap Join the Community 2 Introduction to System Design What is System Design? Beginner Top 30 System Design Concepts Beginner 3 Scalability Beginner Availability Beginner Reliability Beginner Single Point of Failure (SPOF) Beginner Latency vs Throughput vs Bandwidth Beginner Consistent Hashing Intermediate CAP Theorem Intermediate Consistency Models Intermediate Quiz 4 OSI Model Beginner IP Address Beginner TCP vs UDP Beginner HTTP/HTTPS Beginner Domain Name System (DNS) Beginner Checksums Beginner Proxy vs Reverse Proxy Intermediate Quiz 5 What are Load Balancers? Beginner Load Balancing Algorithms Intermediate DNS Load Balancing Intermediate Anycast Routing Advanced 6 API Design What is an API? Beginner Data Formats Beginner API Architectural Styles Intermediate REST API Design Intermediate GraphQL Deep Dive Intermediate gRPC Deep Dive Intermediate Idempotency Intermediate Quiz API Infrastructure API Gateways Intermediate Rate Limiting Intermediate API Security Authentication vs Authorization Beginner Session vs Token Based Auth Intermediate JWT Intermediate OAuth / OAuth2 Intermediate Single Sign-On (SSO) Intermediate 7 Real-Time Communication Long Polling Intermediate WebSockets Intermediate Server-Sent Events (SSE) Intermediate Webhooks Intermediate WebRTC Advanced Asynchronous Communication Sync vs Async Communication Beginner Message Queues Intermediate Pub/Sub Intermediate Dead Letter Queues Intermediate Change Data Capture (CDC) Advanced Delivery Semantics Advanced 8 Caching Fundamentals What is Caching? Beginner Read-Through vs Write-Through Intermediate Caching Strategies Intermediate Cache Eviction Policies Intermediate Distributed Caching Content Delivery Network (CDN) Beginner Distributed Cache Architecture Intermediate Cache Invalidation Advanced Cache Stampede Advanced Cache Warming Advanced Quiz 9 Database Fundamentals Database Types Beginner SQL vs NoSQL Beginner ACID Transactions Intermediate Database Types - Deep Dive Relational Databases Beginner Document Databases Beginner Key-Value Stores Beginner Wide Column Databases Intermediate Graph Databases Intermediate Time Series Databases Intermediate Full-Text Search Engines Intermediate Vector Databases Advanced Database Internals Bloom Filters Advanced B-Trees and B+ Trees Advanced LSM Trees Advanced How Databases Guarantee Durability Advanced Quiz 10 Database Scaling Techniques Database Scaling - Reads Indexing Beginner Query Optimization Intermediate Read Replicas Intermediate Denormalization Intermediate Materialized Views Intermediate Connection Pooling Intermediate Database Scaling - Writes Vertical Partitioning Intermediate Sharding Intermediate Sharding vs Partitioning Intermediate Data Compression Intermediate Quiz 11 Block vs File vs Object Storage Intermediate Object Storage Intermediate Distributed File Systems Advanced Erasure Coding Advanced 12 Vertical vs Horizontal Scaling Beginner Concurrency vs Parallelism Intermediate Long Polling vs WebSockets Intermediate Stateful vs Stateless Architecture Intermediate Strong vs Eventual Consistency Intermediate Push vs Pull Architecture Intermediate Quiz 13 Distributed System Fundamentals Heartbeats Intermediate Handling Failures in Distributed Systems Advanced Quiz Time & Ordering Vector Clocks Advanced Coordination & Consensus Consensus Algorithms Overview Advanced Leader Election Advanced Gossip Protocol Advanced Quiz 14 Two-Phase Commit (2PC) Advanced Three-Phase Commit (3PC) Advanced SAGA Pattern Advanced 15 Data Structures for Scale Geohash Intermediate Quad Trees Advanced R-Trees Advanced Skip Lists Advanced Merkle Trees Advanced HyperLogLog Advanced Count-Min Sketch Advanced 16 Client-Server Architecture Beginner Monolithic Architecture Beginner Microservices Architecture Intermediate Serverless Architecture Intermediate Event-Driven Architecture Intermediate CQRS Advanced Event Sourcing Advanced Peer-to-Peer (P2P) Advanced Quiz 17 Service Discovery Intermediate API Gateway Pattern Intermediate Backend for Frontend (BFF) Intermediate Sidecar Pattern Intermediate Circuit Breaker Pattern Intermediate Bulkhead Pattern Intermediate Strangler Fig Pattern Intermediate Service Mesh Advanced Quiz 18 Batch vs Stream Processing Intermediate MapReduce Intermediate ETL Pipelines Intermediate Data Lakes Intermediate Data Warehousing Intermediate Data Lakehouse Advanced Lambda Architecture Advanced Kappa Architecture Advanced Streaming Engines Advanced Quiz 19 Three Pillars of Observability Beginner Logging Best Practices Beginner Log Aggregation Intermediate Correlation IDs Intermediate Metrics & Instrumentation Intermediate Alert & Monitoring Intermediate Dashboards & Runbooks Intermediate Distributed Tracing Advanced Quiz 20 SSL/TLS Deep Dive Intermediate RBAC Intermediate Secrets Management Intermediate SAML Advanced