This repository comprises prebuilt healthcare-related services that are ready for immediate use. Users have the flexibility to deploy and run these services in their respective environments. Optionally, these services can be deployed in Choreo as well. For further details, refer to the documentation of the individual services.
- Download and install Ballerina Swan Lake 2202.8.1 or above.
This service facilitates the exposure of a capability statement describing the current operational functionality of a FHIR server.
This service can be used to expose the discovery document containing authorization endpoint URLs and SMART-features supported by a FHIR server.
Transform HL7v2 messages into FHIR resources using this service.
This service can be used to transform C-CDA messages into FHIR resources.
These services can be used to integrate with an Epic instance and expose Epic FHIR APIs.
- Epic FHIR R4 Administration Service
- Epic FHIR R4 Clinical Service
- Epic FHIR R4 Diagnostics Service
- Epic FHIR R4 Financial Service
- Epic FHIR R4 Medications Service
- Epic FHIR R4 Workflow Service
A full FHIR R4 REST server built with Ballerina: metadata, CRUD, search (standard + extension parameters loaded from bundled definitions), version history, and operations such as $validate, $everything, $summary, and async $export. Data is stored in H2 (embedded, default) or PostgreSQL.
| Topic | Details |
|---|---|
| Documentation | See the FHIR Server README for features, configuration, and more information. |
| Run from release | GitHub Releases ship a zip with Ballerina FHIR Server, then run using server.sh (Unix/macOS/Linux) or server.bat (Windows). Java 21 is required |
| Run from source | Requires Ballerina (see prerequisite). From repo root: cd miscellaneous/fhir-server then bal run |
| Configuration | Config.toml is used to configure the additional configurations for the server. Refer to the FHIR Server README for more details. |
Apply basic patient and privileged user-based authorization policies for FHIR APIs using this service.
Record audit events upon calling FHIR APIs using this service.
Evaluate FHIR path expressions against a FHIR payload using this service.
This project implements a FHIR R4 Terminology Service in Ballerina, providing RESTful APIs for managing and querying FHIR ValueSets and CodeSystems. It is designed to be compatible with HL7 FHIR R4 standards and supports key terminology operations such as expansion, validation, lookup, and subsumption. Refer to the README.md for more details on the terminology service.