PracHub
QuestionsPremiumLearningGuidesInterview PrepCoaches
|Home/System Design/Roblox

Design in-game payment wallet system

Last updated: Mar 29, 2026

Quick Overview

This question evaluates a candidate's ability to design a scalable, low-latency in-game currency subsystem covering transfer semantics, double-spend prevention, data modeling, APIs, and near real-time plus historical analytics.

  • medium
  • Roblox
  • System Design
  • Software Engineer

Design in-game payment wallet system

Company: Roblox

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Technical Screen

##### Question Design a payment system for an online game that supports in-game currency transfers between accounts. Provide data models and APIs to enable: 1) querying any account’s total inflow and outflow over the past 24 hours, and 2) retrieving an hourly balance time series for the past 30 days for any account.

Quick Answer: This question evaluates a candidate's ability to design a scalable, low-latency in-game currency subsystem covering transfer semantics, double-spend prevention, data modeling, APIs, and near real-time plus historical analytics.

Related Interview Questions

  • Design Multi-Dimensional Request Rate Limiting - Roblox (easy)
  • Design a Scalable Likes System - Roblox (medium)
  • Design favorites and social game recommendations - Roblox (medium)
  • Design a rate limiter - Roblox (medium)
  • Design a Scalable Like Counter - Roblox (medium)
Roblox logo
Roblox
Jul 29, 2025, 8:05 AM
Software Engineer
Technical Screen
System Design
30
0

System Design: In‑Game Currency Transfers and Analytics

Context

You are designing the in‑game currency subsystem for an online game. Players can transfer currency between accounts. Product and ops need:

  • Near real‑time analytics for inflow/outflow totals over the past 24 hours for any account.
  • An hourly balance time series for the past 30 days for any account.

Assume a single in‑game currency, high read volume, and strict prevention of double‑spending. All timestamps are UTC.

Requirements

  1. Enable transfers of in‑game currency between accounts.
  2. Provide APIs and data models to: a) Query any account’s total inflow and outflow over the past 24 hours. b) Retrieve an hourly balance time series for the past 30 days for any account.

Deliver data models, APIs, and any supporting components necessary to meet these requirements with low latency and correctness.

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.