What is news feed?
News feed is the constantly updating list of stories in the middle of your home page. News Feed includes status updates, photos, videos, links, app activity, and likes from people, pages, and groups that you follow on Facebook.
Step 1 - Understand the problem and establish design scope
Features: 1. Feed publishing 2. News feed retrieval
Step 2 - Propose high-level design and get buy-in
Feed publishing
Newsfeed building
Step 3 - Design deep dive
Feed publishing deep dive
Web servers = Besides communicating with clients, web servers enforce authentication and rate-limiting. Only users signed in with valid auth_token are allowed to make posts. The system limits the number of posts a user can make within a certain period, vital to prevent spam and abusive content.