Service Layer high complexity backend
0
Dependencies
0
Dependents
2
Entities
0
Integrations

Description

Core service managing the full lifecycle of power of attorney and medical documentation including upload, versioning, signing status tracking, expiry notification, and retrieval. Enforces access control via row-level security policies ensuring only authorized coordinators and peer mentors can access specific documents. Supports gradual digitization by maintaining feature flags for paper-based fallback flows.

Feature: Power of Attorney & Documentation Digitization

poa-service

Responsibilities

  • Orchestrate document upload, versioning, and storage
  • Track and update signing status for each document
  • Trigger expiry notifications for documents nearing deadline
  • Enforce RLS-based access control per user and organization
  • Maintain feature flags for manual paper fallback support

Interfaces

uploadDocument(userId, orgId, file, metadata)
getDocument(documentId, requestingUserId)
listDocuments(userId, orgId, filters)
updateSigningStatus(documentId, status, sessionId)
deleteDocument(documentId, requestingUserId)
sendExpiryNotification(documentId)
createDocumentVersion(documentId, file)
getAuditLog(documentId)
generatePrintableTemplate(templateType)
checkAccessPermission(userId, documentId)

Related Data Entities (2)

Data entities managed by this component