Open Match
Flexible, extensible, and scalable video game matchmaking
...It is designed to give the game developer full control over how to make matches while removing the burden of dealing with the challenges of running a production service at scale. Building your Matchmaker is hard! Along with implementing the core logic to generate quality matches, it also involves solving challenging problems such as handling massive player populations, effectively searching through them and concurrently processing match generation logic at scale.