Workshop Notes Service
Component Detail
Service Layer
medium complexity
mobilebackend
1
Dependencies
1
Dependents
0
Entities
0
Integrations
Description
Business logic service that manages private session notes for workshop facilitators. Notes are scoped to coordinator-and-above visibility using RBAC, stored encrypted at rest via the existing notes infrastructure, and linked to the workshop course session by foreign key.
workshop-notes-service
Responsibilities
- Create, update, and delete session notes linked to a workshop course ID
- Enforce visibility scoping so notes are accessible only to facilitator and coordinator roles
- Coordinate with encryption layer for at-rest note content encryption
- Retrieve notes for a specific workshop session on screen load
Interfaces
getNotesForWorkshop(String workshopId) → Future<List<WorkshopNote>>
createNote(String workshopId, String content) → Future<WorkshopNote>
updateNote(String noteId, String content) → Future<WorkshopNote>
deleteNote(String noteId) → Future<void>