System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
Queues and streams
Queues, pub/sub and logs, and what each delivery guarantee means.
Path
System design
Low level design
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Scaling
1
Reliability
3
Caching
1
Data modelling
2
Real-time
3
Search
1
Analytics
1
Design patterns
2
TypeScript
1
11 pages
Message queues
System design · Core · 15 min
Reliability
Design a news feed
System design · Core · 22 min
Caching
Data modelling
Design a chat system
System design · Core · 22 min
Real-time
Data modelling
Design a notification service
System design · Core · 24 min
Real-time
Reliability
Design a web crawler
System design · Senior · 21 min
Search
Scaling
Design an ad click aggregator
System design · Staff · 25 min
Analytics
Observer
Low level design · Core · 9 min
Design patterns
TypeScript
At most, at least, exactly once
Articles · Core · 7 min
Reliability
Queue vs pub/sub vs stream
Articles · Core · 9 min
Push vs pull
Articles · Core · 8 min
Real-time
Observer vs pub/sub
Articles · Core · 9 min
Design patterns