System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Analytics
Counting and aggregating huge event streams for reports and dashboards.
Path
System design
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Patterns
Hot key
Fan out on write or on read
Append now, merge later
Safe retries
Precompute the read
Narrow
Scaling
1
Data modelling
1
Storage and indexes
3
Queues and streams
1
Observability
1
Files and media
1
5 pages
Design an ad click aggregator
System design · Staff · 35 min
Queues and streams
Design a metrics system
System design · Staff · 35 min
Observability
Storage and indexes
Design YouTube
System design · Staff · 40 min
Files and media
Data modelling
OLTP vs OLAP
Articles · Core · 8 min
Storage and indexes
Bloom vs HyperLogLog vs CMS
Articles · Senior · 12 min
Storage and indexes
Scaling