Learn in the order systems become difficult.
Start with failure, time, and consistency. Then layer in authority, data distribution, coordination, and operations.
01
Begin here
Foundations
02
Build authority
Replication & consensus
03
Distribute data
Partitioning
04
Coordinate change
Transactions
05
Build data systems
Databases & storage
06
Move information
Messaging
07
Survive reality
Reliability
08
Operate globally