Workshop Store
Component Detail
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.
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.
-
docs/source/likeperson.md · line 62Mentorordning (karriereverksted): Eget notatverktøy, to-do-lister og deltakerlister for gruppeveiledning over to dager.
-
docs/source/likeperson.md · line 270Mentorordning / Career Workshops (Blindeforbundet)
-
docs/source/likeperson.md · line 360mentor-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