What Are FHIR Integration Services?+
FHIR integration services design, build and test the connections that exchange healthcare data using HL7 FHIR. The work covers architecture, mapping your data to FHIR resources and US Core profiles, terminology binding, SMART on FHIR authorization, bulk export, CDS Hooks, validation, conformance testing with Inferno, EHR app registration and production monitoring.
Which FHIR version and profiles should we build to?+
Build to FHIR R4 (4.0.1). For US clinical data use US Core 6.1.0, which ONC (g)(10) certification requires from 1 January 2026 alongside USCDI v3 and SMART App Launch 2.0. Payer APIs under CMS-0057-F add the Da Vinci guides. R5 and R6 are not used by US regulation or EHR APIs today.
Should we build a FHIR server or buy one?+
Buy or adopt the server and build the mapping. HAPI FHIR, managed cloud FHIR stores and commercial servers solve storage, search and the REST surface. The part no one can sell you is the mapping from your data to the profiles your customers expect, and the operational discipline around it.
What is a FHIR facade, and when should we use one?+
A FHIR facade is an API that translates FHIR requests into queries against your existing database or system on every call. It keeps one copy of the data and is always current, but inherits the source's latency and makes rich search and bulk export expensive. A repository that maps on ingest suits scale, search and export. Many production systems use a hybrid.
What is SMART on FHIR, and what changed in SMART v2?+
SMART on FHIR is the OAuth 2.0 based authorization framework for apps that launch inside an EHR, run standalone for patients or act as backend services. SMART App Launch 2.0 adds granular scopes such as patient/Observation.rs with category filters, requires PKCE and supports token introspection. Asking for the minimum scopes is the fastest way through an EHR's security review.
How does FHIR bulk data export work?+
Bulk export is asynchronous. A backend service calls $export at the system, Group or Patient level, polls a status endpoint and then downloads NDJSON files per resource type. Production pipelines use _since for incremental exports, resume interrupted downloads and keep export load away from live traffic.
What are CDS Hooks used for?+
CDS Hooks let the EHR call an external decision support service at defined points in the workflow, such as opening a chart (patient-view) or signing an order (order-sign), and show the response as cards. Da Vinci CRD uses CDS Hooks for payer coverage requirements discovery under CMS-0057-F.
Does supporting FHIR mean our product is ONC certified?+
No. ONC certification is granted through an accredited test lab against specific criteria, such as (g)(10) standardized API access, with specific profile versions. We build to those criteria and run the same Inferno test kits the labs use so the formal test holds no surprises.
How do you test a FHIR implementation?+
Every resource is validated against its profile in CI with the HL7 validator. We run Inferno test kits for (g)(10), US Core and Da Vinci guides, load test with realistic synthetic patients rather than three-resource test patients, and test paging, _include limits, token expiry and outages.
How Long Does a FHIR Integration Take?+
A US Core FHIR API over existing data typically takes 10 to 16 weeks. A SMART app connecting to one EHR typically takes 6 to 10 weeks, with the EHR's app review setting much of the date. Bulk export pipelines and CDS Hooks services fall between those.
How Much Do FHIR Integration Services Cost?+
Cost depends on the resources and profiles in scope, source data quality, the architecture, the access patterns, EHR and certification testing, and hosting and support. We give a fixed scope and price after one scoping call.
Do we get locked in?+
No. Everything is built in your environment and your repository, and you get the source, the profiles, the mapping inventory and the documentation. Teams take the work in-house, and that is a fine outcome.