Credits

Hinweis: Die folgende Übersicht erhebt keinen Anspruch auf Vollständigkeit. Es kann davon ausgegangen werden, dass weitere Bibliotheken bzw. Komponenten im Rahmen der prototypischen Implementierung genutzt wurden. Eine detaillierte Auflistungen kann den einzelnen git Repositories entnommen werden.

Fachlichkeit

ÖGARI (Österreichische Gesellschaft für Anästhesiologie, Reanimation und Intensivmedizin)

Wir danken der ÖGARI für die Erlaubnis zur Nutzung der Aufklärungsunterlagen (Operationen in Anästhesie).

https://www.oegari.at/

Hardware

idemia/morpho

Wir danken der Firma idemia für die Bereitstellung von NFC-fähigen Gesundheitskarten der Generation 2.1, die wir im Rahmen der Entwicklung und Erprobung der Lösung einsetzen konnten.

https://www.idemia.com/

Client Komponenten

gematik

Wir danken der gematik für die Bereitstellung der für die Kartenansteuerung notwendigen Bibliotheken sowie den regen Informationsaustausch.

https://www.gematik.de

AppRTC

Für die Abbildung der Videokonferenzfunktionalität wurde AppRTC (in Kombination mit WebRTC) als Grundlage für die Entwicklung der Einwilligungs- und Videokonsultations-App genutzt.

https://github.com/njovy/AppRTCDemo

mosquitto Android Examples

Beschreibung

https://github.com/eclipse/paho.mqtt.android

Nimbus OAuth 2.0 SDK with OpenID Connect extensions

Die Library bildet die Grundlage für die Ansteuerung des keycloak Servers durch die Android Authenticator App.

https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions

WebRTC

WebRTC bildet die Grundlage der RTC-Bestandteile der Videokonferenzlösung.

https://webrtc.org

Backend Komponenten

confd

confd bildet die Grundlage für die vorlagenbasierte Verwaltung von Konfigurationsdateien mithilfe von Umgebungsvariablen, etcd oder consul. Die Anwendung wird im Kontext des Projektes primär dafür genutzt, um von der docker runtime an die gestarteten Container übergebenen Umgebungsvariablen in Konfigurationsdateien einzufügen.

https://github.com/kelseyhightower/confd

coturn

Mithilfe von coturn wird die STUN/TURN-Funktionalität realisiert, welche im Rahmen der Durchführung der Videokonferenzen benötigt wird.

https://github.com/coturn/coturn

docker

Das Projekt nutzt Containervirtualisierung, um den Service Stack zu betreiben und interessierten Personen bereitzustellen. Basis hierfür ist docker.

https://www.docker.com/

gematik

Die gematik stellte im Rahmen des Projektes verschiedene Backend-Komponenten zur Verfügung, die über weite Teile des Projektes zur Abbildung der benötigten Authentifizierungsfunktionalität genutzt wurden und zusätzlich als Inspiration für die Umsetzung der entsprechende Funktionalität über Open Source Komponenten (keycloak) dienten.

https://www.gematik.de

hapi-fhir

Die über das hapi-fhir Projekt bereitgestellte Funktionalität wird als Grundlage für die Realisierung des FHIR Servers genutzt. https://github.com/jamesagnew/hapi-fhir

jetty

Die Authentifizierungs- und Autorisierungsfunktionalität des Signalling wird mithilfe eines embedded jetty umgesetzt.

https://www.eclipse.org/jetty/

keycloak

Im Rahmen des Projektes wird keycloak als OIDC-basiertes Authentifizierungsbackend genutzt.

https://www.keycloak.org/

mosquitto

mosquitto wird zur Realisierung der Signallingfunktionalität genutzt. Die Kommunikationspartner (Arzt + Patient) handeln durch den Austausch von Nachrichten über festgelegte MQTT-Topics für den WebRTC-Verbindungsaufbau benötigte Parameter aus.

https://mosquitto.org/

mosquitto-auth-plugin

Das mosquitto-auth-plugin ermöglicht die Authentifizierung und Autorisierung von mosquitto Nutzern über verschiedene Backends. Die Software kommt im Zusammenhang mit der Realisierung des MQTT-basierten Signalling Servers zum Einsatz.

https://github.com/jpmens/mosquitto-auth-plug

nginx

nginx wird als Reverse Proxy verwendet. Sämtliche TLS-Verbindungen werden durch den Server terminiert. Darüber hinaus wird die Weiterleitung von bestimmten Endpunktadressen an die jeweiligen Backend-Services über die Funktioanlität der Software realisiert.

https://www.nginx.com

NimbusDS OAuth 2.0 OIDC SDK

Das NimbusDS OAuth 2.0 OIDC SDK bietet die Grundlage für die Umsetzung der OpenId Connect Funktionalität im Client sowie ausgewählten Backend-Services (FHIR, MQTT ACS).

https://bitbucket.org/connect2id/oauth-2.0-sdk-with-openid-connect-extensions