Design the matchmaking backend for a large multiplayer gaming platform. Players select a game type, enter a matchmaking queue, and wait for the platform to group them with similarly skilled players before handing the completed lobby to a game server.
The service must support thousands of game types across several geographic regions. Players should only be matched with others in the same region so gameplay…