This service does not create games or players, but consumes data from both and produces ranked recommendations via API or event consumers.
GET /matchmaking/games
Summary: Get recommended games for a player
Auth: Required
Params: skillTags, lat/lng, radius
Response: List of Game summaries ranked by relevance
GET /matchmaking/players
Summary: Get recommended players for organizer/game
Auth: Required
Params: gameId or lat/lng + skillTags
Response: List of Player summaries
| Factor | Weight |
|---|---|
| Skill match (tags) | High |
| Distance to location | Medium |
| Reliability Score | Medium |
| Recent participation activity | Low |
| Player preferences (if configured) | Optional |
We’ll move to ML recommendations after instrumentation and behavioral data is available.
UserService, GameServicematchmaking.recommendation.generated (optional)