PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/ML System Design/Atlassian

Design a product-feed recommendation system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's competency in end-to-end machine learning system design for recommendation engines within the ML System Design domain, including scalability, candidate generation and ranking, feature and embedding pipelines, online serving, cold-start strategies, experimentation, and privacy/safety considerations.

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

Design a product-feed recommendation system

Company: Atlassian

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: medium

Interview Round: Onsite

Design an end-to-end **recommendation system** that generates a personalized **product feed** for users. ## What to cover - **Requirements**: user experience goals (latency, freshness), business goals (CTR/conversion/revenue), and constraints. - **Data**: user events (views/clicks/purchases), product catalog attributes, embeddings, etc. - **Modeling approach**: candidate generation + ranking (and possibly re-ranking). - **Serving architecture**: online inference, caching, feature computation, retrieval stores. - **Training pipeline**: offline training, labels, negative sampling, feature/embedding pipelines. - **Cold start**: new users / new products. - **Exploration & experimentation**: A/B tests, online metrics, guardrails. - **Safety/compliance** (as appropriate): privacy, abuse, bias. Assume a large-scale consumer product with millions of users and a large catalog.

Quick Answer: This question evaluates a candidate's competency in end-to-end machine learning system design for recommendation engines within the ML System Design domain, including scalability, candidate generation and ranking, feature and embedding pipelines, online serving, cold-start strategies, experimentation, and privacy/safety considerations.

Related Interview Questions

  • Design an ML-powered search system - Atlassian (hard)
  • Design Jira bug-to-team classification system - Atlassian (medium)
  • Design an internal data-access chatbot - Atlassian (medium)
  • Design a Jira+Confluence RAG assistant - Atlassian (medium)
  • Design a recommendation system for Jira issues - Atlassian (medium)
Atlassian logo
Atlassian
Oct 15, 2025, 12:00 AM
Machine Learning Engineer
Onsite
ML System Design
2
0
Loading...

Design an end-to-end recommendation system that generates a personalized product feed for users.

What to cover

  • Requirements : user experience goals (latency, freshness), business goals (CTR/conversion/revenue), and constraints.
  • Data : user events (views/clicks/purchases), product catalog attributes, embeddings, etc.
  • Modeling approach : candidate generation + ranking (and possibly re-ranking).
  • Serving architecture : online inference, caching, feature computation, retrieval stores.
  • Training pipeline : offline training, labels, negative sampling, feature/embedding pipelines.
  • Cold start : new users / new products.
  • Exploration & experimentation : A/B tests, online metrics, guardrails.
  • Safety/compliance (as appropriate): privacy, abuse, bias.

Assume a large-scale consumer product with millions of users and a large catalog.

Solution

Show

Submit Your Answer to Earn 20XP

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Atlassian•More Machine Learning Engineer•Atlassian Machine Learning Engineer•Atlassian ML System Design•Machine Learning Engineer ML System Design
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
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.