Infrastructure high complexity backend
2
Dependencies
0
Dependents
1
Entities
0
Integrations

Description

Supabase database trigger or scheduled Edge Function that compares activity fingerprints (date, type, participant overlap) within a configurable time window across different coordinator registrations at different hierarchy levels. Flags suspected duplicates for review rather than auto-deleting, satisfying the NHF requirement.

Feature: Organizational Hierarchy & Structure Management

duplicate-activity-detector

Responsibilities

  • Compare activity fingerprints across coordinator submissions
  • Detect same event registered by multiple coordinators at different levels
  • Flag duplicates and notify relevant coordinators
  • Support configurable time-window and similarity thresholds

Interfaces

checkForDuplicates(activityId)
computeFingerprint(activity)
flagDuplicate(activityId, duplicateOfId)
getDuplicateFlagsForUnit(unitId)
resolveDuplicate(flagId, resolution)

Relationships

Dependencies (2)

Components this component depends on

Related Data Entities (1)

Data entities managed by this component

API Contract

View full contract →
REST /api/v1/duplicate-flags 5 endpoints
GET /api/v1/duplicate-flags List all duplicate flags, optionally filtered by unit
GET /api/v1/duplicate-flags/{flagId} Get a specific duplicate flag record
POST /api/v1/duplicate-flags Check for duplicates and flag if found
PUT /api/v1/duplicate-flags/{flagId} Update a duplicate flag (e.g. mark as resolved or override)
DELETE /api/v1/duplicate-flags/{flagId} Remove a duplicate flag