Home › Learn › High-Level Design

High-Level Design

System design from first principles to the trade-offs interviewers probe, plus full real-world design walkthroughs.

106 guides

Core concepts · 70

A
ACID vs BASE
Intermediate
→
A
API Gateway
Intermediate
→
A
API Pagination, Versioning and Idempotency
Intermediate
→
A
Authentication vs Authorization
Beginner
→
A
Availability, SLAs and SLOs
Beginner
→
B
Back-of-the-Envelope Estimation
Medium
→
B
Batch vs Stream Processing
Intermediate
→
B
Block, File and Object Storage
Intermediate
→
B
Bloom Filters
Intermediate
→
C
Cache Eviction Policies
Intermediate
→
C
Cache Invalidation
Advanced
→
C
Cache Stampede and How to Prevent It
Advanced
→
C
Caching Strategies
Intermediate
→
C
Change Data Capture (CDC)
Advanced
→
C
CI/CD Pipelines
Intermediate
→
C
Circuit Breaker and Bulkhead
Intermediate
→
C
Connection Pooling
Intermediate
→
C
Consensus: Raft and Paxos
Advanced
→
C
Consistency Models
Advanced
→
C
Consistent Hashing
Advanced
→
C
Content Delivery Networks (CDN)
Intermediate
→
C
CQRS
Advanced
→
D
Database Indexing: B-Trees and LSM Trees
Advanced
→
D
Database Types: SQL, NoSQL and Beyond
Beginner
→
D
Dead Letter Queues
Intermediate
→
D
Deployment Strategies: Blue-Green and Canary
Intermediate
→
D
Distributed Locks
Advanced
→
D
DNS Deep Dive
Intermediate
→
E
Event Sourcing
Advanced
→
E
Event-Driven Architecture
Intermediate
→
F
Failure Detection: Heartbeats and Gossip
Advanced
→
F
Fault Tolerance and Redundancy
Intermediate
→
F
Feature Flags
Beginner
→
G
Geospatial Indexing: Geohash and Quadtrees
Advanced
→
G
GraphQL
Intermediate
→
G
gRPC and Protocol Buffers
Intermediate
→
H
How the Internet Works
Beginner
→
H
HTTP, HTTPS and TLS
Intermediate
→
H
HyperLogLog and Count-Min Sketch
Advanced
→
I
Idempotency
Intermediate
→
I
Indexing, Denormalization and Materialized Views
Intermediate
→
L
Lambda and Kappa Architectures
Advanced
→
L
Latency vs Throughput
Beginner
→
L
Leader Election
Advanced
→
L
Load Balancing
Medium
→
L
Logical Clocks: Lamport and Vector
Advanced
→
L
Long Polling, SSE and WebSockets
Intermediate
→
M
MapReduce
Intermediate
→
M
Merkle Trees
Advanced
→
M
Message Delivery Semantics
Advanced
→
M
Message Queues and Async Processing
Medium
→
M
Monolith vs Microservices
Beginner
→
O
OAuth 2.0 and JWT
Intermediate
→
O
Observability: Logs, Metrics and Traces
Intermediate
→
P
Partitioning and Sharding
Advanced
→
P
Publish-Subscribe
Intermediate
→
Q
Quorum and Read-Write Consistency
Advanced
→
R
Rate Limiting Algorithms
Intermediate
→
R
Replication: Leader-Follower and Multi-Leader
Intermediate
→
R
REST API Design
Beginner
→
S
Saga Pattern
Advanced
→
S
Scalability: Vertical vs Horizontal
Beginner
→
S
Serverless Architecture
Intermediate
→
S
Service Discovery
Intermediate
→
S
Service Mesh and Sidecar
Advanced
→
T
TCP vs UDP
Beginner
→
T
The CAP Theorem
Intermediate
→
T
The Outbox Pattern
Advanced
→
T
Two-Phase and Three-Phase Commit
Advanced
→
W
Webhooks
Intermediate
→
No topic matches that.
Other sectionsLow-Level DesignDSA PatternsCS FundamentalsBehavioral