PracHub
QuestionsPremiumLearningGuidesInterview PrepCoaches
|Home/System Design/Roblox

Design favorites and social game recommendations

Last updated: Apr 19, 2026

Quick Overview

This question evaluates a candidate's ability to design scalable backend systems for social features, assessing competencies in data modeling, event-driven ingestion, caching strategies, privacy handling, idempotent operations, and recommendation ranking.

  • medium
  • Roblox
  • System Design
  • Software Engineer

Design favorites and social game recommendations

Company: Roblox

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

## Problem Design a backend system for a gaming app that supports: 1. **Favorites ("Fav")**: users can favorite/unfavorite games and view their favorites list. 2. **Social recommendations**: show recommended games such as **"Your friends played this game"** / **"Popular among your friends"**. Assume the product has tens of millions of users and a large game catalog. ## Requirements ### Functional - Favorite/unfavorite a game. - List a user’s favorited games (paginated, sorted by most recent). - Generate a **social recommendation feed** for a user based on friends’ activity: - Friends who played a game recently - Friends who favorited/liked a game - Optional: trending in your friend network ### Non-functional - Low latency for reads (favorites list and recommendations). - Correctness guarantees for favorites (no duplicates; idempotent operations). - Handle privacy settings (e.g., user hides activity; blocked users). - Scalable ingestion of play/favorite events. - Reasonable freshness (e.g., within minutes) for recommendations. ### Output Describe APIs, data/storage design, event pipeline, recommendation logic/ranking, caching, and how you would scale and measure quality.

Quick Answer: This question evaluates a candidate's ability to design scalable backend systems for social features, assessing competencies in data modeling, event-driven ingestion, caching strategies, privacy handling, idempotent operations, and recommendation ranking.

Related Interview Questions

  • Design Multi-Dimensional Request Rate Limiting - Roblox (easy)
  • Design a Scalable Likes System - Roblox (medium)
  • Design a rate limiter - Roblox (medium)
  • Design a Scalable Like Counter - Roblox (medium)
  • Design real-time game matchmaking service - Roblox (hard)
Roblox logo
Roblox
Feb 11, 2026, 12:00 AM
Software Engineer
Onsite
System Design
23
0
Loading...

Problem

Design a backend system for a gaming app that supports:

  1. Favorites ("Fav") : users can favorite/unfavorite games and view their favorites list.
  2. Social recommendations : show recommended games such as "Your friends played this game" / "Popular among your friends" .

Assume the product has tens of millions of users and a large game catalog.

Requirements

Functional

  • Favorite/unfavorite a game.
  • List a user’s favorited games (paginated, sorted by most recent).
  • Generate a social recommendation feed for a user based on friends’ activity:
    • Friends who played a game recently
    • Friends who favorited/liked a game
    • Optional: trending in your friend network

Non-functional

  • Low latency for reads (favorites list and recommendations).
  • Correctness guarantees for favorites (no duplicates; idempotent operations).
  • Handle privacy settings (e.g., user hides activity; blocked users).
  • Scalable ingestion of play/favorite events.
  • Reasonable freshness (e.g., within minutes) for recommendations.

Output

Describe APIs, data/storage design, event pipeline, recommendation logic/ranking, caching, and how you would scale and measure quality.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Roblox•More Software Engineer•Roblox Software Engineer•Roblox System Design•Software 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.