Video lectures

11 short animated lectures, 38 min in all. Each one plays at the top of the module that covers it, with the written lesson and the code beside it.

Phase 1: Core Fundamentals

  1. What Is System Design? HLD vs LLD Explained 3:05
  2. Client-Server & Multi-Tier Architecture Explained (1, 2, 3 & N-Tier) 3:26
  3. Functional Requirements in System Design (URL Shortener & Chat App Examples) 3:09
  4. Non-Functional Requirements: p99 Latency, 99.9% Uptime & Payments 3:38
  5. System Design Trade-offs: How to Justify Any Design Choice (Eventual Consistency, Caching) 3:32
  6. Vertical Scaling Explained: When to Scale Up (and Its 4 Limits) 3:14
  7. Horizontal Scaling Explained: Stateless Services, Autoscaling 3:18
  8. Latency Explained: p99, Latency Budgets & Numbers Everyone Should Know 3:36
  9. Throughput & Little's Law Explained: RPS, Concurrency and Latency at 100% 3:38
  10. Availability Explained: The Nines, MTBF vs MTTR, Series vs Parallel 3:37
  11. Reliability vs Availability vs Durability (Up ≠ Right) 3:30