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