HL7 Monitoring Solution
Published:
📌 Key Contributions
- Built an end-to-end HL7/FHIR monitoring system using WSO2 ESB, DAS, and BAM for both real-time (Siddhi) and batch (Spark) analytics of healthcare data
- Designed an alert system to detect disease outbreaks and long patient wait times, delivering email and SMS notifications based on HL7/FHIR data streams
- Engineered hospital functionality assessments by analyzing admission/discharge events, tracking resources like bed and oxygen cylinder availability
- Developed interactive dashboards with Jaggery, JavaScript, Leaflet.js, and DataTables, and packaged the solution as a WSO2 Carbon Application (CApp) for easy deployment
High-Level Overview of the Solution Approach
flowchart LR
HL7["HL7 / FHIR Data Streams"] --> ESB["WSO2 ESB<br/>(Ingestion)"]
ESB --> RT["Real-Time Analytics<br/>(Siddhi / BAM)"]
ESB --> BATCH["Batch Analytics<br/>(Spark / DAS)"]
RT --> ALERT["Alert Engine<br/>(Outbreaks & Wait Times)"]
BATCH --> ALERT
ALERT --> NOTIFY["Email & SMS Notifications"]
RT --> DASH["Interactive Dashboards<br/>(Jaggery, Leaflet.js, DataTables)"]
BATCH --> DASH
💻 Code
The source code for this work is publicly available: [Code]