Requirement
- Post, Delete, Search, Image&Video, Comment, Like
- CAP (Strong, Weak, or complete consistency, High Availability 99.999
- Latency 95% returns 2 seconds
- Read heavy, Write Heavy, and Read/Write ratio
- Scalability, Security, Monitor, Log, Failover
Estimation
Storage, request/second
High Level Design
Component Design
DB Schema
API
Bottlenecks
- Load Balance, Data Sharding, In Memory DB
- Scale: Vertical/Horizatal, Cache(Application, DB Caching, In Memory), LB, DB rep, DB partition, Map-Reduce