A System Design Handbook
Introduction
Helpful Links
The Constraints of System Design
Understanding CAP Theorem
Design Patterns
Diagramming
How To Diagram Systems
Latency
Latency Numbers
How To Reduce Latency
API
How To Boost API Performance
GraphQL vs. REST, A Shallow Dive
An Introduction to API Gateway
Cache
Cache Invalidation
Cache Stampede
Managing Operational Challenges in Caching
Distributed Cache
An Introduction to Cache
Types of Cache
Microservices
Microservice Application Design: Sidecar Pattern
How Microservices make Remote Procedure Calls
How To Design Fault Tolerant Microservices
Load Balancing
Realistic Load Balancing Use Cases
Common Load Balancing Strategies