Service Layer medium complexity backend
0
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Backend service that handles the approval lifecycle for logged activities. Persists approval decisions, applies corrections, and emits status changes that downstream dashboards and Bufdir reporting consume. Enforces role-based access so only authorized admins can approve.

Feature: Activity Review & Approval

activity-approval-service

Sources & reasoning

Listed in §8 canonical area taxonomy under admin-activity-oversight and called out in §4 Admin Web Portal core capabilities. Not in any Phase 1 MVP list (§5 Admin MVP covers only user admin, org settings, activity overview) so resolves to Core Product per source roadmap.

  • Activity oversight, approval workflows, and corrections
  • admin-activity-oversight | Activity Oversight | Activity Review & Approval, Activity Flagging, Duplicate Activity Detection

Responsibilities

  • Process approve, send-back, and reject decisions on activities
  • Apply administrator corrections to activity records with audit trail
  • Persist approval status and decision history per activity
  • Enforce role-based authorization for approval actions
  • Publish approval status updates for dashboards and reporting consumers

Interfaces

approveActivity(activityId, adminId, notes): ApprovalResult
sendBackForClarification(activityId, adminId, reason): ApprovalResult
correctActivity(activityId, adminId, edits): ActivityRecord
getApprovalStatus(activityId): ApprovalStatus
listPendingActivities(filters): ActivityRecord[]

Related Data Entities (1)

Data entities managed by this component