Introduction to System Design
What is a Distributed System?
What is Load Balancing?
Vertical Scaling vs Horizontal Scaling
What is Caching?
SQL vs NoSQL
What is Database Sharding?
CAP Theorem - Consistency, Availability, Partition Tolerance
Guide to attempt System Design Problem
System Design - URL shortening service
System Design - YouTube