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