Service Layer medium complexity backend
0
Dependencies
0
Dependents
0
Entities
0
Integrations

Description

Backend service that orchestrates workshop lifecycle operations including creation, scheduling, mentor assignment, and participant management. Enforces role-based access so only coordinators can create or modify workshops while mentors and mentees retain appropriate read access.

Feature: Career Workshops

workshop-service

Sources & reasoning

Career Workshops is the parent workshop entity in the Mentor Program area per the authoritative vocabulary (§8). Blindeforbundet's unique need (§3.1) describes two-day group sessions requiring notes, to-dos, and participant lists. §5 Phase 3 explicitly lists "Mentorordning / Career Workshops" under Growth & Engagement.

  • Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
  • Mentorordning / Career Workshops (Blindeforbundet)
  • mentor-program | Mentor Program | Career Workshops, Workshop Notes, Workshop Participant Lists, Workshop To-Do Lists

Responsibilities

  • Create and update workshop instances with two-day session structures
  • Assign mentor facilitators and manage participant cohorts
  • Schedule individual sessions within a workshop
  • Authorize operations against role-based access control
  • Aggregate workshops for surfacing in mobile app feeds

Interfaces

createWorkshop(coordinatorId, payload): Workshop
scheduleSession(workshopId, session): Session
assignFacilitator(workshopId, mentorId): void
listWorkshopsForUser(userId): Workshop[]
getWorkshopDetail(workshopId): WorkshopDetail