26. Reddit

Medium

Create a platform for managing a network of communities(subreddits) where people can post and view others posts

Functional Requirements
  • Users should be able to post in subreddits
  • When a user loads the website, they should receive the most recent posts in subreddits they've joined in reverse chronological order
Nonfunctional Requirements
  • High availability
  • P99 feed load latency less than 2000ms
Assumptions
  • You do not have to worry about moderator actions, post rankings, upvotes/downvotes, chat, or any other features outside of managing the forums
  • All user accounts are already created
  • All subreddits are already created
Estimated Usage
  • 50 Million Daily Active Users (DAU)
  • 86 thousand posts per day
  • 100,000 subreddits

Seen this question in a real interview before?

Not all editor features are supported on mobile