PracHub
QuestionsCoachesLearningGuidesInterview Prep
|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)
|Home/ML System Design/Apple

Design a news feed ranking system

Apple logo
Apple
Mar 1, 2026, 12:00 AM
mediumMachine Learning EngineerTechnical ScreenML System Design
9
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).

Submit Your Answer to Earn 20XP

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

Your design canvas — auto-saved

PracHub

Master your tech interviews with 8,000+ 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
  • AI Coding 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.