v9.1.1
Menu

Personalized News Feed Ranking

easyFREESystem ArchitectureML System DesignML System Design 2

Design a system that ranks news articles for individual users based on their interests, reading history, and social signals.

Scenario: A news aggregation platform serves millions of users. Each user sees a personalized feed of articles sourced from thousands of publishers. The system must balance relevance, freshness, diversity, and content quality.

Your Task: Design the ML pipeline that takes a pool of candidate articles and produces a ranked feed for each user.

Your design should address:

  1. Representing user interests from reading history and explicit preferences
  2. Encoding article content, source credibility, and freshness
  3. Scoring and ranking candidates for each user
  4. Balancing personalization with content diversity and serendipity

Think about: Cold-start users, breaking news prioritization, filter bubble avoidance, and real-time updates as users interact with the feed.

More from ML System Design 2

Design mode

Your design approach

Describe your system design approach. Consider components, data flow, and key decisions.

Design questions(Select all that apply)

Q1How should the system balance recency and relevance in news ranking?

Q2How should the ranking system avoid creating filter bubbles?

Q3What signals best indicate article quality beyond clicks?

Q4How should the system handle breaking news events?

0 of 4 questions answered