Functionality Requirement
- Users are able to create posts
- Users are able to follow people
- Users are able to view a feed of posts from people they follow according to the time
Non-Functional Requirement
- High availability >> consistency
- Posting and viewing the news feed should be fast
- Celebrity effects
- Fault tolerance
Estimation
- Post svc: 1B1/100k = 100k QPS
Storage 100Byte1B = 100 GB