Design a matchmaking service for an online game
Design a matchmaking service. It must let players join the queue and cancel, match two compatible players, notify both when a match is found, and deal with disconnects and requests that expire. Make sure a player is never placed in two matches, and discuss how matching scales across regions.
No answer yet. Write the first one; the best answer gets endorsed.