PracHub
QuestionsPremiumLearningGuidesInterview PrepNEWCoaches
|Home/System Design/Meta

Design a recommendation system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates competence in designing large-scale recommendation systems and ML engineering skills such as candidate generation, feature store design (offline/online and point-in-time correctness), real-time signal ingestion, ranking and re-ranking, online exploration, cold-start strategies, feedback-bias mitigation, experimentation, and operational reliability. It is commonly asked to assess the ability to make architecture-level trade-offs for scalability, latency and throughput targets, multi-objective optimization, data governance and outage fallback behavior; it falls under the System Design and Machine Learning domain and requires practical, architecture-level application with conceptual trade-off reasoning rather than low-level implementation detail.

  • hard
  • Meta
  • System Design
  • Machine Learning Engineer

Design a recommendation system

Company: Meta

Role: Machine Learning Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

Design a large-scale recommendation system for a consumer app’s home feed. Describe the end-to-end architecture including candidate generation, feature stores, real-time signals ingestion, ranking, re-ranking, and online exploration (e.g., multi-armed bandits). Explain strategies for cold start (new users/items), feedback loops and bias mitigation, A/B testing, latency/throughput targets, data privacy, and fallback behavior during outages.

Quick Answer: This question evaluates competence in designing large-scale recommendation systems and ML engineering skills such as candidate generation, feature store design (offline/online and point-in-time correctness), real-time signal ingestion, ranking and re-ranking, online exploration, cold-start strategies, feedback-bias mitigation, experimentation, and operational reliability. It is commonly asked to assess the ability to make architecture-level trade-offs for scalability, latency and throughput targets, multi-objective optimization, data governance and outage fallback behavior; it falls under the System Design and Machine Learning domain and requires practical, architecture-level application with conceptual trade-off reasoning rather than low-level implementation detail.

Related Interview Questions

  • Design Search And Web Crawling Systems - Meta (medium)
  • Design an Instagram-Style Social Feed - Meta (medium)
  • Design an Online Game Leaderboard - Meta (hard)
  • Design an On-Demand Delivery Platform - Meta (medium)
  • Design an Instagram-like Media Feed - Meta (medium)
Meta logo
Meta
Sep 6, 2025, 12:00 AM
Machine Learning Engineer
Onsite
System Design
4
0

System Design: Large-Scale Home-Feed Recommendation System

Problem

Design a large-scale recommendation system for a consumer app's home feed. Describe the end-to-end architecture and address the following topics:

  1. Core architecture
    • Candidate generation
    • Feature stores (offline/online) and point-in-time correctness
    • Real-time signals ingestion
    • Ranking and re-ranking
    • Online exploration (e.g., multi-armed bandits)
  2. Strategies
    • Cold start for new users and new items
    • Feedback loops and bias mitigation
  3. Experimentation and operations
    • A/B testing approach
    • Latency and throughput targets
    • Data privacy and governance
    • Fallback behavior during outages

Assumptions (to scope the design)

  • Consumer social app with hundreds of millions of MAU, peak 100–200k QPS feed requests.
  • Each request returns ~20–40 items, drawn from a few thousand candidates.
  • Multi-objective goals: short-term engagement (CTR, dwell, watch time) and long-term value (retention, creator health, diversity, safety).

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Meta•More Machine Learning Engineer•Meta Machine Learning Engineer•Meta System Design•Machine Learning Engineer 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.