Skip to main content

Immunizations Service — Epics

Service: immunizations-service Epic prefix: IMMUN-EPIC Last updated: 2026-04-18

Epics

IMMUN-EPIC-01 — Immunization recording and history

FieldValue
Issue typeEpic
SummaryDeliver immunization recording, refusal, historical import, and correction
StatusIn Progress
PriorityMust
Labelsservice:immunizations, domain:clinical, slice:S0
Componentsimmunization-records
Fix versionM0
FR referencesFR-IMMUN-001, FR-IMMUN-002, FR-IMMUN-013
Legacy FR refsFR-IMM-001, FR-IMM-002, FR-IMM-013 (CLIN-IMM v1.0)
DependenciesREG-EPIC-01 (patient identity)
Rollup statusPartial

Business outcome: Vaccination staff can record administered doses, refusals, and historical records with contraindication checking; a complete immunization history is available for each patient.

Description: Core dose recording (completed, not-done, entered-in-error) with CVX vaccine codes. Refusal capture with coded reason. Historical import from paper records or external EMR. Contraindication check on every administration attempt. Optimistic locking on amendments. Outbox events emitted for all state changes.

Stories: IMMUN-US-001, IMMUN-US-002


IMMUN-EPIC-02 — Forecast, defaulter tracking, and EPI schedule

FieldValue
Issue typeEpic
SummaryDeliver EPI schedule-driven forecasting and defaulter identification
StatusIn Progress
PriorityMust
Labelsservice:immunizations, domain:clinical, slice:S0
Componentsforecast, defaulters
Fix versionM0
FR referencesFR-IMMUN-003, FR-IMMUN-010
Legacy FR refsFR-IMM-003, FR-IMM-010 (CLIN-IMM v1.0)
DependenciesIMMUN-EPIC-01
Rollup statusPartial

Business outcome: Clinicians and vaccination officers have accurate next-due dates for every patient, and defaulters are automatically identified for outreach.

Description: Deterministic forecast engine consumes Afghanistan EPI schedule. Forecast refreshed on every record create/correct. forecastStatus per antigen: due, overdue, immune, contraindicated, complete, not-yet-due. Defaulter list queryable by facility and antigen. IMMUNIZATIONS.forecast.updated event emitted.

Stories: IMMUN-US-003


IMMUN-EPIC-03 — National registry integration and export

FieldValue
Issue typeEpic
SummaryDeliver bidirectional national registry sync and FHIR export
StatusTo Do
PriorityShould
Labelsservice:immunizations, domain:clinical, slice:S2
Componentsregistry-sync, FHIR
Fix versionM2
FR referencesFR-IMMUN-004, FR-IMMUN-005, FR-IMMUN-011, FR-IMMUN-012
Legacy FR refsFR-IMM-004, FR-IMM-005, FR-IMM-011, FR-IMM-012
DependenciesIMMUN-EPIC-01, INTEROP-EPIC-01
Rollup statusNot started

Business outcome: Afghanistan national immunization registry stays synchronized with facility records; FHIR Immunization/Recommendation/Evaluation resources available for external consumers.

Description: Async outbox → interop-service → HL7 VXU dispatch to national registry. Bidirectional: inbound registry records imported as historical. FHIR R4 read+search surface for Immunization, ImmunizationRecommendation, ImmunizationEvaluation. FHIR CapabilityStatement published.

Stories: IMMUN-US-004


IMMUN-EPIC-04 — Coverage analytics and digital certificates

FieldValue
Issue typeEpic
SummaryDeliver population coverage reports and signed digital vaccination certificates
StatusTo Do
PriorityShould
Labelsservice:immunizations, domain:clinical, slice:S2
Componentscoverage, certificates
Fix versionM2
FR referencesFR-IMMUN-014, FR-IMMUN-015
Legacy FR refsFR-IMM-014, FR-IMM-015
DependenciesIMMUN-EPIC-01, IMMUN-EPIC-02
Rollup statusNot started

Business outcome: District health officers have real-time coverage dashboards; patients can present digital vaccination certificates.

Description: Materialized views for coverage by antigen, facility, and age group. Coverage reporting API. Digital certificate endpoint generating signed JWT with QR payload. Key rotation process for certificate signing.

Stories: IMMUN-US-005


IMMUN-ENH-EPIC-01 — Advanced immunization intelligence

FieldValue
Issue typeEpic
SummaryDeliver AI-assisted defaulter prioritisation and anomaly detection
StatusTo Do
PriorityCould
Labelsservice:immunizations, domain:clinical, slice:S3
Componentsai, analytics
Fix versionM4
FR referencesFR-IMMUN-ENH-001, FR-IMMUN-ENH-002
Legacy FR refs
DependenciesIMMUN-EPIC-02, IMMUN-EPIC-04, AI-GATEWAY-EPIC-01
Rollup statusNot started

Business outcome: Vaccination teams prioritise outreach to highest-risk defaulters; anomalous coverage drops trigger automated alerts.

Description: AI risk-score model (via ai-gateway-service) ranks defaulters by outreach priority. Coverage anomaly detection using rolling baseline. All AI outputs advisory only; human confirmation required before outreach dispatch.

Stories: IMMUN-ENH-US-001