Games & Interactive Systems

Ticket-based Matchmaking

Clients submit tickets โ†’ Elo match โ†’ Allocate server
Zone 01
Players
๐Ÿ‘ค
Client A
Elo 1200
๐Ÿ‘ค
Client B
Elo 1180
๐Ÿ‘ค
Client C
Elo 1220
submit
ticket
Zone 02
API Gateway
๐Ÿ”€
API Gateway
REST / WebSocket
rate-limit ยท auth
enqueue
Zone 03
Matchmaking
Backend
โšก
Redis
Ticket Queue
sorted by Elo
๐ŸŽฏ
Matchmaking
Service
pop + Elo match
group formation
allocate
server
Zone 04
Runtime
๐Ÿ–ฅ๏ธ
Server Allocator
Agones / custom
spawn game server
๐ŸŽฎ
Game Server
spawned instance
IP sent to clients
submit ticket
enqueue
allocate server
join server IP