Microservice for searching opponents and building game sessions
- Written in Elixir with using OTP and RabbitMQ queues
- Configurable rating groups and their ranges
- Processing requests represented as a pipeline, so that you can scale each stage independently
- Tracking active players in queue with using Mnesia
- Sharing states between workers when the server is trying to seed a new player
The information about how requests are handled in matchmaking microservice with using pipeline can be found here.
The general documentation about this microservice and available API is located here.
The microservice-matchmaking published under BSD license. For more details read LICENSE file.