Roblox Matchmaking with MemoryStore and Reserved Servers
For Roblox session-based games, the strongest native pairing is usually MemoryStore for the queue and TeleportService for the destination server. Roblox's current docs explicitly describe memory stores as suitable for skill-based matchmaking, and TeleportService provides the primitives to send players into specific or reserved servers.
Native Matchmaking Stack
| Service | Role |
|---|---|
| MemoryStore queue | Hold ephemeral player entries, skill buckets, and queue metadata. |
| TeleportOptions | Choose whether to target a public server, a specific server, or a reserved server. |
| ReserveServerAsync / ShouldReserveServer | Create private destination sessions for matched groups. |
Why MemoryStore Fits Matchmaking
Roblox describes memory stores as high-throughput, low-latency, shared in-memory storage for data that changes rapidly and does not need to be durable. That matches queue state almost perfectly.
Queue player in MemoryStore
Match lobby server reads queue
Create or choose destination
TeleportAsync(players, options)
Reserved Server Details That Matter
- Reserved server access codes remain valid indefinitely.
- A reserved server starts when the code is first used.
- The
PrivateServerIdis stable for that reserved server access code, whileJobIdis not. - Roblox documents a cross-platform caveat: console players with cross-play disabled can land in a different server even with the same
PrivateServerId.
Design takeaway: Roblox can handle the session dispatch well, but a fuller backend still helps when identity, rewards, season logic, and support tools need to stay consistent around the match lifecycle.
Where an External Backend Helps
- Store player MMR or rank outside the ephemeral queue.
- Grant rewards and progression after the match through server-authoritative writes.
- Push environment-specific rules or event configs into the matchmaking flow.
- Audit session results and support disputes outside the live Roblox runtime.
Official Roblox References
Related in This Hub
- Roblox Cross-Server Messaging and Server Browser
- Server Registry and Live Config Delivery
- Game Server Backend hub
If you want Roblox matchmaking to sit on top of a broader backend for progression, leaderboards, and live config, see Supercraft Game Server Backend.