Service Layer medium complexity backendmobile
0
Dependencies
0
Dependents
2
Entities
0
Integrations

Description

Core business logic service managing pairing lifecycle, status transitions, and milestone tracking for the mentor programme. Enforces coordinator-only write access via role validation and coordinates with Peer Mentor Profile and Geographic Matching features to surface compatible candidates. Handles all state machine transitions for pairing status.

Feature: Mentor Program Management

mentor-program-service

Responsibilities

  • Manage pairing lifecycle: create, activate, pause, dissolve
  • Enforce role-based access for pairing mutations
  • Evaluate matching criteria (geography, availability, specialisation)
  • Track and update milestone completion for each pairing

Interfaces

createPairing(mentorId, menteeId, options)
dissolvePairing(pairingId, reason)
updatePairingStatus(pairingId, status)
completeMilestone(pairingId, milestoneId)
getActivePairings(coordinatorId)
getMentorPairings(mentorId)
getMatchCandidates(filters)
validatePairingEligibility(mentorId, menteeId)

Related Data Entities (2)

Data entities managed by this component