Skip to main content
Docs/What each piece does
On this page ⌄
Concept

What each piece does

Which component provides a capability, and which page to open for it.

Which piece does what​

Player is five components built on the Open Health Stack's foundational libraries. This is the lookup for which one provides a capability, and what it is built on.

To do thisPlayer componentBuilt on
Store health data on a deviceClient Appkotlin-fhir-engine
Work offlineClient Appkotlin-fhir-engine
Sync with a serverClient Appkotlin-fhir-engine
Render a form and capture an answerClient Appkotlin-fhir-data-capture
Turn FHIR into what a screen showsClient AppPlayer Client, using SQL-on-FHIR ViewDefinitions
Declare what a screen showsConfiguration IGSQL-on-FHIR
Evaluate an expression over FHIRClient Appkotlin-fhirpath
Sign a user inClient App and Web PortalKeycloak, through the FHIR Gateway
Decide whether a FHIR request is allowedBackendFHIR Gateway access checkers
Serve APIs beyond plain FHIRBackendFHIR Gateway custom endpoints
Manage users, roles, organisations, care teams, and locationsWeb PortalBackend endpoints
Store FHIR datanoneHAPI FHIR
Flatten FHIR into reportable tablesAnalyticsFHIR Data Pipes
Serve dashboards and ad-hoc queriesAnalyticsPostgreSQL and Apache Superset
Bring the whole environment upReference InfrastructureDocker Compose

Storing FHIR data has no Player component beside it on purpose. The FHIR server stays unmodified. That is the point of putting the gateway in front of it.

The component pages​

ComponentWhat it is
Client AppThe application frontline health workers use, on four platforms
Configuration IGThe FHIR contract that drives what the app renders
BackendThe gateway, its Player extensions, identity, and the FHIR server
Web PortalBrowser administration for programme structure and users
AnalyticsThe reporting pipeline and dashboard

Reference Infrastructure is not in that list. It is deployment material rather than a component you use, so it opens Run it instead.

Where to go next​

The architecture shows how these components connect through the gateway and draws the line between Player and the wider Open Health Stack.