FHIR and API Enablement
Publishing an API Is a Product Commitment,
Not a Project
The Challenge
Two conformant systems can still fail to exchange anything useful
Conformance is not interoperability
The vendor implementation is not the specification
Transactional APIs used for population work
App access with no vetting process
Every application solving the same problem again
Regulatory compliance mistaken for capability
Our Approach
Consumer and provider are different problems
Step 1
Establish which side you are on
Step 2
Define the use case to the element level
Step 3
Test what the endpoint actually exposes
Step 4
Choose the pattern
Step 5
Agree profiles and terminology
Step 6
Design identity and consent across the boundary
Step 7
Design for the limits
Step 8
Monitor, govern and deprecate
Capabilities
Building the API Is a Third of Running One
Consume
Vendor and EHR API Integration
Endpoint Capability Assessment
Bulk Data Extraction
Publish
Write-Back as a Higher Governance Tier
FHIR Server and Facade Implementation
Profiling and Implementation Guides
SMART on FHIR App Enablement
Application launch, context passing, scope design and the app review process.
Version and Lifecycle Management
Govern and Operate
Identity and Consent Across the Boundary
API Security
Throughput and Resilience
Usage Monitoring and Consumer Management
Where It Applies
Fit the pattern to the volume, not to the standard
| Use case | Right pattern | What to design around |
|---|---|---|
| Patient access to their own record | Transactional, patient authorized | Identity proofing, consent, app vetting and a support path for patients whose app breaks. |
| Third-party app launched in the EHR | SMART application launch | Context passing, scope granularity and an app review process that exists before the first request. |
| Care coordination with an external organization | Transactional or document exchange | Identity matching with no shared index, and what happens when confidence is insufficient. |
| Population extraction for analytics | Bulk export | Batch orientation, scope limits and job duration. Never a per-patient loop through a transactional API. |
| Payer data exchange | Transactional and bulk, per obligation | Trading partner variation, and the fact that compliance shape and useful shape are not the same. |
| Feeding a data platform | Bulk export or an existing feed | Frequently the wrong tool. If a v2 or file feed already delivers this, an API is a more expensive route to the same data. |
The Standards
Five patterns, and most projects pick the wrong one first
| Pattern | Use it for | Limits |
|---|---|---|
| Read and search | Retrieving a known patient or a small result set in an interactive workflow. | Per-request overhead makes it unusable at population scale. Search parameter support varies widely by vendor. |
| Bulk export | Population extraction for analytics, quality and research. | Asynchronous and batch oriented. Scope, job duration and file handling are the design problem, not the request. |
| Write operations | Creating or updating clinical or administrative data in a source system. | The highest-risk surface. Requires stronger identity confidence, validation and a defined behavior on uncertainty. |
| Subscription and events | Reacting to a change without polling. | Support varies considerably. Delivery guarantees, ordering and replay all need designing rather than assuming. |
| Application launch | Third-party or internal applications running in clinical context. | Context passing, scope design and app governance. The technical part is the easy part. |
The Core
Must-support does not mean must-populate
A must-support element is not a guarantee that data will be there. A workflow built on that assumption will work in testing and fail quietly for the patients where the element is absent.
Profile before mapping
Terminology binding is a maintained asset
Validate against profiles, not just structure
Design for absent elements explicitly
Absent, null and unknown are different states and should not be conflated.
Never match on probability into a clinical write
Preserve provenance through transformation
Trust
The app approval process is a governance problem wearing a technical costume
Access and authorization
- Standards-based authorization with scopes granular enough that an application receives only what its function requires.
- Credential and certificate management with scheduled rotation and no shared credentials across consumers.
- Periodic access review.
Application governance
- Written app review covering security posture, data use, retention, support model and incident contact.
- Named approval authority with clinical, security and compliance input.
- Defined revocation path and a published register of approved applications.
Protection and consent
- Minimum necessary enforced by scope design.
- Patient consent captured and enforced at the API boundary.
- PHI minimization in logs, error payloads and monitoring.
Operations
- Rate limiting and quotas per consumer.
- Usage, error rate, latency, version adoption and downstream completion monitored by consumer.
- Change communication and a deprecation policy with a stated notice period.
Outcomes
Measure consumer success, not endpoints delivered
| Category | What we measure | Why it matters |
|---|---|---|
| Consumer self-sufficiency | Time from access granted to first successful call, and support tickets per integration. | A specification and sandbox that work show up here immediately. |
| Conformance in practice | Profile validation pass rate and elements expected but not populated, by partner. | The gap between conformant and useful, made countable. |
| Reliability | Error rate, latency at percentile, and availability against a stated commitment. | What a consumer experiences rather than what the platform reports. |
| Scale behaviour | Throughput at peak, rate-limit incidents, and bulk-job completion time. | Where FHIR projects fail, and it is measurable before it becomes a problem. |
| Changeability | Version adoption across consumers and successful deprecations completed. | If you have never retired a version, you cannot change anything. |
| Reuse versus proliferation | Consumers per governed service, services extended versus one-off endpoints, duplicate integrations avoided. | Whether you are building a capability or accumulating another estate. |
| Manual work removed | Re-entry, exports, uploads and swivel-chair workflows eliminated, in staff hours. | Connects API investment to operational value. |
| Governance | Applications reviewed before access, access reviews completed, revocations executed. | The control that matters most and is exercised least. |
Enable secure healthcare data access
Start with the clinical workflow, not the ambient AI platform.
Bring us a specialty or clinical setting where clinicians are spending too much time creating notes. We will assess where ambient documentation fits, what must remain clinician controlled, how it should integrate with your EHR, and how to measure whether it is actually reducing burden.
- AI Agents and Workflow Automation
- Voice and Conversational AI
- Document AI and Intelligent Processing
- Generative AI and Enterprise Copilots
- AI Strategy and Governance
- HCC and Risk Adjustment Analytics
Security & Compliance
