Roblox's system design
☰
Roblox runs on its own hardware: matchmaking drops you into a game server in one of 24 edge data centers, core data centers (two in 2025, a third being added in 2026) run everything shared, and HashiCorp's Nomad, Consul and Vault sit under all of it.
+ The whole system in one paragraph− Hide
Roblox is a platform of games its users make. When you press Play, matchmaking picks the best live server, friends first, in one of 24 edge data centers near you, and that server runs the game for everyone in it. Shared things like Robux, publishing and safety live in core data centers, all on Roblox's own hardware.
In this lesson
2 chapters · ~8 min · a quick check in eachEverything is on this page — just scroll down ↓
The whole system
Roblox, on one page
Games run on servers in 24 edge data centers near players; shared things — Robux, publishing, safety — live in core data centers. Under it all: HashiCorp's Nomad, Consul and Vault.
You press Play. The join goes to matchmaking, in Roblox's core data centers, which scans a live index of every server of that experience.
What happens when you press Play
Pressing Play: matchmaking skips servers that are full, private or reserved, scores the rest from a live index, and your app connects straight to the winner. No lobby.
9 steps. Follow the flow one step at a time — what happens first, and what comes next.
The life of a game server
5 steps. Follow the flow one step at a time — what happens first, and what comes next.
Curious? Go deeper+ 6 optional
Before Play: finding a game, and your friends
A personalized Home feed, search and charts pick the game, ranked by 28 days of player behavior; matchmaking prefers servers with your friends. Big games split into places you teleport between.
Every session starts on Home. Its 'Recommended for You' row works in two stages: retrieval picks a subset of games you might enjoy, ranking orders them for you.
From Studio to every device
The place is saved as a version in the cloud; each mesh, image and sound is uploaded once, moderated, and served from a CDN in the quality each device can take.
A creator imports a mesh, an image or a sound with Studio's Asset Manager or 3D Importer. Almost everything in Roblox is a cloud asset with its own ID.
Where a Robux goes
You buy Robux through an app store or the web; a purchase in a game or the Marketplace splits them between creators, the game and Roblox. Dashed box = not public.
You buy Robux through an app store, a console, the web or a gift card. Apple and Google keep up to 30% of what you pay; in 2025, 29% of Roblox's revenue came through Apple's App Store and 15% through Google Play.
Buying 100 gold, exactly once
Money and game data live in different systems. Roblox holds your Robux in escrow; the game grants the gold and records a unique PurchaseId, so a retry never pays out twice.
8 steps. Follow the flow one step at a time — what happens first, and what comes next.
One jacket, from a 3D tool to every screen
On Roblox an avatar is just a list of asset IDs. One jacket's trip from a creator's 3D tool to every screen: auto-rigged, moderated, sold, worn, built by the game server, fitted.
9 steps. Follow the flow one step at a time — what happens first, and what comes next.
One message, many safety layers
Every chat message passes several layers: an age check decides who can talk to whom, the game server has text filtered and translated for each reader, and slower systems watch for patterns.
First, the age check: since January 2026 chat needs a face scan or an ID, which puts you in an age group. You chat with similar ages, and it's designed so under-16s can't chat with adults.
Matchmaking's default weights: friends 15; the other seven signals add up to 14. What does that mean when you press Play?
Pick one — or just keep scrolling, it's not graded.
Keep going — it's free
Create your free account to unlock the rest of Roblox's system design, keep your progress and pick up right where you left off.
- 2Growth & failures
Ask anything about this system, or share how you'd design it.
Log in to join the conversation