Mentor session booking
A founder books a session with a mentor. A session belongs to a match between that mentor and the founder's venture. If no match exists yet, booking creates one.
Session states
Details
- The mentor in the request can be named by Keycloak username (for example
mentor-user-001) or by UUID. Unknown mentors return 404. - A session's video room is derived from its id, so both sides arrive in the same room without storing anything. The identity used in the room is the verified principal.
- The completion event is sent only after the database transaction commits. Sending it inside the transaction once broke the commit, and a rolled-back completion no longer announces itself.
- Re-logging a completed session updates the notes but does not repeat the impact score update or the event.
Sources: services/mentorship-service/src/main/java/com/rtih/startupos/mentorship/{service/SessionService,service/SessionConferenceService,resource/SessionResource}.java, services/mentorship-service/src/main/resources/application.yml (topic).