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]