PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|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 ML system for self-driving perception - Google (medium)
  • Design a real-time recommendation system - Google (hard)
Google logo
Google
Feb 11, 2026, 12:00 AM
Machine Learning Engineer
Technical Screen
ML System Design
2
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

Solution

Show

Comments (0)

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
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.