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