Healthcare Integration

We connect healthcare products to the hospital systems they need to work with, and build the patient and provider software on top. That means FHIR R4, HL7 v2 and Epic, done by engineers who have been through Epic registration, interface go-lives and BAA reviews before.

The EHR, the lab, the billing system and the patient app each hold part of the record, in their own format, under their own identifiers.

healthcare integration engineering

Four systems, one patient, no single record

A health system or a digital health product rarely fails on its own features. It fails at the boundaries: the appointment that never reached the EHR, the lab result that arrived as a PDF, the patient who exists three times because three systems assigned three identifiers.

Most of that boundary work is standards work. FHIR and HL7 v2 are well specified, but every EHR implements them slightly differently, every site has its own local codes and custom segments, and access to a production Epic environment is a process, not a download. We do that work so your product team can build the product.

  • Results arriving as PDFs

  • Duplicate patients

  • Incomplete FHIR support

  • Unannounced interface changes

  • Late security reviews

Connecting over FHIR

We build against FHIR R4 with US Core profiles: Patient, Encounter, Observation, Condition, MedicationRequest, DiagnosticReport, DocumentReference, Appointment and Coverage are the resources most products need, and the ones we have the most mileage on.

Authentication is SMART on FHIR: EHR launch and standalone launch for user-facing apps, and backend services with a signed JWT for system-to-system access. Where volume calls for it, we use FHIR Bulk Data export instead of fetching records one at a time.

  • FHIR R4, US Core

  • SMART on FHIR

  • System-to-system login

  • Bulk Data export

  • Code mapping

Connecting over HL7 v2

Most hospital data still moves as HL7 v2 messages over the standard hospital transport (MLLP). We build and maintain inbound and outbound feeds for ADT (A01, A03, A04, A08 and the rest), orders and results (ORM/ORU), scheduling (SIU), charges (DFT) and documents (MDM), against versions 2.3 through 2.5.1 as the site requires.

Each site has its own local codes, custom segments and its own idea of what goes in each field. We treat the site’s interface specification as the source of truth, write the parsing and mapping to it, and keep a test message library for every feed so a change on either side can be checked in minutes.

  • MLLP with acknowledgements

  • Site-specific parsing

  • Patient matching

  • Interface engine work

  • Test message library

Connecting to Epic

Epic exposes FHIR through Epic on FHIR: an app is registered, given non-production and production client IDs, and then enabled by each health system’s Epic team before it can see their data. We have been through that process and know where it stalls.

For workflows FHIR does not cover, Epic still exchanges HL7 v2 through its interface layer, and we build those feeds to the same standard as any other site. Patient-facing features can be launched from MyChart where the health system allows it.

  • Epic on FHIR registration

  • SMART launch

  • System-to-system login

  • HL7 v2 feeds

  • Enabled with Epic teams

What we build on top

Integration is the plumbing; the product is what your users see. We build the patient-facing apps, provider dashboards and back-office tools that consume those feeds, in React, React Native and Node.js, hosted in your cloud account.

Document intelligence is a common second step: results and referrals still arrive as scanned PDFs, and we extract, code and route them, then validate the extraction against the structured data where it exists.

  • Patient apps

  • Provider dashboards

  • Telehealth workflows

  • Lab and pharmacy flows

  • Document extraction

FHIR R4 through Epic on FHIR; HL7 v2 feeds; SMART launch from Hyperspace and MyChart.

Any EHR with a FHIR endpoint or an HL7 v2 interface, built to that vendor’s implementation guide and the site’s specification.

Orders out and results in over HL7 v2 ORM/ORU or FHIR DiagnosticReport.

Medication orders and dispense records exchanged with pharmacy systems over HL7 v2 or FHIR MedicationRequest.

Charges (DFT), eligibility and claims.

Document and record exchange with regional exchanges where the health system participates.

Records match across systems on MRN and demographics before anything is written.

Results and documents arrive coded and routed, so they can be searched, trended and acted on.

Every message and every FHIR call is logged with who, what and when, which is what your compliance team will ask for.

Which systems, which messages or resources, which identifiers. Output: an interface inventory and a field-level map.

A written spec per feed: message types, segments or resources, codes, error handling and who is notified when a message fails.

Built against the vendor sandbox (Epic non-production, a FHIR test server) or a message library from the site.

Every feed is run against sample messages from the site and checked field by field with their interface analyst.

Feeds are switched on one at a time with monitoring on message volume, latency and rejects.

Dashboards and alerts for every interface, and a runbook so your team owns it after we leave.

Yes. Where we handle PHI we work under a Business Associate Agreement, and we build to the minimum-necessary principle: the integration sees only the resources and fields the workflow needs.

TLS for every connection including MLLP where the site supports it, encryption at rest in your cloud account, no PHI in logs, and access limited to named service accounts. Test environments use synthetic or de-identified data.

Feeds are built to run as queued, horizontally scalable consumers, so volume is a hosting decision rather than a code limit. We size against your peak hour, not your daily average.

Outbound messages queue and retry with backoff; inbound rejects go to a dead-letter queue with the original message and the reason, and someone is alerted. Nothing is silently dropped.

You do. Code, infrastructure definitions and the test message library are handed over, with a runbook. We can stay on for monitoring and changes on a support agreement, or step away.

We can take an app through Epic on FHIR registration and work with a health system’s Epic team on enablement, but the health system decides what an app may access. We do not have a shortcut around that, and we would be wary of anyone who says they do.

ecommerce shipping solutions

A defined project

A defined integration or product, priced and scheduled up front, delivered with the test suite and infrastructure code you keep.

small_medium_img

Engineers on your team

Engineers who join your team, your code and your daily meetings for as long as the roadmap needs them.

enterprise_img

Ongoing support

We keep the integrations you run working: monitoring, vendor updates, new connections and month-end support.

agencies_img

Taking over existing systems

A system or integration nobody wants to touch: we review it, make it stable, then build on it.

An engineer replies within one business day, with questions rather than a pitch.

you_ready
select_arrow
you_ready