Activity Approval Service
Component Detail
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.
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.
-
docs/source/likeperson.md · line 140-141Activity oversight, approval workflows, and corrections
-
docs/source/likeperson.md · line 375admin-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[]