Duplicate Reporting Detector
Component Detail
Service Layer
medium complexity
backend
2
Dependencies
0
Dependents
2
Entities
0
Integrations
Description
A service component that analyses user activity records across their multiple association memberships to identify and flag potential double-counting scenarios. Uses a combination of user_id, activity_date, and association_id to surface conflicts for coordinator review, directly addressing the manual spreadsheet problem described by NHF.
duplicate-reporting-detector
Responsibilities
- Query activities for users with multiple association memberships
- Detect activities where the same user may have submitted under multiple associations on the same date
- Generate duplicate risk reports for coordinator review
- Provide resolution suggestions (e.g., remove duplicate or reassign to primary association)
Interfaces
detectDuplicatesForUser(userId)
detectDuplicatesForAssociation(associationId)
getDuplicateRiskReport(organizationId)
resolveConflict(activityId, resolution)
markAsReviewed(conflictId)
Relationships
Dependencies (2)
Components this component depends on
Related Data Entities (2)
Data entities managed by this component