POA Service
Component Detail
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.
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