A System
1. Why (Brief)
2. requirements (given + clarified)
3. capacity estimation and constraints
4. System APIs
5. Database Design
6. Basic System Design and Algorithm
7. Data Partitioning and Replication
8. Caching
9. Load Balancing
10. Telemetry (analytics)
11. Security and Permissions