| # | Title |
|---|---|
1. | Introduction to System Design |
2. | What is a Distributed System? |
3. | What is Load Balancing? |
4. | What is Consistent Hashing? |
5. | HTTP Request vs HTTP Long-Polling vs WebSockets vs Server-Sent Events |
6. | Vertical Scaling vs Horizontal Scaling |
7. | What is Caching? |
8. | SQL vs NoSQL |
9. | What is Database Sharding? |
10. | CAP Theorem - Consistency, Availability, Partition Tolerance |
11. | Capacity Estimation: Back-Of-The-Envelope Calculation |
12. | System Design - URL shortening service |
13. | System Design - YouTube |