23. Buzzfeed
Easy
Design a trendy news website like Buzzfeed
- Functional Requirements
- Admins should be able to post stories that contain a mix text, photos and videos
- Users should be able to load the buzzfeed website and consume content on desktop and mobile
- Nonfunctional Requirements
- High availability during peak hours
- Time to first byte < 200ms
- Data redundancy for stories for fault tolerance
- Assumptions
- 5% of stories account for 95% of traffic
- The average video is 10mb
- Each story has one video (10mb), one image(90kb) and text (2kb)
- Estimated Usage
- 100 million monthly active users
- 15 stories published a day
- Usage peaks are 100x average
Seen this question in a real interview before?
Not all editor features are supported on mobile