Association Service
Component Detail
Service Layer
medium complexity
backend
1
Dependencies
1
Dependents
6
Entities
0
Integrations
Description
Backend service managing the many-to-many relationship between users and local associations. Handles CRUD operations on user_local_associations, enforces primary association uniqueness via partial unique index, validates against duplicate memberships, and provides duplicate activity detection for coordinator review.
association-service
Responsibilities
- Manage user-to-association membership CRUD operations
- Enforce single primary association constraint per user
- Detect and flag potential duplicate reporting across associations
- Support bulk assignment of users to associations
- Maintain audit trail of membership changes
Interfaces
listUserAssociations(userId)
listAssociationMembers(associationId)
addMembership(userId, associationId, isPrimary)
removeMembership(userId, associationId)
setPrimaryAssociation(userId, associationId)
bulkAssignUsers(userIds, associationId)
detectDuplicateReporting(userId, activityDate)
getDefaultAssociationForActivity(userId)
getMembershipAuditTrail(userId)
validateMembership(userId, associationId)
Relationships
Related Data Entities (6)
Data entities managed by this component