Taction Software — FHIR Integration with Mirth Connect
Blog·April 30, 2026·Taction Software

FHIR R4 and HL7 v2 APIs for ICU Dashboards: A 2026 Implementation Guide

Building a real-time ICU dashboard means pulling data from 8–15 source systems — the EHR, bedside monitors, ventilators, infusion pumps, point-of-care labs, imaging, and AI-derived signals. There is no single ICU API. The two practical paths are FHIR R4 and HL7 v2, and most production dashboards use both. This is the practitioner playbook.

ICUFHIR R4HL7 v2Mirth ConnectCritical Care
TL;DR

Production ICU dashboards integrate 8–15 source systems and use a hybrid architecture: HL7 v2 over MLLP for sub-second/real-time tier (vitals, alarms, ventilator events), FHIR R4 for rich-context tier (orders, labs, medication administration, problem list), and direct device APIs for high-value device-specific data. Latency targets: alarms under 5 seconds end-to-end, vitals 1–5 seconds, lab results seconds-to-minutes. Mirth Connect typically runs both as a hospital-side gateway and as a cloud-side ingestion cluster, with a stream processor (Kafka/Kinesis) between Mirth and the dashboard backend for replay and back-pressure handling. Plan for HIPAA + BAA, possibly FDA SaMD, SOC 2 / HITRUST, and 99.95%+ uptime.

Why ICU integration is its own discipline

ICU dashboards are one of the most demanding use cases in healthcare integration. The data is high-velocity (multi-parameter monitors emit measurements every second), high-stakes (a missed alarm can be fatal), and high-volume (a 30-bed ICU generates millions of data points per day). Building one is genuinely hard — and the integration layer is where most projects underestimate the work.

This guide is for engineering teams building ICU monitoring products, telemedicine platforms with critical care features, in-house hospital dashboards, or AI/ML platforms consuming ICU data for predictive analytics. It assumes baseline familiarity with HL7 v2 and FHIR (start with our HL7 integration complete guide and FHIR R4 integration complete guide if you need primers). For broader integration architecture, pair this with our EHR integration complete guide and the operational patterns in our Mirth Connect complete guide. Backed by the engineers who deliver Mirth Connect support for US healthcare organizations.

1. What makes ICU integration different

Most healthcare integration content assumes the use case is administrative or moderately clinical — admissions, lab results, ambulatory orders. ICU integration breaks several of those assumptions in ways that change the architecture.

1.1 Latency expectations are tighter

A 5-minute delay on an outpatient lab result is fine. A 5-minute delay on a heart-rate-derived alarm is malpractice. ICU dashboards routinely target end-to-end latency under 5 seconds from event-at-bedside to display-at-dashboard. Some workflows (alarm routing, code blue notification) push toward sub-second.

1.2 Data volume is multiple orders of magnitude higher

A regular hospital floor generates a few HL7 messages per patient per day. An ICU bed with continuous monitoring generates millions of data points per day across heart rate, blood pressure, SpO2, respiratory rate, temperature, ETCO2, ICP, ventilator parameters, and infusion pump data. The integration layer has to ingest this without dropping data and without saturating the EHR.

1.3 Multiple devices and protocols, not just the EHR

The EHR is one source — and not always the fastest one. Bedside monitors emit data via HL7 v2.6 ORU messages, IHE-PCD profiles, vendor-specific protocols, or direct device APIs (Philips IntelliVue, GE CARESCAPE, Drager Infinity). Ventilators, infusion pumps, and dialysis machines each have their own integration surface. The integration layer must aggregate across them.

1.4 The dashboard is often outside the hospital network

Telemedicine ICU platforms (eICU, virtual ICU) and AI-monitoring vendors typically run their dashboards in their own cloud, not on hospital infrastructure. This means real-time data has to traverse the hospital network boundary safely — usually through a hospital-side integration appliance running Mirth Connect or similar.

1.5 Failure modes are clinical, not just operational

A normal interface failure is an inconvenience. An ICU integration failure can mean a clinician misses a deteriorating patient. The reliability bar is meaningfully higher: redundant data paths, watchdog monitoring, fail-safe escalation when integrations go down.

2. The data you need to pull (and where it lives)

A complete ICU dashboard integrates 8–15 data sources depending on scope. The major categories:

2.1 Patient demographics and admission state

Source: EHR (Epic, Cerner/Oracle Health, athena, Meditech) via HL7 v2 ADT messages or FHIR Patient and Encounter resources. Latency tier: minutes acceptable for demographics; seconds for admission state changes. For ADT specifics, see our HL7 ADT messages complete reference.

2.2 Vital signs

Source: bedside monitor (Philips, GE, Drager, Mindray) via HL7 v2 ORU^R01 messages from the EHR's medical-device interface, or directly from the monitor manufacturer's data layer. Latency tier: sub-second to seconds. This is the highest-volume data source in any ICU integration.

2.3 Lab results

Source: EHR or LIS via HL7 v2 ORU^R01 or FHIR Observation. Latency tier: seconds-to-minutes acceptable for routine; sub-minute for stat labs (lactate, troponin, ABG).

2.4 Medication orders and administration

Source: EHR via HL7 v2 RDE/RAS messages or FHIR MedicationRequest and MedicationAdministration. Latency tier: seconds for new orders; minutes acceptable for administration confirmation.

2.5 Ventilator data

Source: ventilator manufacturer's data layer (Drager Infinity, Hamilton, Maquet/Getinge) or aggregated through the bedside monitor's network interface. Latency tier: sub-second to seconds. Often the most challenging integration because vendor APIs vary widely and many ventilators don't speak standard protocols natively.

2.6 Infusion pump data

Source: smart pump server (BD Alaris, Baxter Sigma, Hospira/ICU Medical) via HL7 v2 messages or vendor-specific APIs. Latency tier: seconds. Used for documenting drug infusions, detecting line interruptions, and correlating with patient-state changes.

2.7 Imaging and procedure results

Source: EHR or PACS via HL7 v2 ORU^R01 for radiology reports; DICOM is separate and typically not in the dashboard's main data flow. Latency tier: minutes acceptable.

2.8 Notes and clinical documents

Source: EHR via HL7 v2 MDM^T02 or FHIR DocumentReference. Latency tier: minutes acceptable.

2.9 Orders (non-medication)

Source: EHR via HL7 v2 ORM^O01 or FHIR ServiceRequest. Latency tier: seconds for active orders; minutes for context.

2.10 AI-derived signals

Source: your own AI/ML pipelines (early-warning scores, sepsis prediction, deterioration models). Latency tier: whatever your model produces — typically seconds.

A practical scope decision

Most teams don't integrate all of these on day one. A defensible MVP includes:

  • ADT (admission state)
  • Vital signs (high-frequency)
  • Lab results (recent and continuous)
  • Medication administration
  • Critical alerts/alarms

That's 5 sources covering the core clinical picture. Ventilators, infusion pumps, and imaging are typical phase-2 scope.

3. Latency tiers and what each one requires

Different data has different latency requirements. Architecting to the wrong tier wastes effort or fails clinically.

TierTargetExamplesRequired pattern
Sub-second<1sCritical alarms, code blue, defibrillation eventsHL7 v2 over MLLP, push-only, dedicated network path
Real-time1–5sVitals updates, ventilator changes, new ordersHL7 v2 MLLP or FHIR Subscriptions
Near-real-time5–60sLab results, medication administration, document updatesFHIR REST API polling or HL7 v2
BatchMinutesDemographic updates, historical contextFHIR REST API or batch export

Most ICU dashboards have feeds at all four tiers running in parallel. The integration architecture must accommodate each without over-engineering the slower ones or under-engineering the faster ones. For background on FHIR Subscriptions vs polling, see our FHIR R4 integration complete guide. For real-time HL7 patterns, see our tutorial on building HL7 interfaces in Mirth Connect.

4. HL7 v2: the real-time layer

For sub-second and real-time tier data, HL7 v2 over MLLP remains the dominant US healthcare protocol — and for ICU integration specifically, it's almost always the right choice for vitals and alarms.

4.1 Why HL7 v2 for ICU real-time

  • Universally supported — every US hospital EHR speaks HL7 v2 over MLLP.
  • Push-based — the EHR (or device gateway) sends messages as events occur; no polling latency.
  • Low overhead — small message sizes, persistent TCP connections, simple framing.
  • Mature — every integration team has shipped HL7 v2; tools and patterns are well-established.

For broader v2 transport details, see MLLP protocol explained and the troubleshooting in Mirth Connect MLLP connection refused.

4.2 Message types relevant to ICU

Message typePurpose in ICU context
ADT^A01, A02, A03, A11, A13Admission, transfer (e.g., to ICU bed), discharge, cancellations
ADT^A08Patient information updates
ORU^R01Observation results — vital signs, lab results, monitor data, ventilator parameters
ORM^O01New orders (medications, labs, procedures)
RDE^O11, RAS^O17Pharmacy orders and administrations
MDM^T02Clinical documents (notes, reports)
BAR^P01Billing/account changes (occasionally relevant for ICU census)

4.3 The high-frequency ORU^R01 flow

Bedside monitors typically emit ORU^R01 messages with vitals every minute (or sometimes every second for parameters under active alarm). Each ORU carries multiple OBX segments — one per measured parameter:

MSH|^~\&|MONITOR|ICU3|DASHBOARD|TACTION|20260417103045||ORU^R01|MSG00100|P|2.5
PID|1||123456^^^HOSPITAL^MR||DOE^JOHN^A||19720512|M
PV1|1|I|ICU^BED12^^HOSPITAL
OBR|1|||VITALS^Vital Signs Set^L
OBX|1|NM|HR^Heart Rate^L||78|bpm|60-100|N|||F
OBX|2|NM|SBP^Systolic BP^L||120|mmHg|90-140|N|||F
OBX|3|NM|DBP^Diastolic BP^L||78|mmHg|60-90|N|||F
OBX|4|NM|SpO2^Oxygen Saturation^L||97|%|95-100|N|||F
OBX|5|NM|RR^Respiratory Rate^L||14|/min|12-20|N|||F
OBX|6|NM|TEMP^Temperature^L||36.7|C|36.5-37.5|N|||F

Six measurements in one message; multiplied by 30 ICU beds, that's 180 measurements per minute, or roughly 260K per day per ICU. Multiply by the number of ICUs your dashboard covers and you're managing real volume.

4.4 ICU-specific OBX codes

Beyond standard vitals, ICU monitor outputs include:

  • Cardiovascular: ETCO2, MAP, CVP, PAP, CO, CI, SVR, ScVO2
  • Respiratory: Tidal volume, PEEP, FiO2, peak airway pressure, plateau pressure, minute ventilation
  • Neurological: ICP, CPP, BIS index, train-of-four
  • Renal: UOP, dialysis ultrafiltration rate
  • Lab-derived continuous: Continuous glucose, point-of-care ABG

Each parameter has site-specific OBX-3 codes — typically conformant to LOINC but with vendor-specific local codes mixed in. Always validate against the actual monitor and EHR vendor at each hospital.

4.5 Reliability concerns at high frequency

High-frequency ORU flows hit operational issues that lower-volume HL7 flows don't:

For production tuning, see Mirth Connect performance tuning.

5. FHIR R4: the rich-context layer

For everything that isn't sub-second-critical, FHIR R4 is the modern path — richer semantics, better tooling, easier downstream consumption.

5.1 Why FHIR for ICU non-real-time

  • Richer data model — FHIR's Observation, MedicationAdministration, Procedure resources carry more semantic context than HL7 v2 OBX segments.
  • Bulk data support$export lets you backfill historical context efficiently. See our FHIR Bulk Data implementation guide.
  • Cures Act mandates support — every certified US EHR must expose FHIR R4 endpoints, so this is a portable architecture.
  • Modern auth — OAuth 2.0 / SMART on FHIR is mature and well-tooled.

5.2 Most-used FHIR resources for ICU

  • Patient + Encounter — patient identity, current ICU encounter
  • Observation — vitals, labs, monitor data (when not via HL7 v2)
  • MedicationRequest + MedicationAdministration — orders and administrations
  • Condition — active problems, ICU diagnosis (sepsis, ARDS, etc.)
  • DiagnosticReport — radiology, pathology results
  • AllergyIntolerance — allergies, intolerances
  • Procedure — central line placement, intubation, etc.
  • DocumentReference — clinical notes, code summaries
  • CarePlan + CareTeam — treatment plans, attending team

5.3 FHIR Subscriptions (when available)

FHIR R4 includes a Subscriptions API that pushes notifications on resource changes. When the EHR supports it (varies by vendor), Subscriptions are vastly preferable to polling:

POST [base]/Subscription
{
  "resourceType": "Subscription",
  "status": "requested",
  "criteria": "Observation?patient=Patient/123&category=vital-signs",
  "channel": {
    "type": "rest-hook",
    "endpoint": "https://your-icu-dashboard.com/fhir-webhook",
    "payload": "application/fhir+json"
  }
}

When the criteria match, the EHR pushes notifications to your endpoint. Caveat: Subscription support varies meaningfully across EHR vendors and across versions. Verify per hospital before architecting around it.

5.4 Polling FHIR REST as fallback

When Subscriptions aren't available, polling the FHIR REST API on a schedule is the next-best pattern:

GET [base]/Observation?patient=Patient/123&date=ge2026-04-17T10:00:00Z&category=vital-signs

Use the _lastUpdated parameter for incremental polling: only fetch resources updated since the last poll. Frequency depends on the data type — vitals every 30–60 seconds, labs every minute, demographics every several minutes.

5.5 ICU dashboard reads vs writes

Most ICU dashboards are read-only against the EHR — pulling data in for display. Some advanced dashboards write back: documenting alarms reviewed, recording nursing actions, posting AI-derived early-warning scores back to the EHR. Write capabilities vary by EHR vendor and by resource — not every FHIR resource supports POST/PUT at every site.

6. Bedside devices: the hardest layer

The EHR is the easy part. Direct device integration is where most ICU integration projects struggle.

6.1 The vendor landscape

ICU bedside devices come from a small number of major vendors plus many specialized ones:

  • Patient monitors: Philips IntelliVue, GE CARESCAPE, Drager Infinity, Mindray, Edan
  • Ventilators: Drager Evita, Hamilton G5, Maquet/Getinge Servo, Puritan Bennett
  • Smart pumps: BD Alaris, Baxter Sigma Spectrum, ICU Medical, Fresenius
  • Dialysis: Baxter Prismaflex, Fresenius multiFiltrate
  • Bedside ultrasound, ECMO, IABP, etc. — multiple specialized vendors

Each has its own integration surface. There is no universal standard — though some standards (IHE-PCD, IEEE 11073) try.

6.2 Two architectural approaches

Approach A: Aggregate at the EHR. The hospital configures device integration at the EHR (Epic Bridges, Cerner Device Connectivity, etc.) and the data flows through the EHR to your dashboard via standard HL7 v2 ORU messages. Your dashboard sees one source: the EHR.

Pros: single source of truth, EHR handles patient association, simpler architecture. Cons: latency added by EHR processing, dependent on hospital configuring all device feeds, may miss some device data the EHR doesn't ingest.

Approach B: Direct device integration. Your platform integrates with each device vendor directly, typically via an on-premise gateway that aggregates device feeds and pushes to your cloud dashboard.

Pros: lower latency, captures device data the EHR may not ingest, less dependent on hospital EHR configuration. Cons: per-vendor integration work, on-premise gateway operational burden, patient association is your responsibility.

Most production ICU products use Approach A for routine operation and supplement with Approach B for specific high-value device types (e.g., direct integration to ventilators where waveform-level data matters).

6.3 IHE-PCD and IEEE 11073

The Integrating the Healthcare Enterprise — Patient Care Device (IHE-PCD) profiles and IEEE 11073 device-data standards were intended to unify medical-device integration. In practice, adoption is uneven — major vendors implement subsets, hospitals rarely fully deploy them, and most ICU integrations still rely on HL7 v2 ORU messages with vendor-specific coding rather than full IHE-PCD conformance. If a hospital has IHE-PCD support enabled, use it — the data is cleaner. If not, plan for HL7 v2 ORU with vendor-coding-table reconciliation as the practical default.

7. The reference architecture

A production-grade ICU dashboard integration architecture:

[Hospital Side]                          [Your Cloud]

[Bedside Monitors]
[Ventilators]      ─────┐
[Infusion Pumps]        │
[Other Devices]         ↓
                  [Hospital EHR]
                        ↓
                  [EHR Bridges / Interfaces]
                        ↓
              ─────────────────────
              [Mirth Connect Gateway]   ← on hospital network
              ─────────────────────
                ↕ MLLP-S / FHIR-S
                ↕ VPN / Private Link
                ↕
    ────────────────────────────────────────
    [Cloud Mirth Connect Cluster]
    ────────────────────────────────────────
        ↓                     ↓               ↓
    [Real-time pipe]   [FHIR ingestion]  [Bulk backfill]
        ↓                     ↓               ↓
    [Stream processor]  [Resource store]  [Analytics warehouse]
        ↓                     ↓
    [ICU Dashboard UI]   [AI/ML pipelines]
        ↓                     ↓
    [Alerting / Escalation]   [Historical analysis]

Hospital-side gateway

A Mirth Connect instance running on hospital infrastructure (or in a hospital-side VLAN) is typically required because:

  • The EHR's HL7 interfaces don't expose to the public internet.
  • TLS termination, authentication, and audit happen at this boundary.
  • Hospital security review is easier when there's a known integration appliance.

Cloud Mirth cluster

Multi-tenant ingestion in your cloud — receives feeds from many hospital gateways, applies tenant-aware routing, persists to your downstream storage. See Mirth Connect performance tuning for cluster sizing.

Stream processor (Kafka / Kinesis / similar)

For high-frequency vitals data, a stream processor between Mirth and your dashboard backend gives you replay, fan-out to multiple consumers, and back-pressure handling.

Bulk backfill path

When a new patient hits the dashboard, you usually want recent history — labs from the last 24h, vitals from admission, etc. FHIR bulk export or batched FHIR REST queries handle this.

Alerting/escalation

Critical alarms route through dedicated low-latency paths separate from routine data. See the alarm-routing section below.

8. Alarm routing and notification workflows

Alarm handling is what separates a good ICU dashboard from a clinically dangerous one. The architecture deserves dedicated thought.

8.1 Alarm sources

  • Bedside monitor alarms (heart rate threshold breach, SpO2 desaturation)
  • Ventilator alarms (high pressure, low minute ventilation, disconnection)
  • Infusion pump alarms (occlusion, end-of-bag, KVO failure)
  • EHR-derived alarms (lab values out of range, deterioration scores)
  • AI-derived alarms (sepsis prediction, decompensation models)

8.2 What "real-time" means for alarms

For active critical alarms, end-to-end latency under 5 seconds is the typical clinical bar. That includes:

  • Time from event-at-bedside to monitor → 0–1s
  • Time from monitor to EHR → 0–2s (depending on integration architecture)
  • Time from EHR to your dashboard → 1–3s (HL7 v2 over MLLP, properly tuned)
  • Time from dashboard backend to UI → <1s (WebSocket, push-based UI)

Total: 2–7s in a well-architected system. Above 10s is clinically problematic.

8.3 Architectural patterns

Dedicated alarm channel. Don't mix alarm messages with routine vital signs. Run a separate Mirth Connect channel for alarms with higher source thread count, dedicated destination queue, priority routing in your downstream processor, and aggressive monitoring for any backlog.

Multi-path redundancy. If the primary alarm path goes down, a backup path takes over. Patterns: direct-to-cloud websocket from a hospital-side appliance with HL7 v2 as fallback; two parallel Mirth instances on hospital side; independent alarm channel from the bedside monitor's vendor cloud (when supported).

Watchdog monitoring. A heartbeat from the integration confirms it's alive. If heartbeats stop, the dashboard alerts the clinical team that integration is degraded — they revert to direct monitor observation while you fix it.

Acknowledgment workflows. When a clinician sees and acknowledges an alarm in your dashboard, that acknowledgment may need to flow back to the bedside monitor or EHR. Some workflows want this to suppress repeat alarms; others want the original alarm to keep firing until the underlying condition resolves.

8.4 Alarm fatigue

Modern ICU monitors generate alarms constantly — most clinically irrelevant. A dashboard that simply forwards every alarm to clinicians multiplies alarm fatigue. Sophisticated dashboards apply severity filtering (only critical and life-threatening), context-aware suppression (don't alarm on HR 110 if patient is fever-tachycardic), AI-derived alarm validation (filter out artifact alarms), and per-clinician routing (don't escalate to attending if RN is at bedside). The integration layer enables these patterns by carrying enough context to make filtering decisions — patient context, recent vitals, current orders, attending assignment.

9. Why Mirth Connect fits this use case

Mirth Connect is the most commonly deployed integration engine for ICU dashboard workflows, and for good reasons specific to this use case.

9.1 HL7 v2 + FHIR in one engine

ICU integration uses both protocols in parallel. Mirth handles both natively — MLLP listeners for v2, HTTP listeners and HTTP senders for FHIR — without requiring separate platforms.

9.2 Throughput at the right scale

A well-tuned Mirth deployment handles the message rates ICU integration produces. For a 200-bed multi-ICU operation generating 50+ messages per second sustained, a single Mirth instance is sufficient with proper tuning. See Mirth Connect performance tuning.

9.3 Open-source license at multi-tenant scale

When your dashboard expands to many hospital tenants, per-instance licensing on commercial engines becomes prohibitive. Mirth's MPL 2.0 license has zero per-tenant cost. Compare to commercial alternatives in our Mirth Connect alternatives 2026 overview.

9.4 Reliability tooling for critical workflows

The troubleshooting cluster we maintain — Java heap space error, MLLP connection refused, channel not starting — reflects a mature operational practice for the failure modes you'll see in production ICU integrations.

9.5 The hospital-side and cloud-side both work

Mirth runs as the hospital-side appliance and as the cloud-side ingestion cluster equally well. The same skills, the same tooling, the same monitoring across both sides. For broader Mirth context, see our Mirth Connect complete guide and the practitioner tutorial on building HL7 interfaces.

10. Compliance and reliability for critical care

ICU integration is held to higher reliability and compliance standards than routine integration.

10.1 HIPAA and PHI flow

ICU data is uniformly PHI. Every flow needs:

  • Documented BAA with the hospital
  • Encryption in transit (TLS 1.2+ minimum) and at rest
  • Audit logging of every data access
  • Data minimization where feasible

For broader compliance context, see our HIPAA compliance guide for integration engineers and healthcare interoperability and compliance guide.

10.2 FDA considerations

Pure dashboards — those that display data without making clinical interventions — typically aren't FDA-regulated medical devices. But:

  • A dashboard that provides clinical decision support (risk scores, treatment recommendations) may fall under FDA's Software as a Medical Device (SaMD) framework.
  • Dashboards used for active clinical monitoring with alarming may be regulated as patient monitors.
  • Clearance pathways (510(k), De Novo) and quality system regulations (21 CFR 820, ISO 13485) may apply.

This is legal/regulatory territory; engage qualified counsel before assuming your dashboard is or isn't regulated.

10.3 SOC 2 / HITRUST

Hospital procurement increasingly requires SOC 2 Type 2 or HITRUST certification before contracting. Plan for the audit cost and timeline; most certifications take 6–18 months from initial scoping.

10.4 Reliability bar

For dashboards used in active clinical care, the reliability targets are stricter than typical SaaS:

  • Uptime: 99.95%+ targeted; 99.99% for life-safety alerting
  • Data loss tolerance: effectively zero — every alarm and vital must reach the dashboard
  • Recovery time: minutes, not hours

This drives architectural decisions: redundant integration paths, hot-standby Mirth clusters, multi-region failover for the cloud platform.

11. Common pitfalls

The recurring patterns we see in ICU dashboard integration projects.

  1. Underestimating data volume. Teams scope an ICU integration assuming "a few messages per second" and discover the actual volume is 100x higher. Always size based on actual measured volumes from comparable hospitals, not theoretical estimates.
  2. Single-source dependence. Building the dashboard against the EHR alone, then discovering critical data (waveform-level ventilator data, infusion pump details) isn't in the EHR feed. Catalog data sources before scoping.
  3. Polling FHIR for vital signs. Polling FHIR every few seconds for vitals is operationally wasteful and the latency is poor. Use HL7 v2 over MLLP for high-frequency data; reserve FHIR for the slower-changing context.
  4. No alarm-path redundancy. A single integration channel handles all data including alarms. When that channel goes down (and they do — see Mirth Connect channel not starting), alarms stop reaching clinicians. Redundant alarm paths are essential.
  5. Patient association bugs. Vitals data from the bedside monitor reaches your platform without patient identifiers, or with only the bed location. If a patient was moved to a different bed and the bed mapping wasn't updated, vitals get attributed to the wrong patient. Clinically catastrophic. Always validate patient association at every stage.
  6. No clock synchronization. Data points from different sources have timestamps from different clocks (monitor, EHR, your platform). Without NTP synchronization, correlations across sources are off by seconds-to-minutes. For time-sensitive ICU analytics, this corrupts everything.
  7. Insufficient testing under failure. The integration works perfectly during testing, then breaks in production when one of the 8+ data sources goes down. Test failure modes deliberately: kill the FHIR endpoint, drop the MLLP connection, break the device gateway. Your dashboard should degrade gracefully, not crash.
  8. Hospital-side change without your awareness. The hospital upgrades the EHR, updates the monitor firmware, or changes the network configuration — and your integration breaks. Establish change-notification with the hospital's IT team; subscribe to their change-management process.
  9. Unclear data ownership. Data flows from the hospital, through your platform, to clinicians and possibly downstream consumers. When something goes wrong (data quality issue, missed alarm, attribution error), responsibility is unclear. Document clearly: who owns data quality, who owns clinical correctness, what the dashboard is and isn't responsible for.
  10. Skipping the second hospital. Architecture that works for one hospital deployment often breaks for the second one because every hospital has different vendor mixes, different network constraints, different EHR builds. Plan for multi-hospital from the architecture stage; don't bolt it on later. See our EHR integration complete guide for the broader multi-tenant pattern.
FAQ

Frequently Asked Questions

What's the best API for ICU dashboard integration: FHIR R4 or HL7 v2?
Use both. HL7 v2 over MLLP for sub-second and real-time data (vitals, alarms, ventilator events) where push-based latency matters. FHIR R4 for slower-changing rich-context data (orders, medications, problem list, documents) where the richer data model and modern tooling matter. Most production ICU dashboards run a parallel architecture.
How fast does ICU dashboard integration need to be?
For routine vitals: 1–5 seconds end-to-end is clinically appropriate. For critical alarms: under 5 seconds is the typical bar; sub-second is the gold standard. For lab results and orders: seconds-to-minutes is acceptable. For demographic and historical context: minutes is fine.
Does Epic support FHIR for ICU data?
Epic exposes FHIR R4 for ICU-relevant data — Observation, MedicationAdministration, Patient, Encounter — at every Cures-Act-certified site. For high-frequency monitoring data (sub-second vitals), HL7 v2 over Bridges is typically faster and more practical than FHIR. See our Epic integration guide.
What about Cerner / Oracle Health for ICU integration?
Cerner / Oracle Health supports both HL7 v2 and FHIR R4 for ICU-relevant data, with patterns similar to Epic. See our Cerner / Oracle Health integration guide.
How do bedside monitors connect to my dashboard?
Two paths: (1) Through the EHR — the hospital configures the monitor → EHR interface, and your dashboard sees the data via the EHR's HL7 v2 ORU output. Simpler architecture, slightly more latency. (2) Direct device integration — your platform integrates with the monitor vendor's data layer (Philips, GE, Drager). Lower latency, more vendor-specific work. Most production products use Approach 1 for routine operation.
Can Mirth Connect handle ICU-scale message volumes?
Yes, with proper tuning. A single well-tuned Mirth instance can handle 50–500+ messages per second sustained. For very high-throughput multi-ICU multi-tenant deployments, clustered Mirth or sharded-by-tenant architectures scale further.
What's the architecture for telemedicine ICU (eICU)?
A hospital-side Mirth gateway aggregates EHR + device data and pushes via VPN/private link to your cloud. Your cloud Mirth cluster ingests across multiple tenant hospitals, applies tenant-aware routing, persists to streaming + storage. The dashboard UI consumes from the streaming platform with WebSocket push for real-time updates.
Is FDA clearance required for ICU dashboards?
Depends on what the dashboard does. Pure data display: typically not regulated as a medical device. Clinical decision support, alarming, or clinical interpretation: may fall under FDA's Software as a Medical Device (SaMD) framework. Engage qualified regulatory counsel for your specific product.
How do I handle alarm fatigue?
The integration layer enables filtering by carrying enough context — patient state, recent trends, attending assignment, current orders. The dashboard then applies severity filtering, context-aware suppression, and per-clinician routing on top of the raw alarm stream. Forwarding every monitor alarm to every clinician multiplies alarm fatigue and is clinically dangerous.
What about IHE-PCD?
IHE-PCD (Patient Care Device) profiles attempt to standardize device integration. Adoption is uneven — some hospitals support it well, many don't, vendor implementations vary. If a hospital has it working, use it; the data is cleaner. Otherwise, plan for HL7 v2 ORU with vendor-coding reconciliation as the practical default.
Where do I get help with ICU integration?
Our team has built ICU dashboard integrations for telemedicine platforms, AI-monitoring vendors, and hospital in-house dashboards. Engagement options include fixed-bid integration delivery, multi-hospital scale-out programs, and 24/7 managed Mirth operations through our Mirth helpdesk.

Need expert Mirth Connect support?

Whether you have a one-time integration project or need ongoing managed support, every engagement is named, scoped, and priced upfront — productized packages, no hourly billing.

Talk to a Mirth Solutions Architect

60-second form. Senior engineer responds within one business day.

What is 8 + 9 ?