PracHub
QuestionsCoachesLearningGuidesInterview Prep
|Home/ML System Design/Reddit

Design a video recommendation system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates ML system design competencies for a Machine Learning Engineer, covering infrastructure architecture, logging and observability, feature pipelines, model training/evaluation, serving reliability, and privacy-aware data practices within the ML System Design domain.

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

Design a video recommendation system

Company: Reddit

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Onsite

## Scenario You are designing an ML-driven **video recommendation** product (home feed + “up next”) for a consumer app. The interviewer focuses heavily on **infrastructure** and **logging/observability**. ## Requirements - Serve personalized recommendations with low latency. - Handle both: - **Home feed** (rank a set of candidates) - **Next video** (contextual/session-based) - Support rapid iteration (new models/features) and safe experimentation. ## What to cover 1. **High-level architecture**: offline training pipeline, online serving, candidate generation + ranking. 2. **Data & logging design**: - What events to log (impressions, clicks, watch time, skips, likes, shares, follows, dwell, scroll depth, etc.) - How to uniquely identify an “impression” and join it to outcomes - How to avoid common logging pitfalls (position bias, missing-not-at-random, duplicate events) 3. **Feature pipelines**: - Batch vs streaming features - Feature store (online/offline consistency) 4. **Model training & evaluation**: - Labels and objectives (CTR, watch time, completion, satisfaction) - Offline metrics and online A/B testing 5. **Serving infra & reliability**: - Latency budget, caching, fallback behavior, graceful degradation - Monitoring, alerting, model/data drift detection 6. **Privacy & compliance** considerations in logging and retention.

Quick Answer: This question evaluates ML system design competencies for a Machine Learning Engineer, covering infrastructure architecture, logging and observability, feature pipelines, model training/evaluation, serving reliability, and privacy-aware data practices within the ML System Design domain.

Related Interview Questions

  • Design Comment Prediction Ranking System - Reddit (medium)
  • Design comment ranking - Reddit (hard)
  • Design comment-likelihood prediction platform - Reddit (medium)
  • Design a feature store with CI/CD and reliability - Reddit (hard)
|Home/ML System Design/Reddit

Design a video recommendation system

Reddit logo
Reddit
Feb 12, 2026, 12:00 AM
mediumMachine Learning EngineerOnsiteML System Design
25
0

Scenario

You are designing an ML-driven video recommendation product (home feed + “up next”) for a consumer app.

The interviewer focuses heavily on infrastructure and logging/observability.

Requirements

  • Serve personalized recommendations with low latency.
  • Handle both:
    • Home feed (rank a set of candidates)
    • Next video (contextual/session-based)
  • Support rapid iteration (new models/features) and safe experimentation.

What to cover

  1. High-level architecture : offline training pipeline, online serving, candidate generation + ranking.
  2. Data & logging design :
    • What events to log (impressions, clicks, watch time, skips, likes, shares, follows, dwell, scroll depth, etc.)
    • How to uniquely identify an “impression” and join it to outcomes
    • How to avoid common logging pitfalls (position bias, missing-not-at-random, duplicate events)
  3. Feature pipelines :
    • Batch vs streaming features
    • Feature store (online/offline consistency)
  4. Model training & evaluation :
    • Labels and objectives (CTR, watch time, completion, satisfaction)
    • Offline metrics and online A/B testing
  5. Serving infra & reliability :
    • Latency budget, caching, fallback behavior, graceful degradation
    • Monitoring, alerting, model/data drift detection
  6. Privacy & compliance considerations in logging and retention.

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

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