Grokking the System Design Interview, Volume II
Vote

0% completed

Design Reddit: System Definition

Step 1: System Definition

We are building a social platform like Reddit. Users share content and discuss it in community forums.

A user creates a post. A post can be text, an image, a link, or a video. Posts are organized into topic-based communities called subreddits. Other users then vote on the post, up or down, and add comments to discuss it.

Reddit itself is the real-world example. It is often called "the front page of the internet". It hosts thousands of active communities, one for each interest.

Every post has a score based on its votes

.....

.....

.....

Like the course? Get enrolled and start learning!
P B

P B

· 7 months ago

With so many features in this design, it makes it extremely difficult to follow and correlate across the seven sections. A much better representation would be tackling part of the features independently as separate design and a section tying them up together. For example, Messaging and Notification can be their own design problem and could be referred from this design.

shivani agrawal

shivani agrawal

· 4 months ago

one important aspect that i found missing from all the posts is for observability and how can we tackle it