A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/opalmedapps below:

Opal ยท GitHub

Opal is the open-source patient-in-the-loop data platform.

We define patient-in-the-loop data as health data, with helpful explanations, that are shared in real-time with the patient (or their informal caregivers) just as they are with the other (professional) members of the patient's care team.

Opal is now open source ๐ŸŽ‰

We have recently (March 2025) open sourced Opal! Some things might still need to be polished a bit. Feel free to let us know if you spot anything, or maybe even contribute ๐Ÿ™‚

At a high-level, the Opal patient-in-the-loop data platform's architecture is quite simple. The platform's primary goal is to securely share data across the perimeter of a healthcare institution's protected network between the patient's 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.

Note

In the Details section below, repositories of components of the Opal platform are shown in parenthesis. These are also shown in purple in the diagram above. There is no repository for the Integration Engine as this is a hospital-specific integration system.

Details about Opal components

Users register for an Opal account using a registration code that is generated by healthcare professionals inside the hospital using the OpalAdmin application (opal-admin and opal-admin-legacy). On their mobile phone or browser, the user accesses the Opal registration web app (opal-registration) from which they securely communicate with the Opal Listener (opal-listener) running inside the hospital via Firebase (currently Realtime Database). Once registered, the user is provided with their own personal Opal account using which they can access the patient's hospital data via the Opal App (opal-app).

To retrieve patient data from the hospital, the user logs into their personal Opal account using the Opal App on their mobile phone or browser (opal-app). Upon successful authentication, the user essentially places a request for their data on the Realtime Database.

Note: The user never logs into the hospital directly and the hospital's servers are never directly exposed to the internet.

The Opal PIE is the Opal Patient Information Exchange. It is essentially the complete Opal solution inside the hospital's network, comprising opal-listener, opal-admin, opal-admin-legacy and the Opal databases.

The Opal Listener (opal-listener) inside the hospital monitors the Realtime Database for requests for data from authenticated users. When an authenticated request is received, the listener decrypts it, and fetches the data from the Opal database, or makes an API request to another component inside the Opal PIE. The response is then encrypted so that only the user can decrypt them and puts the encrypted response onto the Realtime Database from where the user's Opal App (opal-app) then downloads it and displays it to the user. In a similar way, the patient can send data into the hospital, such as by answering clinical questionnaires.

Note: Connections with Firebase are encrypted with TLS. To protect the patient data, the data is also end-to-end-encrypted. All requests and responses are encrypted on either side so that data cannot be read within the Realtime Database. This is to ensure that only the Opal PIE in the hospital and the Opal App can access the unencrypted data.

The OpalAdmin (opal-admin and opal-admin-legacy) application is used by the clinical and administrative staff to set up the rules for publishing data for patients (which data from the source systems and how the data are presented to the patient, e.g., aliasing of clinical terms and provision of additional explanatory content).

Opal Room Management System (ORMS)

ORMS provides live clinic management dashboards consisting of a virtual waiting room and clinician dashboard. Patients can check-in via a kiosk, via the Opal App or via SMS and get called to their treating room via TV screens, by the Opal App, and/or by SMS message.

Overview of our repositories

The following repositories are available. Repositories that begin with "opal" are components of the Opal platform.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4