Skip to content

Examples

The intu-dev-examples repository contains 13 self-contained projects covering 39 channels across every major healthcare integration vertical. Each example includes its own configuration, Docker Compose stack, sample test data, and step-by-step instructions.

Terminal window
git clone https://github.com/intuware/intu-dev-examples.git
cd intu-dev-examples
ExampleChannelsSourcesDestinationsStandards
Laboratory4TCP, SFTPTCP, HTTP, File, SFTPORM, ORU
Pharmacy3TCP, FHIRTCP, HTTPRDE, RDS, MedicationRequest
Radiology4TCP, DICOMTCP, HTTP, DICOM, FHIRORM, ORU, DICOM, ImagingStudy
Patient Admin / ADT5TCPHTTP, FHIR, Kafka, SFTPADT A01/A03/A04/A08/A40
Insurance / Payer4HTTP, SFTPHTTP, DatabaseX12 270/271/837/835/278
Public Health4TCP, SFTP, FileSFTP, HTTPORU, VXU, ADT
Scheduling3SFTP, DatabaseHTTP, SMTPSIU, CSV
HIE3HTTP, TCPFHIR, HTTP, DirectCCDA, ADT, FHIR Bundle
Billing2TCP, HTTPDatabase, FileDFT, X12 837P
Document Exchange2HTTP, IHESFTP, FileCCDA, IHE XDS.b
Blood Bank2TCP, SFTPTCP, HTTPORM, ORU
Medical Devices2TCPHTTP, SMTPORU
FHIR-to-HL71FHIRFile12 FHIR resources to HL7v2

4 channels — TCP/MLLP, SFTP — ORM, ORU

Lab integrations are the most common interface in healthcare IT. Hospitals send ORM^O01 lab orders from the EHR to the Laboratory Information System (LIS) and receive ORU^R01 results back. Intra-facility flows use real-time TCP/MLLP, while reference labs exchange HL7 files via SFTP. This example covers both patterns: real-time order entry, SFTP result pickup from reference labs, result archival, and outbound SFTP order routing.

Terminal window
cd laboratory && docker-compose up --build

3 channels — TCP/MLLP, FHIR — RDE, RDS, MedicationRequest

Pharmacy integrations connect the EHR’s CPOE to pharmacy dispensing systems. Medication orders flow as RDE^O11 messages, and dispense confirmations return as RDS^O13. This example also demonstrates the FHIR-to-legacy bridge pattern: accepting a FHIR R4 MedicationRequest and converting it to an HL7v2 RDE message for pharmacies that only speak HL7v2.

Terminal window
cd pharmacy && docker-compose up --build

4 channels — TCP/MLLP, DICOM, FHIR — ORM, ORU, DICOM C-STORE, ImagingStudy

Radiology integrations span two worlds: HL7v2 for orders and reports, and DICOM for imaging. This example shows EHR imaging orders routed to the RIS, radiology reports returned to the EHR, DICOM image routing between PACS systems, and a DICOM-to-FHIR bridge that converts DICOM metadata into FHIR ImagingStudy resources. The Docker stack includes Orthanc (open-source PACS) and HAPI FHIR Server for end-to-end testing.

Terminal window
cd radiology && docker-compose up --build

5 channels — TCP/MLLP, FHIR, Kafka, SFTP — ADT A01/A03/A04/A08/A40

ADT messages are the backbone of every hospital’s integration engine. Every downstream system — pharmacy, lab, radiology, billing, scheduling — needs to know when a patient is admitted, updated, discharged, or merged. This example demonstrates registration broadcast, admit-to-FHIR Encounter conversion, demographics streaming to Kafka, discharge summaries via SFTP, and patient merge notifications.

Terminal window
cd patient-admin && docker-compose up --build

4 channels — HTTP, SFTP, Database — X12 270/271, 837, 835, 278

Insurance integrations handle the financial side of healthcare using the X12 EDI standard. This example covers real-time eligibility inquiry (270/271), batch claims submission from SFTP to a clearinghouse API (837), ERA remittance processing into a billing database (835), and prior authorization requests (278).

Terminal window
cd insurance && docker-compose up --build

4 channels — TCP/MLLP, SFTP, File — ORU, VXU, ADT

Public health reporting is mandated by law in every US state. This example covers all four mandatory reporting channels: Electronic Lab Reporting, immunization reporting to the IIS, syndromic surveillance from emergency departments, and cancer case reporting to tumor registries. Most state health departments accept data via SFTP file drops.

Terminal window
cd public-health && docker-compose up --build

3 channels — SFTP, Database, SMTP — SIU, CSV

Scheduling integrations synchronize appointment data between systems. External clinics send SIU^S12 appointment files via SFTP, bulk imports arrive as CSV, and the system generates appointment reminder emails by polling a database. Includes a Mailpit container so you can see the reminder emails in a web inbox.

Terminal window
cd scheduling && docker-compose up --build

3 channels — HTTP, TCP/MLLP, FHIR, Direct — CCDA, ADT, FHIR Bundle

Health Information Exchanges enable clinical data sharing across organizations. This example demonstrates CCD/CCDA-to-FHIR Bundle conversion, ADT admission notification broadcasting to HIE participants, and patient referrals via Direct secure messaging. Includes a HAPI FHIR Server to simulate the FHIR-based HIE repository.

Terminal window
cd hie && docker-compose up --build

2 channels — TCP/MLLP, HTTP — DFT, X12 837P

Billing integrations bridge clinical systems and revenue cycle management. DFT^P03 charge messages post charges to the billing database, and the superbill channel converts a JSON superbill into an X12 837P professional claim file.

Terminal window
cd billing && docker-compose up --build

2 channels — HTTP, IHE — CCDA, IHE XDS.b

Clinical document exchange for care transitions and regulatory compliance (Meaningful Use, 21st Century Cures Act). Receives CCDA documents via HTTP and forwards them to a partner organization’s SFTP server, and ingests documents from an IHE XDS.b repository for local archival.

Terminal window
cd document-exchange && docker-compose up --build

2 channels — TCP/MLLP, SFTP — ORM, ORU

Blood bank integrations manage the transfusion medicine workflow: ordering blood products and receiving crossmatch/typing results. Real-time orders flow via TCP/MLLP within the hospital, while external regional blood banks deliver results via SFTP file drops.

Terminal window
cd blood-bank && docker-compose up --build

2 channels — TCP/MLLP, SMTP — ORU

Medical device integration feeds data from bedside monitors, ventilators, and infusion pumps into the EHR. Vital signs arrive as ORU^R01 messages over TCP and are forwarded to the EHR’s REST API. Critical alarms are routed to clinical staff via email. Includes Mailpit for viewing alarm notification emails.

Terminal window
cd medical-devices && docker-compose up --build

1 channel, 12 FHIR resources — FHIR R4 Listener — ADT, ORU, ORM, RDE, VXU, SIU

A single FHIR R4 gateway channel that accepts 12 resource types and routes each to the appropriate HL7v2 transformation. The transformer dispatches by resourceType: Patient to ADT^A08, Encounter to ADT^A01, Observation to ORU^R01, DiagnosticReport to ORU^R01, MedicationRequest to RDE^O11, AllergyIntolerance to ADT^A08 with AL1, ServiceRequest to ORM^O01, Condition to ADT^A08 with DG1, Immunization to VXU^V04, Appointment to SIU^S12, Coverage to ADT^A08 with IN1, and Procedure to ORU^R01 with PR1. Use this as a mapping reference when building FHIR-to-legacy bridges.

Terminal window
cd fhir-to-hl7-comprehensive && docker-compose up --build