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.

Feature: Career Workshops

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>

Relationships

Dependencies (1)

Components this component depends on

Dependents (1)

Components that depend on this component