System
Design
40 Lessons · 3 Levels
Learn to design scalable, reliable and high-performance systems β from CAP theorem, load balancing and caching to microservices, distributed systems and interview-ready case studies.
40Lessons
3Levels
2Projects
FreeAccess
Level I
Beginner Level
Lessons 1β15
Lesson 01
Introduction to System Design
Lesson 02
Design Thinking
Lesson 03
Requirements Gathering
Lesson 04
Functional vs Non-Functional Requirements
Lesson 05
CAP Theorem
Lesson 06
Scalability Basics
Lesson 07
Latency and Throughput
Lesson 08
Availability and Reliability
Lesson 09
Load Balancing
Lesson 10
Caching Basics
Lesson 11
Databases Overview
Lesson 12
SQL vs NoSQL
Lesson 13
Data Replication
Lesson 14
Data Partitioning
Lesson 15
Beginner Design Exercise
Level II
Intermediate Level
Lessons 16β30
Lesson 16
Message Queues
Lesson 17
Event-Driven Architecture
Lesson 18
Microservices Basics
Lesson 19
Service Discovery
Lesson 20
API Design
Lesson 21
Rate Limiting
Lesson 22
Authentication and Authorization
Lesson 23
Consistency Patterns
Lesson 24
Distributed Transactions
Lesson 25
Observability
Lesson 26
Logging and Monitoring
Lesson 27
Fault Tolerance
Lesson 28
Circuit Breaker Pattern
Lesson 29
Intermediate Design Exercise
Lesson 30
System Review
Level III
Advanced & Professional
Lessons 31β40