System design (HLD, LLD and architecture)
Systems Papers & Postmortems
The planned outline of 14 modules. Lessons are written, run and reviewed before they are published.
Before this track
Planned outline
- Module 1
Reading primary sources: papers, postmortems and toy reproductions
Coming soon - Module 2
Design principles from the classics
Coming soon - Module 3
Time, order and consensus papers
Coming soon - Module 4
Storage and database papers
Coming soon - Module 5
Data processing and messaging papers
Coming soon - Module 6
Cluster, observability and serving papers
Coming soon - Module 7
Research on how systems fail
Coming soon - Module 8
Postmortems: overload, retries and scaling cliffs
Coming soon - Module 9
Postmortems: configuration, content and deploys
Coming soon - Module 10
Postmortems: failover, data and operator actions
Coming soon - Module 12
Postmortems: time, numbers and language semantics
Coming soon - Module 13
Security and AI systems papers
Coming soon - Module 14
Practice: incident analyses and design reviews
Coming soon
Official documentation
- www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf (allthingsdistributed.com)
- raft.github.io/raft.pdf (raft.github.io)
- research.google/pubs/spanner-googles-globally-distributed-database-2 (research.google)
- aws.amazon.com/premiumsupport/technology/pes (aws.amazon.com)
More in System design (HLD, LLD and architecture)
- System Design (High-Level Design) (coming soon)
- Low-Level Design (Object-Oriented Design) (coming soon)
- Design Patterns (GoF and modern) (coming soon)
- Concurrency & Multithreading (coming soon)
- All System design tracks
- How we make lessons