
Non-functional requirement
- Latency: Minimum
- Availability: High
- Consistency: Eventual (Due to CAP theorem)
- Ready-heavy
Estimation
- 1B DAU
- 10B news feed requests per day
- 2 user posts per day per user
- 200 friends per user
- 100 pages followed by each user
DB
- Entity: User, Entity, FeedItem, Media
- Relationship:
- UserFollow: m:n
- FeedMedia: 1:n
High-level
Feed generation
Feed publication