All problems
Advanced·🎮 Gaming·Riot Games · Activision · Epic Games

Design
Multiplayer Game Matchmaking System

Design a matchmaking service that pairs players of similar skill into balanced game sessions at scale, with low wait times.

This is a Low-Level Design (LLD) problem. New to LLD vs HLD? Start here.

#Distributed Systems#Matchmaking#Optimization
6F + 3NF requirements inside

01 -  Why interviewers ask this

It tests a genuine optimization trade-off (wait time vs. match quality) rather than a pure correctness problem — interviewers check if you can reason about tuning a system, not just building one.

02 -  Where this system exists in the real world

You interact with this design every day.

Riot Games / Activision competitive matchmaking

Mobile multiplayer game matchmaking services

Esports ranked-ladder systems

03 -  What you'll master

Solve this once. Know it forever.

01

Bucket players by skill rating for fast matching

02

Widen search criteria over time to bound wait

03

Treat pre-formed parties as a single matching unit

04 -  What you'll design

6 functional · 3 non-functional requirements.

Queue a player for a match, optionally as part of a pre-formed party

5 more requirements inside

Sign in to unlock the full brief and start designing

05 -  Companies that ask this

You may face this exact question in your next interview.

R
Riot Games
A
Activision
E
Epic Games

Ready?

Open the canvas.
Design it yourself.

See all requirements, use staged hints, run your code, and compare with community discussions - all on the same canvas.