System Design Tutorial
Learn how the systems behind modern applications are designed and built. Explore the principles of scalability, reliability, and communication that help software perform as it grows.
All System Design lessons
25 lessons, in the order we recommend taking them.
- 1Introduction
- 2Client-Server
- 3Networking
- 4Load Balancing
- 5Scalability Concepts
- 6Caching
- 7DB: Fundamentals
- 8DB: Scaling
- 9NoSQL Databases
- 10CAP Theorem
- 11Message Queues
- 12Microservices Architecture
- 13Distributed Systems
- 14Data Storage
- 15Security
- 16Reliability
- 17Monitoring
- 18API Design
- 19Search Systems
- 20Data Processing
- 21Containerization & K8s
- 22Cloud Architecture
- 23Design Principles
- 24Capacity Planning
- 25Interview Framework