Mentor Program Service
Component Detail
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.
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