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.
Resources instead of rows
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.
The backend is already an API
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.
Where the real work moves
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.
Takeaway
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.