Service Layer high complexity backend
2
Dependencies
3
Dependents
4
Entities
0
Integrations

Description

Backend service that handles all coordinator oversight operations for submitted activities. Enforces coordinator scope validation to ensure coordinators can only act on activities within their associated local association, and writes all state changes to the audit log.

Feature: Activity Oversight & Approval Workflows

activity-oversight-service

Responsibilities

  • Fetch paginated activity list with filter parameters via cursor-based pagination
  • Validate coordinator scope before allowing approval actions
  • Execute approval state transitions (pending → approved / flagged / rejected)
  • Persist audit log entries for every review action

Interfaces

listActivities(filters, cursor, coordinatorId)
getActivityDetail(activityId, coordinatorId)
approveActivity(activityId, coordinatorId, note)
flagActivity(activityId, coordinatorId, reason)
rejectActivity(activityId, coordinatorId, reason)
requestCorrection(activityId, coordinatorId, note)
validateCoordinatorScope(coordinatorId, activityId)
getApprovalHistory(activityId)