Workshop Service
Component Detail
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.
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