PracHub
QuestionsCoachesLearningGuidesInterview Prep
|Home/ML System Design/Google

Design an app-store app recommendation system

Last updated: Apr 30, 2026

Quick Overview

This question evaluates a candidate's competency in end-to-end machine learning system design for recommender systems, covering personalization, candidate generation and ranking, real-time inference, cold-start handling, feature engineering, evaluation metrics, and production monitoring.

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

Design an app-store app recommendation system

Company: Google

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Technical Screen

You are building an **app recommendation system** for a mobile app store. ## Goal Recommend apps to a user on surfaces such as: - Home feed / “Recommended for you” - Category pages - Search results (optional extension) ## Requirements (assume if not specified) - **Personalized ranking** for each user. - **Cold start** support for new users and new apps. - **Real-time adaptation** to recent user actions (clicks/installs) within minutes. - **Business constraints:** respect policy/safety filters and optionally support sponsored placements. ## Input signals You may use: - User events: impressions, clicks, installs, uninstalls, time spent, ratings - App metadata: category, text description, tags, developer, price, locale, device compatibility - Context: country, language, device type, time ## Output For a given user and context, produce a ranked list of apps (top-K) with latency suitable for an online product. Describe: 1) Overall architecture (offline + online) 2) Candidate generation and ranking approach 3) Feature engineering and model choices 4) Data/label definitions and evaluation metrics 5) Cold-start, exploration, and feedback-loop mitigation 6) Monitoring, A/B testing, and reliability considerations

Quick Answer: This question evaluates a candidate's competency in end-to-end machine learning system design for recommender systems, covering personalization, candidate generation and ranking, real-time inference, cold-start handling, feature engineering, evaluation metrics, and production monitoring.

Related Interview Questions

  • Design a chatbot over structured and unstructured data - Google (medium)
  • Design a fraud detection system - Google (medium)
  • Choose Fast or Cheap Models - Google
  • Design a Product or Video Recommendation System - Google (medium)
  • Design ML system for self-driving perception - Google (medium)
|Home/ML System Design/Google

Design an app-store app recommendation system

Google logo
Google
Feb 11, 2026, 12:00 AM
mediumMachine Learning EngineerTechnical ScreenML System Design
6
0
Loading...

You are building an app recommendation system for a mobile app store.

Goal

Recommend apps to a user on surfaces such as:

  • Home feed / “Recommended for you”
  • Category pages
  • Search results (optional extension)

Requirements (assume if not specified)

  • Personalized ranking for each user.
  • Cold start support for new users and new apps.
  • Real-time adaptation to recent user actions (clicks/installs) within minutes.
  • Business constraints: respect policy/safety filters and optionally support sponsored placements.

Input signals

You may use:

  • User events: impressions, clicks, installs, uninstalls, time spent, ratings
  • App metadata: category, text description, tags, developer, price, locale, device compatibility
  • Context: country, language, device type, time

Output

For a given user and context, produce a ranked list of apps (top-K) with latency suitable for an online product.

Describe:

  1. Overall architecture (offline + online)
  2. Candidate generation and ranking approach
  3. Feature engineering and model choices
  4. Data/label definitions and evaluation metrics
  5. Cold-start, exploration, and feedback-loop mitigation
  6. Monitoring, A/B testing, and reliability considerations

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

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