Nohn IT KontaktGespräch vereinbaren

occuply: Plattform für Arbeitsmedizin

Architektur und Entwicklung einer Plattform, die Gesundheitsdaten getrennt hält. In Entwicklung, getestet nur mit fiktiven Daten.

Gespräch vereinbaren

Die Demo von occuply zeigt den Tagesüberblick einer arbeitsmedizinischen Praxis mit vier Terminen, Kennzahlen und anstehender Arbeit, alle Personen und Unternehmen sind fiktiv.
Demo, Tagesüberblick einer Praxis Musterdaten

Stand

In Entwicklung

Kein Echtbetrieb, getestet nur mit fiktiven Daten

Unsere Rolle

Architektur und Entwicklung

Vorhaben

Gemeinsames Vorhaben mit einem Partner

Für Arbeitsmedizin, Arbeitssicherheit und Arbeitspsychologie in Deutschland

occuply ist eine Plattform für Arbeitsmedizin, Arbeitssicherheit und Arbeitspsychologie, die wir gemeinsam mit einem Partner entwickeln. Unser Teil sind Architektur und Entwicklung. Gesundheitsdaten bleiben getrennt: zentrale Anmeldung, Schlüssel je Datenbereich und eine eigene Datenbankrolle je Zugang. Die Plattform ist in Entwicklung, getestet wird nur mit fiktiven Daten.

Die Aufgabe

Eine Praxissoftware für Arbeitsmedizin verarbeitet Gesundheitsdaten und Berufsgeheimnisse.

Zugleich sollen Unternehmen über ein eigenes Portal mitarbeiten, ohne medizinische Angaben zu sehen, und jede Vorsorgefrist soll zeigen, woher sie kommt. Solche Regeln gehören in die Architektur und nicht in einzelne Masken.

Was geschützt werden muss

  • Gesundheitsdaten nach Art. 9 DSGVO
  • Berufsgeheimnisse nach § 203 StGB

Prüfmaßstab der Entwicklung ist OWASP ASVS 5.0 Level 3. Das ist ein Ziel, kein Zertifikat.

Die Lösung in Ansichten

Aufnahmen aus der klickbaren Demo, die zur Website des Vorhabens gehört. Alle Personen, Unternehmen und Fristen sind erfunden.

Die Vorsorgeliste der occuply-Demo mit aufgeklappter Begründung einer Frist zeigt Anlass, Quelle, Regelversion und freigebende Person in einer Zeile, alle Daten sind fiktiv.
Demo, Vorsorgen mit Begründung Musterdaten

Jede Frist zeigt ihre Herkunft

In der Vorsorgeliste klappt zu jeder Frist die Begründung auf: Anlass, Quelle, Regelversion und die Person, die freigegeben hat. Wer eine Frist prüft, sieht so, warum sie gilt.

Die Demo rechnet mit einer fiktiven Beispielregel.

Erst abgleichen, dann übernehmen

Eine Beschäftigtenliste wird zuerst probeweise eingelesen. Jede Zeile ist als neu, geändert, mögliche Dublette oder Fehler markiert. Übernommen wird erst, wenn alle möglichen Dubletten entschieden sind.

Die Demo arbeitet mit einer fiktiven Beispieldatei.

Der Probeimport einer Beschäftigtenliste in der occuply-Demo zeigt je Zeile das Ergebnis des Abgleichs als neu, geändert, mögliche Dublette oder Fehler, die Liste ist eine fiktive Beispieldatei.
Demo, Datenübernahme im Abgleich Musterdaten
Der Tagesüberblick der occuply-Demo auf einem Handy mit Kennzahlen und dem nächsten Termin, alle Daten sind fiktiv.
Demo auf dem Handy Musterdaten

Auf dem Handy und auf der Website

Der Tagesüberblick passt sich an schmale Bildschirme an. Kennzahlen und der nächste Termin stehen oben.

Die Website erklärt das Produkt und kennzeichnet es als Produktkonzept in Entwicklung. Website und Demo haben wir neu gestaltet und ausgebaut. Die Website liegt hinter einem Zugangsschutz.

Die Startseite der occuply-Website mit der Überschrift „Mehr Raum für Menschen“ und einer Vorschau des Tagesüberblicks, der Hinweis „Produktkonzept, in Entwicklung“ steht im Bild und alle gezeigten Daten sind fiktiv.
Website mit Produktvorschau Musterdaten

So ist es gebaut

Das Zielbild der Fachanwendung, wie es die Website des Vorhabens zeigt. Ein Architekturentwurf, kein Nachweis aus dem Betrieb.

Die Sicherheitsseite der occuply-Website zeigt das Zielbild der Fachanwendung als Diagramm mit Anmeldung, Schlüsselverwaltung, Rechteprüfung und Datenbank, es ist ein Architekturentwurf ohne echte Daten.
Zielarchitektur der Fachanwendung ohne Daten

Der Weg einer Anfrage

  1. Das Praxisteam öffnet die Fachanwendung im Browser, die Verbindung läuft über HTTPS.
  2. Anmeldung und Sitzung regelt Keycloak.
  3. Die Schlüssel je Datenbereich liegen in OpenBao. Von dort erhält die Fachanwendung das Schlüsselrecht für ihren Bereich.
  4. Jede Anfrage durchläuft die Rechteprüfung nach Rolle, Aufgabe und Mandant.
  5. Erst wenn die Prüfung es erlaubt, liest oder schreibt die Anwendung in PostgreSQL, mit einer eigenen Datenbankrolle für diesen Zugang.

Die Zeichen von Keycloak und OpenBao im Bild kennzeichnen nur die Bausteine. Eine Partnerschaft besteht nicht.

Eine Datenbankrolle je Zugang

Fachanwendung, Unternehmensportal und die weiteren Einstiege sprechen jeweils mit einer eigenen Rolle mit der Datenbank. Die Prüfung, dass das Portal keine medizinischen Daten lesen kann, wird in der Testumgebung bestanden.

Gebaut mit

  • TypeScript in einem Monorepo mit drei Anwendungen
  • React 19 und Vite 8
  • PostgreSQL, Keycloak und OpenBao

Was sich nachprüfen lässt

Gezählt im Repository der Plattform, Stand 08.11.2026. Nutzerzahlen gibt es nicht, weil es noch keinen Echtbetrieb gibt.

593
Commits seit dem 14.10.2026
650
Testdateien
16
schriftliche Architekturentscheidungen

Entscheidungen stehen schriftlich fest

Mandantenmodell, Anmeldung, Verschlüsselung der Datenbereiche, Schlüsselverwaltung und Hosting haben je eine eigene Architekturentscheidung. So bleibt nachlesbar, warum das System so gebaut ist.

Fachleute behalten die Entscheidung

Fristen nennen ihre Herkunft, ein Import zeigt vor dem Schreiben, was sich ändert. Freigeben und Dubletten auflösen bleibt Sache der Praxis.

Eigene Prüfung, kein Fremdtest

Der Code lief durch eine eigene, KI-gestützte Sicherheitsprüfung in mehreren Wellen. Ein Test durch Dritte ist das nicht, und so sagen wir es auch.

Weiter von hier

Fragen zu occuply

Ist occuply schon im Einsatz?

Nein. Die Plattform ist in Entwicklung, einen Echtbetrieb gibt es nicht. Getestet wird nur mit fiktiven Daten, und auch die Aufnahmen auf dieser Seite zeigen ausschließlich erfundene Personen, Unternehmen und Fristen.

Welche Rolle hat Nohn IT in dem Vorhaben?

occuply ist ein gemeinsames Vorhaben mit einem Partner. Unser Teil sind Architektur und Entwicklung: die Zielarchitektur mit ihren schriftlichen Entscheidungen, die Spezifikationen und der Code der Plattform, dazu die Neugestaltung und der Ausbau der Website mit Demo.

Wie werden Gesundheitsdaten getrennt gehalten?

Die Zielarchitektur sieht eine zentrale Anmeldung, Schlüssel je Datenbereich und eine eigene Datenbankrolle je Zugang vor. Jede Anfrage durchläuft eine Rechteprüfung nach Rolle, Aufgabe und Mandant. Dass das Unternehmensportal keine medizinischen Daten lesen kann, ist als Prüfung hinterlegt und wird in der Testumgebung bestanden.

Was zeigt die Demo und was nicht?

Die Demo gehört zur Website des Vorhabens und rechnet im Browser mit fiktiven Beispieldaten. Sie zeigt Abläufe wie den Tagesüberblick, Fristen mit Begründung und den Probeimport einer Beschäftigtenliste. Die Regeln darin sind Beispielregeln, eine fachliche Aussage zur arbeitsmedizinischen Vorsorge folgt daraus nicht.

Welche Technik steckt in der Plattform?

Ein TypeScript-Monorepo mit drei Anwendungen auf React 19 und Vite 8, elf Paketen und zwei Diensten. Die Anmeldung läuft über Keycloak, Geheimnisse liegen in OpenBao, die Daten in PostgreSQL mit einer eigenen Rolle je Zugang. Keycloak und OpenBao sind eingesetzte Bausteine, eine Partnerschaft besteht nicht.

Ist die Plattform zertifiziert oder extern geprüft?

Nein. Prüfmaßstab der Entwicklung ist OWASP ASVS 5.0 Level 3, das ist ein Ziel und kein Zertifikat. Die Sicherheitsprüfung des Codes war eine eigene, KI-gestützte Prüfung und kein Test durch Dritte.

Können Sie so etwas auch für unseren Betrieb bauen?

Wenn Ihr System sensible Daten verarbeitet, beginnen wir wie hier mit dem Architekturbild: wer worauf zugreift, wo die Schlüssel liegen und welche Rolle welche Daten sieht. Danach entscheiden Sie, ob gebaut wird. Der erste Schritt ist ein Gespräch.