Assignment Store
Component Detail
Data Layer
medium complexity
backend
0
Dependencies
0
Dependents
1
Entities
0
Integrations
Description
Persistence layer for assignment records, encrypted payloads, dispatch metadata, delivery confirmations, and read receipts. Provides query APIs for inbox listing and reminder scheduling.
assignment-store
Sources & reasoning
Source §3.1 explicitly lists encrypted assignment dispatch with delivery/read receipts and 10-day reminder as a Blindeforbundet must-have. §5 places 'Kryptert oppdragsutsendelse med statussporing' in Fase 2 Kjerneprodukt, which maps to target_release 'Core Product'.
-
docs/source/likeperson.md · line 55-58Kryptert oppdragshandtering: Sende sensitive personopplysninger (navn, adresse, epikrise) til likepersoner med leveringsbekreftelse og lesebekreftelse. Statusoversikt over apne oppdrag. Automatisk paminnelse etter 10 dager dersom kontakt ikke er oppr
-
docs/source/likeperson.md · line 259Kryptert oppdragsutsendelse med statussporing (Blindeforbundet-kritisk)
Responsibilities
- Persist encrypted assignment blobs with dispatch and delivery timestamps
- Record read receipts and contact-initiation events per assignment
- Query open assignments filtered by mentor, status, and age
- Flag assignments exceeding the 10-day reminder threshold
- Maintain audit trail for regulatory compliance reviews
Interfaces
createAssignment(assignment): AssignmentId
getAssignmentsByMentor(mentorId, filter): Assignment[]
recordReadReceipt(assignmentId, mentorId): void
findOverdueAssignments(thresholdDays): Assignment[]
Related Data Entities (1)
Data entities managed by this component