Design a matchmaking service for a large multiplayer gaming platform. Players select a game and mode, enter a waiting queue, and should be grouped into balanced matches with compatible players. Once a group is formed, the system must reserve a game-server session and return connection information to every player.