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