Healthcare Middleware Integration Framework

A pre-built interface engine layer for HL7 v2/v3, FHIR R4, and DICOM traffic, with routing, transformation, and monitoring configured through mapping rules instead of custom point-to-point code.

HL7 v2/v3FHIR R4DICOMMLLP
AT A GLANCE
6–10 weeksFaster deployment for faster
impact
HL7 + FHIR + DICOMOne engine for connected, interoperable systems
Visual mappingNew connections without point-to-point code
24/7Interface monitoring to prevent clinical data gaps
ARCHITECTURE

How the Middleware Integration framework is put together

Source Systems EHR, lab, imaging systems Protocol Adapters MLLP, REST, DICOM listeners Mapping Engine Visual field transformation Routing Engine Retry & dead-letter handling Destination Systems EHR & downstream apps Monitoring Dashboard Live volume & failure metrics
Core pipeline
Configurable output
CAPABILITIES

What's already built into the framework

01

Protocol-agnostic message routing

The problem

“Every new EHR, lab or imaging system we connect becomes another custom integration to build and maintain.”

How it solves it

HL7 v2/v3, FHIR R4 and DICOM messages route through the same engine, so adding a new source or destination system does not mean adding a new integration codebase. New connections are added as mapping rules.

02

Visual mapping & transformation rules

The problem

“Our interface logic is buried in custom scripts that only one engineer understands.”

How it solves it

Field-level mapping and transformation logic are configured visually and versioned. Anyone on the team can see how a message is changed on its way through, rather than depending on one person's code.

03

Retry & dead-letter handling

The problem

“When a downstream system is down, messages vanish and we find out when a department calls to ask where results are.”

How it solves it

Failed deliveries are retried automatically on a configurable policy, and anything that still fails lands in a dead-letter queue for review rather than silently disappearing.

04

Real-time interface monitoring dashboard

The problem

“We only learn that an interface is failing after a clinical data gap has already affected care.”

How it solves it

A live dashboard shows message volume, failure rates and latency per interface, so a struggling connection is visible before it causes a clinical data gap.

05

MLLP & transport support

The problem

“Our EHRs and lab systems use different transport patterns and we need one engine that speaks all of them.”

How it solves it

Native MLLP support for HL7 v2 traffic sits alongside REST-based FHIR endpoints, covering the transport patterns most EHRs and lab and imaging systems actually use.

06

Change-log'd interface versioning

The problem

“A small mapping change on one interface can break others, and nobody can say what changed or roll it back.”

How it solves it

Mapping and routing changes are versioned with a change log, so a modification to one interface can be traced, reviewed and rolled back independently of the others.

OVERVIEW

About the Middleware Integration framework

The framework is a single, protocol-agnostic interface engine that routes HL7 v2/v3, FHIR R4 and DICOM traffic through the same layer, with MLLP, REST and HTTPS transport. It includes visual, rule-based field and message mapping and transformation, automatic retry and dead-letter handling, a real-time monitoring dashboard with per-interface metrics and alerting, and change-logged interface versioning. It is HIPAA-compliant and BAA-ready, on AWS, Azure or GCP, hosted in your cloud or ours.

At a glance

  • Deployment modelWhite-labeled, configurable
  • ProtocolsHL7 v2/v3, FHIR R4, DICOM, MLLP
  • MappingVisual, rule-based transformation
  • ReliabilityRetry & dead-letter handling
  • HostingYour cloud or ours
Book a Fit Assessment
TECHNICAL SPECIFICATION

Under the hood

Dimension Details
Protocols HL7 v2.x/v3, FHIR R4, DICOM
Transport MLLP, REST, HTTPS
Mapping Visual rule-based field & message transformation
Reliability Automatic retry, dead-letter queue, alerting
Monitoring Real-time dashboard, per-interface metrics
Compliance HIPAA, BAA-ready hosting

Standards & protocols

HL7 v2/v3FHIR R4DICOMMLLP

Cloud & compliance

AWSAzureGCPHIPAASOC 2
DEPLOYMENT PATH

How this framework reaches production

01

Fit Assessment

Inventory your source and destination systems and map them to the engine.

02

Mapping Configuration

Build visual field mappings and routing rules per interface.

03

Sandbox Validation

Run live message traffic through the engine against test endpoints.

04

Go-Live

Staged rollout with monitoring, alerting, and a rollback plan.

FAQ

Common questions about the Middleware Integration framework

Does this replace our existing interface engine, or sit alongside it?

It can do either. Replacing an interface engine is a high-risk project when every interface has to be cut over at the same moment, so most deployments avoid that by migrating interfaces onto the framework incrementally. In that model the framework runs alongside your legacy engine during the transition. New interfaces are built on the framework from the start, and existing ones are moved over one at a time, in an order that makes sense for your organization, for example starting with a lower-risk interface to validate the approach. Each migrated interface is tested before it is switched, and the legacy engine continues to serve the interfaces that have not yet moved, so there is never a single cutover day on which every connection depends on a new system working perfectly. Some organizations decide to retire the legacy engine once everything has moved, while others keep it for specific interfaces and use the framework for new work. Either approach is workable because the framework is protocol-agnostic: HL7 v2/v3, FHIR R4 and DICOM all route through the same layer, and new connections are added as mapping rules rather than new codebases. Which path is right for you depends on how many interfaces you run, how critical they are and what your current engine's licensing looks like. That is scoped during the Fit Assessment, and the staged go-live comes with monitoring and a rollback plan.

What happens when a downstream system is unreachable?

Messages are not lost. When a downstream system cannot be reached, whether because of an outage, a maintenance window or a network problem, the framework retries delivery automatically on a configurable retry policy. That policy lets you decide how persistent the framework should be for each interface, because the right behavior for a lab result feed is not necessarily the right behavior for a low-priority notification. If delivery still fails after the retries are exhausted, the message is placed in a dead-letter queue for review instead of being dropped. A dead-letter queue is a holding area for messages that could not be delivered, so a person can see what failed, understand why and decide how to resolve it, for instance by correcting a mapping problem or re-sending once the destination is back. This matters clinically. In many point-to-point integrations, a failed message simply disappears and the problem only comes to light when a clinician or department notices that a result never arrived. Combined with the real-time monitoring dashboard, which tracks failure rates and latency per interface, and with alerting on thresholds you configure, the team can see a problem developing and respond to it before it becomes a clinical data gap. The retry policy and alert thresholds for each interface are configured during the Configuration and Mapping step of the deployment path.

Can we see interface health without checking logs manually?

Yes. The framework includes a real-time monitoring dashboard that tracks message volume, failure rate and latency for each interface, so you can see how every connection is performing at a glance rather than reading through log files. Metrics are reported per interface, which matters because an average across all interfaces can hide a single failing connection. A lab results feed that has stopped delivering would be visible on its own line instead of being diluted by thousands of healthy messages elsewhere. Alerting is available on thresholds that you configure, for example a failure rate above a level you consider acceptable, or latency beyond what a downstream system can tolerate. That turns monitoring from something someone has to remember to check into something that tells the right people when attention is needed. The dashboard works together with the retry and dead-letter handling. Failures that are retried successfully show up as part of the picture of an interface's health, and messages that end up in the dead-letter queue are visible for review. The aim is that interface problems are noticed early, before they become a clinical data gap, rather than after a department calls to ask why results never arrived. Which interfaces matter most, and which thresholds fit them, are decisions made with your team during configuration and tested before go-live.

Does it support DICOM alongside HL7 and FHIR?

Yes. DICOM traffic routes through the same protocol-agnostic engine as HL7 v2/v3 and FHIR R4, so imaging integrations do not need a separate toolchain. This matters because many health systems end up running different tools for different standards: one for clinical messaging between the EHR and lab systems, another for imaging, and a third for newer FHIR-based connections. Each tool has its own monitoring, its own failure handling and its own people who know how it works. Putting all three standards through one engine means imaging connections are configured with the same visual mapping and transformation rules as any other interface, benefit from the same retry and dead-letter handling, and appear on the same real-time monitoring dashboard. Mapping and routing changes for imaging interfaces also go through the same versioned change log, so they can be traced, reviewed and rolled back independently, just like the rest. In terms of transport, the framework supports MLLP for HL7 v2 traffic alongside REST and HTTPS for FHIR endpoints, covering the patterns that EHRs and lab and imaging systems commonly use. For your own environment, the specific imaging systems you need to connect, and the way messages should be routed between them and your EHR, are mapped during the Fit Assessment and validated against test traffic before anything goes live.

How are mapping changes tracked?

Every mapping and routing change is versioned with a change log, so the history of a specific interface can be reviewed and rolled back independently of the others. In many integration environments mapping logic lives in custom scripts, and the only record of a change is whatever the engineer remembers or wrote in a commit message. When something breaks months later, nobody can say what changed, when or why. Here, mapping and transformation rules are configured visually and every modification is recorded, which gives you a trail of what was altered and the ability to see how an interface looked before a change was made. Because versioning is per interface, a change to one connection does not force a rollback of unrelated work. If an update to a lab results interface causes a problem, that interface can be returned to its previous version while the rest of the engine carries on routing messages. The change log also supports review practices that many organizations already have: a proposed mapping change can be examined before it goes live, and a past change can be traced during an audit or an incident investigation. This removes the dependency on a single engineer's knowledge, since the rules and their history are visible to the team. How change approval should work in your organization can be discussed during the Fit Assessment and set up during configuration.

EXPLORE MORE

Related frameworks

Ready to deploy the Middleware Integration framework?

Book a discovery call, we'll map your use case to a realistic configuration scope and deployment timeline.

Talk to a Specialist