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

Description

Data access layer that persists workshops, their sessions, participant lists, and facilitator assignments. Provides query and mutation primitives used by Workshop Service to maintain cohort coherence across the two-day experience.

Feature: Career Workshops

workshop-store

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

  • Persist workshop records and associated session schedules
  • Store participant and facilitator assignments per workshop
  • Provide query methods filtered by user, date range, or status
  • Maintain referential links to notes and to-do lists for each cohort
  • Enforce data integrity for workshop-session-participant relationships

Interfaces

insertWorkshop(workshop): WorkshopId
updateWorkshop(workshopId, patch): void
findWorkshopsByUser(userId, filters): Workshop[]
findWorkshopById(workshopId): WorkshopDetail
upsertSession(workshopId, session): SessionId