A 2026 Buyer's Guide to FHIR Servers for US Health Systems
A FHIR server is the part of your stack that decides whether US Core data flows cleanly between an EHR, an analytics tool, and a patient app, or whether half your interfaces fall back to flat-file exports. The vendor pitches you hear in 202
Manual Replay vs Automatic Retry: Which Works for FHIR Pipelines?
When a FHIR pipeline drops a message, the question is not whether to recover it but how. American health systems running HL7v2-to-FHIR pipelines tend to land on one of two answers: automatic retry with exponential backoff, or manual…
FHIR Analytics Pipelines: Bulk Data to Warehouse in Practice
FHIR analytics at scale runs on Bulk Data Access IG $export feeding a downstream warehouse. The pipeline is straightforward on paper; the operational reality has three chokepoints most teams underestimate. Chokepoint 1: export scheduling and freshness. Nightly full exports of 10M+ resources take 3-5 hours on typical Postgres-backed FHIR servers. Analytics teams that need same-day […]
FHIR RESTful API: 5 Design Patterns for Production Endpoints
Exposing a FHIR RESTful API to external consumers isn't just "turn on endpoints." Five design patterns cover most production challenges around auth, rate limits, versioning, and versioning strategy. Pattern 1: Auth server separated from resource server. SMART on FHIR mandates OAuth 2.0 with a distinct authorization server. Keycloak, Auth0, or purpose-built work. The resource server […]
EHR-to-FHIR Integration: 4 Real-World Migration Paths
Getting from a legacy EHR to a FHIR-first integration model rarely happens in one release cycle. Four migration paths cover most 2026 deployments; picking wrong forces re-work. Path 1: Sidecar FHIR facade. Keep the legacy EHR intact, run a FHIR facade in front that translates FHIR REST calls to the EHR's proprietary API. HAPI FHIR's […]
FHIR Server Authentication: SMART Backend Services in Practice
Server-to-server FHIR authentication uses SMART Backend Services — the machine-to-machine cousin of SMART's patient launch. The spec is well-defined; production implementation has a few edge cases worth understanding. Client credentials + JWT assertion. The client generates a JWT signed with its private key. The auth server verifies signature against the registered public key and issues […]
FHIR RDF: Where Semantic Web Meets Healthcare Data
FHIR RDF provides a Semantic Web representation of FHIR resources, opening healthcare data to SPARQL-based queries and reasoning. It's not mainstream in 2026 but has real use cases in research and multi-source data integration. Where FHIR RDF shines 1. Research data federation. Multiple study sites contribute FHIR resources; RDF representation enables federated SPARQL queries across […]
FHIR Terminology Browsers: 4 Tools for Code Exploration
Clinicians and analysts frequently need to look up SNOMED CT concepts, LOINC codes, and ValueSet expansions. Four terminology browser tools cover most 2026 use cases. **1. Ontoserver Snowstorm.** CSIRO's terminology server ships with a browser UI. Supports full SNOMED CT hierarchy, ValueSet expansion visualization, and FHIR `$expand` operations. Best for enterprise deployments. **2. SNOMED International […]
FHIR `$lookup`: Terminology Operation Patterns That Work
The FHIR `$lookup` operation returns metadata about a coded value — display name, definition, properties, designations. Four patterns cover most production use cases. Pattern 1: Display name resolution on read. When a client reads a Coding element (e.g., Observation.code), the code is present but display might be stale or missing. Client calls $lookup to get […]
FHIR Server Deployment: Kubernetes Patterns for 2026 Production
Deploying a FHIR server on Kubernetes in 2026 involves a mix of standard cloud-native patterns and FHIR-specific considerations. The five patterns below cover most production deployments. 1. StatefulSet with persistent volume for FHIR server + Postgres. The FHIR server itself is often stateless (state lives in Postgres), but Postgres is stateful. Use StatefulSet for Postgres […]