Deploying the Opal solution¶
High-level Architecture¶

The platform's primary goal is to securely share data across the perimeter of a healthcare institution's protected network between the Opal app and their medical record in the hospital's source systems. This is achieved using a cloud-hosted authentication service and Realtime Database relay. Currently, this service is provided by Google's Firebase service.
The Opal PIE is typically deployed in a hospital (but does not have to be). The user applications are deployed separately, on a web server and the mobile app stores.
Deploying the Opal PIE¶
Deployment diagrams¶
We support different deployment scenarios for how the database is deployed.
For ease of deployment (such as when testing a deployment) you can deploy the database as a container:
Relationships between components on the same host are left out for brevity (except those making use of third-party components).
The database server can also be run on a separate server:
Relationships between components on the same host are left out for brevity (except those making use of third-party components).
Automated deployment¶
We offer a semi-automated deployment via a copier
template.
This project template supports various deployment options and sets up the basic project structure to get the Opal PIE deployed in a few minutes.
Please follow the instructions in the deploy-pie
repository.