System Design Roadmap

Follow the spine top to bottom. Each dark node is a core topic — the cards branching off hold the details.

Latency, Throughput and Caching

Latency & Throughput
Load Balancing

Consistency, Availability, Reliability & Maintainability

Availability
Availability in System Design

99.9% Availability - three 9s

99.99% Availability - four 9s

Availability in Parallel vs Sequence

Availability in Numbers

Databases in Designing Systems

Sharding (Data Partitioning)
Consistent Hashing
Partitioning

Protocols, CDN, Proxies & WebSockets

Event-Driven Architecture
Distributed System Design
Security Measures