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.

Feature: Encrypted Assignment Dispatch

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'.

  • Kryptert 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
  • Kryptert 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