PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/ML System Design/Apple

Design a news feed ranking system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to architect a scalable, low-latency personalized news feed recommendation system, assessing competencies in candidate generation, ranking and post-ranking, embedding design and serving, data logging, and experimental evaluation.

  • medium
  • Apple
  • ML System Design
  • Machine Learning Engineer

Design a news feed ranking system

Company: Apple

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Technical Screen

Design a personalized **news feed** recommendation system. Requirements: - Low latency serving (real-time feed generation). - Personalization using user behavior and content features. - Freshness and diversity (avoid showing only one topic/source). In your design, explain: 1. High-level architecture (candidate generation, ranking, post-ranking). 2. Data/logging needed for training and evaluation. 3. How you would generate and serve **embeddings** (user/item/content embeddings): - How embeddings are trained. - How they are updated (batch vs near-real-time). - How the online service fetches/uses them (feature store vs embedding store). 4. How you evaluate the system offline and online (A/B tests, metrics, guardrails).

Quick Answer: This question evaluates a candidate's ability to architect a scalable, low-latency personalized news feed recommendation system, assessing competencies in candidate generation, ranking and post-ranking, embedding design and serving, data logging, and experimental evaluation.

Related Interview Questions

  • Design a CPA system for ad bidding - Apple (medium)
  • Optimize image filters on device - Apple (medium)
  • Design a grounded voice assistant - Apple (medium)
  • Design a streaming embedding-based classifier - Apple (hard)
  • Design App Store search - Apple (medium)
Apple logo
Apple
Mar 1, 2026, 12:00 AM
Machine Learning Engineer
Technical Screen
ML System Design
7
0
Loading...

Design a personalized news feed recommendation system.

Requirements:

  • Low latency serving (real-time feed generation).
  • Personalization using user behavior and content features.
  • Freshness and diversity (avoid showing only one topic/source).

In your design, explain:

  1. High-level architecture (candidate generation, ranking, post-ranking).
  2. Data/logging needed for training and evaluation.
  3. How you would generate and serve embeddings (user/item/content embeddings):
    • How embeddings are trained.
    • How they are updated (batch vs near-real-time).
    • How the online service fetches/uses them (feature store vs embedding store).
  4. How you evaluate the system offline and online (A/B tests, metrics, guardrails).

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Apple•More Machine Learning Engineer•Apple Machine Learning Engineer•Apple ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.