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

Description

Backend service that persists workshop notes scoped to their parent workshop entity. Handles conflict resolution for offline-queued edits and exposes retrieval for review and handover.

Feature: Workshop Notes

workshop-notes-service

Sources & reasoning

Workshop Notes is listed as a distinct feature in the canonical vocabulary §8 for the Mentor Program area. Blindeforbundet's unique need (§3.1 line 62) explicitly calls out "Eget notatverktøy" (dedicated note tool) as part of the karriereverksted requirements, distinct from general note-taking, motivating workshop-scoped notes.

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

Responsibilities

  • Persist note content keyed to a workshop ID
  • Reconcile offline-queued edits with last-write-wins or merge strategy
  • Expose retrieval endpoints for note review and handover
  • Validate that the requesting mentor is authorized for the workshop
  • Emit save confirmations and version metadata back to the client

Interfaces

saveNote(workshopId, content, version): SaveResult
getNote(workshopId): WorkshopNote
syncQueuedEdits(workshopId, edits): SyncResult