FHIR Platform
Healthcare interoperability is part of Amakomaya's technology infrastructure, not a side project. Our platform uses HL7 FHIR as the exchange model between the systems we build and the systems we integrate with.
This page describes the FHIR environments Amakomaya operates and how to work with them.
Environments
FHIR platform
The current FHIR environment. It hosts the resource endpoints and conformance artefacts used by Amakomaya integrations.
FHIR v6 upgrade
Amakomaya is upgrading its healthcare interoperability infrastructure toward FHIR v6, creating a stronger foundation for modern digital health data exchange and integration.
The upgrade environment runs alongside the current platform. Integrations are validated there before they are moved, so production services continue to run on the current FHIR platform until each one has been migrated.
Reading the capability statement of a FHIR server tells you what it supports; reading patient data does not. Access to protected resources requires authorisation issued per integration. No credentials, tokens or private endpoints are published on this website — contact us to start an integration.
Why FHIR
Health data in Nepal is produced by many systems that were never designed to talk to each other: hospital systems, laboratory systems, programme-specific registries, community health tools and national reporting platforms. FHIR gives those systems a shared vocabulary:
- Resources —
Patient,Encounter,Observation,Immunization,Organizationand others model the things clinical systems already record. - RESTful APIs — predictable
GET/POST/PUToperations over HTTPS, which means integrations can be built by any team with an HTTP client. - Profiles and conformance — a server can publish what it supports, so integrators can validate against it instead of guessing.
- Terminology binding — codes from ICD, SNOMED CT and LOINC travel with the data.
Background reading: HL7 FHIR, FHIR servers and HAPI FHIR in the Awesome Health knowledge base.
What the FHIR v6 upgrade changes
FHIR releases refine the resource model and tighten conformance rather than replacing it. Planning an upgrade therefore means working through:
- Resource and element changes — fields that changed cardinality, type or name between releases.
- Terminology and value sets — bindings that moved or were made stricter.
- Search parameters — queries an integration depends on may behave differently.
- Conformance artefacts — profiles, extensions and capability statements have to be re-published against the new release.
- Client migration — every consuming integration is validated on
/v6before it is switched over.
Running both environments in parallel is what makes that sequence safe.
Designing an integration
Identifiers are where most integrations succeed or fail. The repository's use case notes go through the details:
- FHIR identifiers — naming systems, identifier scoping and cross-system patient lookup.
- FHIR, OMOP and openEHR — where each model fits, and why exchange, analytics and clinical modelling are different jobs.
- Data first — designing around the data before the interface.
Related
- Healthcare interoperability and FHIR at Amakomaya — how FHIR fits into the wider technology platform.
- HMIS platform — the health information systems the exchange layer connects.
- Digital health ecosystem — the full picture.