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.

Feature: Member Associations

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