Introducing Nemesis:
the engine at its core.
IVK Match runs the matchmaking. Nemesis is the algorithm that decides the matches, and it's some of our best work.
Fits the stack you already have.
Let us manage it and we handle scaling, uptime, and operations. Self-host and you get a lightweight Rust service that holds very high concurrency on modest hardware, self-heals, stays up, and runs locally for development in minutes.
- Ratings, built inIVK Match pairs natively with IVK Skill, ratings made for competitive play, and still takes whatever MMR you already use if you'd rather keep your own.
- Keep your stackKeep your orchestrators and backend providers. Your systems stay in control of identity, auth, and sessions while IVK Match connects to what you already run and just returns the match.
- Your engine, or oursMost studios run Nemesis and stay. Want to use your own decision engine? Bring it. Not sure what you need? We'll help you design one that fits your game.
Robust by design.
Keep matching through failures, bursts, and bad config. Matchmaking can't go down mid-session. Run multiple instances and Nemesis keeps players matching through node failures, traffic spikes, and configuration mistakes with no manual intervention required.
Watch every decision, as it happens.
IVK Match ships with built-in Grafana dashboards showing live queues, matches forming, and per-match quality. Or use our OpenTelemetry on the stack you already run.
- Dashboards in the boxPrebuilt Grafana dashboards ship with the matchmaker: live queues, matches forming, per-match balance, time to match, and much more.
- Or bring your own stackRather use your own tooling? It all exports over OpenTelemetry, so the metrics, traces, and logs land in the stack you already run.
- Test before players feel itShadow a new matchmaking config against live traffic, then compare the results in our tools before anything reaches a real player.
