System Design

Fundamentals of designing large-scale distributed systems: consistency, scalability, availability, and architectural trade-offs.

← Prev ← Programming & Runtime | Next → APIs & Services →

Notes

  • System Design Fundamentals — core trade-offs (CAP, PACELC), load balancing, CDN, and back-of-envelope estimation
  • Distributed Systems — consistency models, consensus (Raft/Paxos), replication strategies, and saga pattern
  • Scalability Patterns — horizontal scaling, sharding, fan-out, rate limiting, and circuit breakers