Europe/Berlin
Posts

Building clinician tools on FHIR

May 27, 2026
Most apps start with "design the database schema." In healthcare, there's a strong argument for starting somewhere else. FHIR is the standard data model for health information. On a recent project the dashboard has no database of its own. Every patient, observation, and document lives in a FHIR R4 store, and the app is purely a client over it. That sounds restrictive. In practice it's freeing. FHIR gives you a shared vocabulary. A blood-pressure reading is an Observation, an uploaded lab report is a Binary plus a DocumentReference, a patient is a Patient. You stop inventing table names and start composing standard resources. Anyone else in the ecosystem, whether another app or a hospital system, speaks the same language. Because FHIR defines search and CRUD semantics, a lot of "backend work" disappears. Filtering patients by name is a name= search param. Paging observations is built in. Uploading a document is a presigned-upload flow that ends in standard resources. The app spends its energy on clinical logic and UX, not on plumbing. What FHIR doesn't give you for free is meaning on top of the data. Ranking patients by how urgently they need attention, applying per-patient thresholds, turning a stream of observations into a readable trend, generating a report a doctor will actually sign. That's all yours to build, and it's exactly where the interesting work is. Standardizing on FHIR trades a custom schema for a well-specified one. In return you get interoperability and a backend that's mostly already designed. The leverage is that your team gets to spend its time on the clinical experience instead of reinventing data storage.
On this page
Building clinician tools on FHIR