System design
Learning paths
Articles
Topics
Roadmaps
Playground
Search articles, topics...
⌘K
Library
Topics
Networking
TCP, HTTP, TLS and DNS: what happens between the client and your code.
Path
System design
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Load balancing
3
Caching
1
Real-time
1
API design
1
Security
1
Files and media
1
9 pages
Load balancing
System design · Foundation · 15 min
Load balancing
Design a video streaming service
System design · Staff · 25 min
Files and media
Caching
Symmetric vs asymmetric
Articles · Foundation · 9 min
Security
TCP vs UDP vs QUIC
Articles · Foundation · 10 min
HTTP/1.1 vs HTTP/2 vs HTTP/3
Articles · Core · 7 min
Proxy vs reverse proxy vs gateway
Articles · Foundation · 9 min
Load balancing
API design
WebSockets vs SSE vs polling
Articles · Core · 10 min
Real-time
What happens when you type a URL
Articles · Foundation · 10 min
L4 vs L7 load balancing
Articles · Core · 9 min
Load balancing