Data Layer medium complexity mobilebackend
0
Dependencies
1
Dependents
3
Entities
0
Integrations

Description

Manages persistence and retrieval of encrypted assignment records, including dispatch metadata, delivery receipts, read receipts, and the 10-day follow-up timer state. Communicates with the REST API for server-side assignment storage and triggers delivery/read receipt callbacks when assignments are fetched or opened.

Feature: Encrypted Assignment Dispatch

assignment-store

Responsibilities

  • Store and retrieve encrypted assignment records via REST API
  • Track assignment lifecycle states (dispatched, delivered, read, contact-established, overdue)
  • Trigger delivery receipt callback when assignment is first fetched by peer mentor
  • Trigger read receipt callback when assignment is first opened and decrypted
  • Manage 10-day reminder state and escalation flags

Interfaces

createAssignment(encryptedPayload, metadata)
getAssignment(assignmentId)
getAssignmentsByCoordinator(coordinatorId, filters)
getAssignmentsByPeerMentor(peerMentorId, filters)
updateAssignmentStatus(assignmentId, status)
recordDeliveryReceipt(assignmentId)
recordReadReceipt(assignmentId)
markContactEstablished(assignmentId)
getOverdueAssignments()
getAssignmentStatusSummary(coordinatorId)

Relationships

Dependents (1)

Components that depend on this component

Related Data Entities (3)

Data entities managed by this component