System Design
Prioritize partitioning, replication, messaging, saga/outbox, SRE. Bulk “design X” problems are appendix unless wired to failure modes.
Fundamentals & Interview Approach
- System Design
- System Design Building Blocks
- Capacity Estimation
- Glossary & Cheat-Sheet
Systems Thinking & Mental Models
- Mental Models & Systems Thinking
Systems Engineering (OS, Observability)
- OS & Kernel Internals
- Observability & SRE
Networking & Delivery
- Networking Fundamentals
- DNS
- Proxy Server
- Load Balancing
- API Gateway
- CDN
Caching
- Caching
Databases & Storage
- Databases
- Data Partitioning
- Distributed File System
Replication & Reliability
- Replication
- Redundancy
- Leader and Follower
- Heartbeat
- Checksum
Consistency & Coordination
- CAP Theorem
- Quorum
- Bloom Filters
Messaging & Streaming
- Messaging System
- Kafka
Security
- Security and Privacy
- Authentication
- Authorization
- Encryption
Trade-offs
- System Design Trade-offs
Microservices
- Microservices Patterns
Advanced / Scalable Systems
- Scalable Systems (Advanced Topics)
Worked Problems
- System Design Problems
More
- Messaging