Service Layer medium complexity mobile
2
Dependencies
1
Dependents
1
Entities
0
Integrations

Description

Business logic layer for career workshop lifecycle management. Handles participant roster operations, enforces Coordinator-and-above role restrictions on mutations, and coordinates with the module toggle registry to ensure the feature is enabled for the current tenant. Delegates note operations to Notes Service.

Feature: Career Workshops

workshop-service

Responsibilities

  • Fetch workshop session detail and participant roster from REST API
  • Enforce role-based authorization for add/remove participant mutations
  • Expose typed methods for all workshop CRUD operations
  • Check module toggle state for certification-training area before executing requests

Interfaces

getWorkshopDetail(workshopId: String) → Future<WorkshopDetail>
getParticipants(workshopId: String) → Future<List<WorkshopParticipant>>
addParticipant(workshopId: String, userId: String) → Future<void>
removeParticipant(workshopId: String, userId: String) → Future<void>
listWorkshops(courseId: String) → Future<List<Workshop>>

Relationships

Dependencies (2)

Components this component depends on

Dependents (1)

Components that depend on this component

Related Data Entities (1)

Data entities managed by this component