PracHub
QuestionsPremiumCoachesLearningGuidesInterview Prep
|Home/System Design/Roblox

Design a Scalable Likes System

Last updated: Apr 23, 2026

Quick Overview

This question evaluates system design and distributed-systems skills, specifically scalability, consistency, API and data schema design, indexing strategies, and handling high read/write traffic for user-action services.

  • medium
  • Roblox
  • System Design
  • Software Engineer

Design a Scalable Likes System

Company: Roblox

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

Design a scalable likes service for a large consumer application. Users can like and unlike an item. The system must support these functional requirements: 1. Like an item. 2. Unlike an item. 3. Check whether a specific user has liked a specific item. 4. Return the list of items liked by a user, with pagination. 5. Return the total number of likes for an item. Discuss the API design, data schema, indexing strategy, and how the system should scale to high read and write traffic. Also explain how you would handle duplicate requests, consistency of like counts, and hot items with very large numbers of likes.

Quick Answer: This question evaluates system design and distributed-systems skills, specifically scalability, consistency, API and data schema design, indexing strategies, and handling high read/write traffic for user-action services.

Related Interview Questions

  • Design a Played-By Summary System - Roblox (hard)
  • Design Multi-Dimensional Request Rate Limiting - Roblox (easy)
  • Design favorites and social game recommendations - Roblox (medium)
  • Design a rate limiter - Roblox (medium)
  • Design a Scalable Like Counter - Roblox (medium)
Roblox logo
Roblox
Apr 1, 2026, 12:00 AM
Software Engineer
Technical Screen
System Design
18
0
Loading...

Design a scalable likes service for a large consumer application. Users can like and unlike an item.

The system must support these functional requirements:

  1. Like an item.
  2. Unlike an item.
  3. Check whether a specific user has liked a specific item.
  4. Return the list of items liked by a user, with pagination.
  5. Return the total number of likes for an item.

Discuss the API design, data schema, indexing strategy, and how the system should scale to high read and write traffic. Also explain how you would handle duplicate requests, consistency of like counts, and hot items with very large numbers of likes.

Solution

Show

Submit Your Answer to Earn 20XP

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