Grokking the System Design Interview, Volume II
Vote

0% completed

​

Step 1: System Definition

A Reddit post that earns 1,000 upvotes today will usually rank below a post that earns 100 upvotes tomorrow, and that is intended. In Reddit's ranking code, a post submitted 12.5 hours later counts as much as a post with ten times the votes, so the front page keeps changing while older posts keep collecting votes. Most of what makes this system hard follows from that rule: every vote can move a post, and every listing has to be reordered constantly.

In this case study, we design the backend of a platform like Reddit

.....

.....

.....

Like the course? Get enrolled and start learning!
shivani agrawal

shivani agrawal

· 6 months ago

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

P B

P B

· 10 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.

Reading Progress

0%


Vote for new content