Zum Inhalt springen
CodeDock
← Zurück zu den Fallstudien
Case Study3,5 Monate · laufende Entwicklung7 Min. Lesezeit

ClinicDent — Multitenant-SaaS für Zahnkliniken, von der Terminbuchung bis zur Abrechnung mit der Krankenkasse

ClinicDent ist ein SaaS-Produkt für Zahnkliniken, das wir entworfen haben, weiterentwickeln und das im Produktivbetrieb läuft. Ein System für den gesamten Praxisbetrieb — Kalender, Patientenakte, Behandlungsdokumentation, Abrechnung mit den Krankenkassen, E-Rezept, Zahlungen, Lager und Patientenkommunikation. Ein Multitenant-Backend auf .NET 10, eine Web-App in React 19, eine native iPhone-App und ein Online-Buchungsportal in 5 Sprachen.

Ich möchte eine ähnliche Lösung →ClinicDent ↗
18Module in 4 Bereichenlaut Produktwebsite
70API-Endpunktgruppen.NET 10 Minimal API
5 Sprachenim BuchungsportalCS · EN · SK · DE · UK
250Commits in 3,5 Monatenseit Juni 2026
01 — Ausgangslage

Eine Zahnklinik mit mehreren Ärzten braucht mehr als eine Kartei

Eine Klinik mit mehreren Zahnärzten und Standorten organisiert täglich Termine, Dokumentation, Kassenabrechnung, Rezepte, Zahlungen, Laboraufträge und Materiallager. Jeder Bereich hat eigene Regeln und oft eigene Software. Dazu gelten strenge tschechische Vorschriften für medizinische Dokumentation und Patientendaten. Ziel war ein System für die ganze Klinik, das Kliniken als SaaS angeboten wird — inklusive Umstieg von einem bestehenden System.

KassenabrechnungVZP-Abrechnungsdateien und Kataloge
Rezepte und KrankmeldungenSÚKL eRecept, ČSSZ
Medizinische DokumentationVerordnung 98/2012 Slg.
SterilisationVerordnung 306/2012 Slg.
Personenbezogene PatientendatenDSGVO-Export und Löschung
Umstieg von einem anderen SystemDatenimport, Nummernkreise
Ziel
die ganze Klinik in einem Systemvon der Terminbuchung bis zur Kassenabrechnung
02 — Lösung

Eine Multitenant-Plattform auf .NET 10 mit Web-App, iPhone-App und Patientenportal

Wir haben das System vom ersten Tag an als SaaS entworfen: eine Datenbank für alle Kliniken, strikte Datentrennung und separat verschlüsselte Secrets jeder Klinik. Eine API bedient die Praxis-App, die iPhone-App, das Buchungsportal und die Websites einzelner Kliniken.

01

Multitenant-Backend auf .NET 10

Minimal API mit 70 Endpunktgruppen auf PostgreSQL und EF Core. Jeder Datensatz trägt eine TenantId, die ein globaler Query-Filter automatisch erzwingt — ohne Klinik-Kontext gibt das System keine Daten heraus (fail-closed). Klinik-Secrets sind mit AES-GCM verschlüsselt, der Schlüssel liegt in Azure Key Vault.

02

Web-App für das Praxisteam

React 19 + MUI. Kalender mit Terminen und Anzahlungen, Patientenakte, Zahnschema mit FDI-Notation, Parodontalstatus, Behandlungspläne, Behandlungsdokumentation mit Abrechnungsregeln, Laboraufträge, Lager mit Chargen und Barcodes, Management-Reports und ein Dashboard mit Widgets.

03

Anbindung an das tschechische Gesundheitssystem

Abrechnungsdateien für Krankenkassen (KDAVKA) und VZP-Kataloge, SÚKL E-Rezept und Arzneimitteldatenbank, elektronische Krankmeldung der ČSSZ. Abrechnungsregeln prüfen Leistungskombinationen und Zahnlokalisation.

04

KI-Assistent für die Dokumentation und Sprachdiktat

Ein Assistent auf Basis der Claude API entwirft den Dokumentationseintrag aus den Notizen des Zahnarztes — nur als Vorschlag, den der Zahnarzt bestätigt. Jede Klinik nutzt ihren eigenen API-Schlüssel. Zahnschema und Parodontalstatus lassen sich per Sprache erfassen.

05

Buchungsportal und Klinik-Websites

Patienten buchen online auf der Seite ihrer Klinik, melden sich mit E-Mail und Einmalcode an und können eine Anzahlung über ComGate leisten. Das Portal gibt es in fünf Sprachen (CS, EN, SK, DE, UK). Jede Klinik kann außerdem eine eigene Website haben, deren Inhalte direkt in ClinicDent gepflegt werden.

06

Native iPhone-App

Eine SwiftUI-App für Zahnärzte und Rezeption: Kalender, Patientenakte, Dokumentation am Behandlungsstuhl, Patientenkommunikation, Push-Benachrichtigungen und Widgets. Lokalisiert in CS, EN und SK. Erhältlich im App Store.

App Store ↗
07

Zahlungen, Signaturen und Buchhaltung

ComGate-Gateway und Zahlungsterminal, Import von Kontoauszügen (camt.053), elektronische Signatur von Dokumenten per SMS-Code und Exporte in die Buchhaltungssysteme Pohoda und Money S3.

03 — Architektur

Lösungsarchitektur

Docker-Container hinter Traefik auf Azure mit Datenhaltung in der EU. Die .NET 10 API bedient Praxis-App, iPhone-App, Buchungsportal und Klinik-Websites. PostgreSQL mit passwortlosem Zugriff über Managed Identity, Patientenanhänge in einem eigenen Blob-Storage-Container pro Klinik, Secrets in Azure Key Vault. CI/CD in Azure DevOps mit Secret-Scanning (gitleaks).

Lösungsarchitektur
  1. 01Der Zahnarzt dokumentiert die Behandlung im Dokumentationseintrag.
  2. 02Die Anfrage läuft über Traefik.
  3. 03Die App für das Personal sendet den Eintrag.
  4. 04Die API prüft Abrechnungsregeln und Zahnlokalisation.
  5. 05Die Leistungen werden in der Patientenakte gespeichert.
  6. 06Ein KDAVKA-Abrechnungspaket geht an die Krankenkasse.
  1. Nutzer: Klinikpersonal (Zahnärzte · Empfang); Patienten (online)
  2. Eingang: Traefik (reverse proxy · TLS)
  3. Apps: App für das Personal (React 19 · MUI); iPhone (SwiftUI); Buchungsportal (5 Sprachen · OTP); Klinik-Websites (Astro)
  4. Kern: .NET 10 API (multitenant · TenantId · fail-closed)
  5. Daten: PostgreSQL (Managed Identity); Blob Storage (Container pro Klinik); Key Vault (AES-GCM-Secrets)
  6. Integrationen: Tschechisches Gesundheitswesen (VZP-Abrechnung, SÚKL eRecept, ČSSZ eNeschopenka); Zahlungen & Kommunikation (ComGate, SMS · E-Mail · APNs, DS Core · DICOM); Buchhaltung & KI (Pohoda · Money S3, Claude API, ARES)
  7. Deployment: Azure DevOps → gitleaks → ACR → Docker · Traefik · Azure EU
04 — Ergebnisse

Ergebnisse

Die ganze Klinik in einem System

Termine, Dokumentation, Abrechnung, Rezepte, Zahlungen, Labor, Lager und Patientenkommunikation teilen sich eine Patientenakte — ohne Abtippen zwischen Programmen.

Dokumentation nach Vorschrift

Zugriffsprotokoll für die medizinische Dokumentation (Verordnung 98/2012 Slg.), signierte Einträge lassen sich nur ergänzen, nicht überschreiben, und werden nach einer Frist automatisch gesperrt. Sterilisationsprotokoll nach Verordnung 306/2012 Slg.

Strikt getrennte Klinikdaten

Ein Klinik-Filter auf jeder Abfrage, Anhänge in einem eigenen Speicher-Container pro Klinik und verschlüsselte Secrets. Passwortloser Datenbankzugriff über Managed Identity, Hosting in der EU.

KI hilft, der Zahnarzt entscheidet

Der Dokumentationsassistent macht nur Vorschläge, den finalen Eintrag bestätigt immer der Zahnarzt. Das Sprachdiktat von Zahnschema und Parodontalstatus hält am Stuhl die Hände frei.

Umstieg vom alten System

Datenimport aus dem bisherigen System (Kalender, Dokumentation, Abrechnung) und fortlaufende Nummernkreise, damit die Klinik nicht bei null anfängt.

Im Produktivbetrieb

ClinicDent läuft produktiv auf Azure mit Datenhaltung in der EU. Web-App, Buchungsportal und die iPhone-App aus dem App Store teilen sich eine API und eine Patientenakte.

Technologien

  • .NET 10
  • ASP.NET Core Minimal API
  • EF Core
  • C#
  • PostgreSQL
  • React 19
  • TypeScript
  • Material-UI
  • Vite
  • Swift · SwiftUI
  • Astro
  • Docker
  • Azure
  • Azure Key Vault
  • Azure Blob Storage
  • Managed Identity
  • Azure DevOps Pipelines
  • Traefik
  • Cloudflare Pages
  • Anthropic Claude API
  • ComGate
  • SÚKL eRecept
  • VZP-Abrechnung
  • ČSSZ eNeschopenka
  • WebAuthn (Passkeys)

Weitere Fallstudien

Alle Fallstudien

Magistra a.s.

Data Warehouse auf Microsoft Fabric für eine Kette mit 200+ Apotheken

DataEnterpriseMicrosoft Fabric
Mehr erfahren

JUST CS spol. s r. o.

Vollständige Ablösung eines MLM-Vertriebsnetz-Managementsystems in 3 Monaten

EnterpriseSystemablösungAzure
Mehr erfahren

Netigo s.r.o.

Eine Anwendung zur Erfassung und Auswertung von Netzwerkverkehr mit Unterstützung für die Protokolle NetFlow v5/v9 und IPFIX, mit einem Hochleistungs-Storage-Backend auf PostgreSQL + TimescaleDB.

High-PerformanceDataNetwork
Mehr erfahren

Weiterlesen

Tiefere technische Notizen zu den Themen dieser Fallstudie.

Architektur & Consulting · 6 Min. Lesezeit

SaaS in 2 Monaten, der nach einem halben Jahr nicht zusammenbricht

Fotopast.cloud ging 60 Tage nach Kickoff in Produktion. Kein Marketing-Trick — eine Reihe bewusster Entscheidungen, was liefert und was aufgeschoben wird. Hier die Regeln, die wir nutzen.

Artikel lesen
Enterprise-Integration · 8 Min. Lesezeit

Enterprise-Integration: 5 Dinge, die in der Produktion kaputtgehen

Jede Integration sieht gut aus, bis der Producer einen schlechten Tag hat. Fünf Fehlermodi, die wir in Enterprise-Systemen immer wieder sehen — und die unspektakulären Fixes, die jeden einzelnen verhindern.

Artikel lesen
Architektur & Consulting · 9 Min. Lesezeit

Standardsoftware vs. Individualsoftware: wann sich was lohnt

Individualsoftware-Entwicklung lohnt sich, wenn Standardsoftware nicht passt — aber nicht immer. Fünf Signale, dass Sie Maßentwicklung brauchen, plus Build-vs-Buy-Framework.

Artikel lesen
Ein Senior-Architekt in jedem Projekt · Über uns →

Brauchen Sie eine ähnliche Lösung?

Schreiben Sie uns — wir antworten innerhalb eines Werktags und vereinbaren einen ersten Call.
Unverbindlich schreiben