Skip to content
SysDesign
::
Compendium
Topics
Graph
Search
⌘K
Knowledge Graph
System Design Foundations
Networking & Traffic Management
Caching
Databases at Scale
Messaging & Stream Processing
Distributed Systems Theory
Reliability & Resilience
Scalability & Architecture Patterns
Observability & Operations
System Design Case Studies
part of
prerequisite
related
System Design Foundations
Networking & Traffic Management
Caching
Databases at Scale
Messaging & Stream Processing
Distributed Systems Theory
Reliability & Resilience
Scalability & Architecture Patterns
Observability & Operations
System Design Case Studies
Scalability Fundamentals
Back-of-Envelope Estimation
CAP Theorem
Consistency Models
Availability & SLAs
DNS Resolution
Load Balancing
API Gateways & Service Discovery
CDNs
Service Communication Protocols
Caching Fundamentals
Cache Invalidation
Distributed Caching
Cache Stampede & Hot Keys
Write-Through vs Write-Back
SQL vs NoSQL
Database Replication
Sharding & Partitioning
Indexing at Scale
Transactions & Isolation
Polyglot Persistence
Message Queues
Publish-Subscribe
Event-Driven Architecture
Stream Processing
Batch vs Stream
Exactly-Once & Idempotency
Consensus Algorithms
Distributed Transactions
Quorum Systems
Clocks & Ordering
Distributed Locking
Gossip Protocols
Fault Tolerance Patterns
Circuit Breakers & Retries
Rate-Limiting Algorithms
Bulkheads & Isolation
Chaos Engineering
Graceful Degradation
Horizontal vs Vertical Scaling
Stateless Services
Microservices vs Monolith
Service Mesh
Multi-Region Architecture
API Versioning
Monitoring & Metrics
Logging & Distributed Tracing
Alerting & On-Call
Capacity Planning
Incident Management
URL Shortener
Chat System
News Feed
Distributed Cache
Rate Limiter Service
Search Autocomplete
Notification System