System Design Problem

Design a Threaded Discussion Forum (Reddit)

Commonly Asked By:RedditMetaGooglePinterest

  • Subreddits: Create and join topic-based communities
  • Posts: Submit text posts, links, images, videos to a subreddit
  • Comments: Threaded/nested comments on posts (tree structure)
  • Voting: Upvote/downvote on posts and comments
  • Ranking: Posts ranked by Hot, New, Top, Rising, Controversial
  • User Karma: Aggregated score from upvotes/downvotes received
  • Home feed: Aggregated posts from subscribed subreddits
  • Search: Search posts, comments, subreddits
  • Moderation: Subreddit moderators can remove posts/comments, ban users
  • Awards / Gilding: Give awards to posts/comments (premium feature)
Loading...