System design
Learning paths
Topics
Roadmaps
Games
Search articles, topics...
⌘K
Library
Topics
Architecture and deployment
Monoliths, services, containers and shipping changes safely.
Path
Distributed systems
Articles
Level
Foundation
Core
Senior
Staff
Design questions only
Narrow
Reliability
2
Data modelling
1
Replication
1
Transactions and locking
1
Queues and streams
1
Payments
1
Testing and CI
1
Remote work
2
9 pages
Distributed transactions
Distributed systems · Senior · 12 min
Transactions and locking
Payments
Event sourcing, CDC and the log
Distributed systems · Senior · 11 min
Queues and streams
Data modelling
Monolith vs microservices
Articles · Core · 10 min
Containers vs VMs vs serverless
Articles · Core · 9 min
Blue-green vs canary vs rolling
Articles · Core · 8 min
Reliability
Design doc vs RFC vs ADR
Articles · Core · 10 min
Remote work
CI vs continuous delivery
Articles · Core · 9 min
Testing and CI
Feature flags vs branches
Articles · Core · 9 min
Remote work
Active-passive vs active-active vs cells
Articles · Senior · 13 min
Reliability
Replication