{"id":"52b7c42a-c01d-4286-b22d-3af4ad6c7baa","task":"Stand up a custom matchmaking function and director on Open Match in Kubernetes","domain":"open-match.dev","steps":["Deploy Open Match's core gRPC services (Frontend, Backend, Query) into a Kubernetes cluster via the official install manifests/Helm chart","Write a Director that periodically calls the Backend service's FetchMatches, passing your MatchFunction's match profiles","Implement a custom MatchFunction (as a gRPC service) that reads pending tickets from the Query service and groups them into proposed matches using your own logic","Have game clients create tickets against the Frontend service and poll for assignment","Wire the Director to allocate a game server (e.g., via Agones) once a match is approved, then assign connection info back to tickets"],"gotchas":["Open Match intentionally ships no matching algorithm -- you must implement the MatchFunction yourself; there's no default skill-based matcher","Scaling relies on Kubernetes autoscaling; under-provisioned Query/Backend pods become the bottleneck under high ticket volume"],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/52b7c42a-c01d-4286-b22d-3af4ad6c7baa"}