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