Back to courses
ArchitectureIntermediate
System Design Fundamentals
Learn how to design scalable, reliable, and maintainable systems — from single servers to distributed architectures used by millions of users.
11 hours12 lessons4.9 rating14,300 students
Course Curriculum
123456789101112
How to Approach System Design
18 min
Scalability: Vertical vs Horizontal
20 min
Load Balancing
18 min
Caching at Every Layer
22 min
Database Scaling
24 min
Message Queues & Async Communication
20 min
API Design Patterns
22 min
Content Delivery Networks
16 min
CAP Theorem & Consistency Models
20 min
High Availability & Fault Tolerance
22 min
Observability: Logs, Metrics & Traces
18 min
Case Study: Design a URL Shortener
24 min