arrow-left

All pages
gitbookPowered by GitBook
1 of 3

Loading...

Loading...

Loading...

Local Development

A FHIR compliant server for the platform.

hashtag
Instant OpenHIE FHIR Data Store Component

This component consists of two services:

  • Postgres

  • HAPI FHIR Server -

hashtag
Accessing the services

hashtag
HAPI FHIR

This service is accessible for testing via:

In a publicly accessible deployment this port should not be exposed. The OpenHIM should be used to access HAPI-FHIR.

hashtag
Testing the HAPI FHIR Component

For testing this component we will be making use of curl for sending our request, but any client could be used to achieve the same result.

Execute the command below

HAPI FHIRarrow-up-right
http://127.0.0.1:3447arrow-up-right
curl http://127.0.0.1:3447/fhir/Patient

FHIR Datastore HAPI FHIR

A FHIR compliant server for the platform.

The HAPI FHIR service will be used for two mandatory functionalities:

  • A validator of FHIR messages

  • A storage of FHIR message

hashtag
A validator

Incoming messages from an EMR or Postman bundles are not always well structured and it may be missing required elements or be malformed.

HAPI FHIR will use a FHIR IG to validate these messages.

It will reject any invalid resources and it will return errors according to the IG.

HAPI FHIR is the first check to make sure the data injected in the rest of the system conforms to the requirements.

hashtag
A storage

Backed by a PostgreSQL database, all the validated incoming messages will be stored.

This will allow HAPI FHIR to check for correct links and references between the resources, as well as another storage for backups in case the data is lost.

Environment Variables

Listed in this page are all environment variables needed to run hapi-fhir package.

Variable Name
Type
Revelance
Required
Default

REPMGR_PRIMARY_HOST

String

Service name of the primary replication manager host (PostgreSQL)

No

postgres-1

REPMGR_PARTNER_NODES

String

Service names of the replicas of PostgreSQL

Yes

postgres-1

POSTGRES_REPLICA_SET

String

PostgreSQL replica set (host and port of the replicas)

Yes

postgres-1:5432

HAPI_FHIR_CPU_LIMIT

Number

CPU limit usage for hapi-fhir service

No

0 (unlimited)

HAPI_FHIR_CPU_RESERVE

Number

Reserved CPU usage for hapi-fhir service

No

0.05

HAPI_FHIR_MEMORY_LIMIT

String

RAM limit usage for hapi-fhir service

No

3G

HAPI_FHIR_MEMORY_RESERVE

String

Reserved RAM usage for hapi-fhir service

No

500M

HF_POSTGRES_CPU_LIMIT

Number

CPU limit usage for postgreSQL service

No

0 (unlimited)

HF_POSTGRES_CPU_RESERVE

Number

Reserved CPU usage for postgreSQL service

No

0.05

HF_POSTGRES_MEMORY_LIMIT

String

RAM limit usage for postgreSQL service

No

3G

HF_POSTGRES_MEMORY_RESERVE

String

Reserved RAM usage for hapi-fhir service

No

500M

HAPI_FHIR_INSTANCES

Number

Number of hapi-fhir service replicas

No

1

HF_POSTGRESQL_USERNAME

String

Hapi-fhir PostgreSQL username

Yes

admin

HF_POSTGRESQL_PASSWORD

String

Hapi-fhir PostgreSQL password

Yes

instant101

HF_POSTGRESQL_DATABASE

String

Hapi-fhir PostgreSQL database

No

hapi

REPMGR_PASSWORD

Strign

hapi-fhir PostgreSQL Replication Manager username

Yes