Requirements of a Newsfeed System’s Design
Get introduced to the requirements and estimation to design a newsfeed system.
Requirements
To limit the scope of the problem, we’ll focus on the following functional and non-functional requirements:
Functional requirements
Newsfeed generation: The system will generate newsfeeds based on pages, groups, and followers that a user follows. A user may have many friends and followers. Therefore, the system should be capable of generating feeds from all friends and followers. The challenge here is that there is potentially a huge amount of content. Our system needs to decide which content to pick for the user and rank it further to decide which to show first.
Newsfeed contents: The newsfeed may contain text, images, and videos.
Newsfeed display: The system should affix new incoming posts to the newsfeed for all active users based on some ranking mechanism. Once ranked, we show content to a user with higher-ranked first.