Skip to content

Matchmaking Service Setup #102

@Mkalbani

Description

@Mkalbani

Location: microservices/matchmaking-service
Labels: microservice, good first issue, NESTJS
Estimated Time: 7 hours
Difficulty: Hard

Description

Build a matchmaking service that pairs players for multiplayer puzzles based on skill level, preferences, and availability.

Tasks

  • Initialize NestJS project in microservices/matchmaking-service
  • Set up Queue, Match, Player entities
  • Implement skill-based matchmaking algorithm
  • Create waiting queue management
  • Add match creation and player assignment
  • Configure WebSocket for real-time updates
  • Implement ELO-based pairing
  • Add preference filtering (difficulty, type)
  • Create timeout handling for idle players
  • Set up Docker configuration

Acceptance Criteria

  • Players matched by skill level
  • Queue updates in real-time
  • Matches created fairly
  • Timeouts handled gracefully
  • Preferences respected
  • Service runs independently

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions