Was ein DSGVO-konformes CMS für Arztpraxen wirklich braucht
Eine technische Analyse dessen, was ein echtes Content- und Buchungssystem für Praxen von einem Marketing-CMS mit angeflanschtem Buchungswidget unterscheidet.


Die meisten CMS-Plattformen sind darauf ausgelegt, Seiten zu veröffentlichen, nicht Patientendaten zu verwalten. WordPress, Webflow, selbst Headless-Tools wie Sanity sind für Inhalte optimiert: Artikel, Bilder, Marketingtexte. Die Website einer Poliklinik oder Privatpraxis braucht diese Ebene auch – aber sobald Online-Terminbuchung, Arztprofile mit echten Kalendern oder Patientendaten hinzukommen, ist das Projekt keine reine Content-Site mehr, sondern ein System, das besondere Kategorien personenbezogener Daten nach Art. 9 DSGVO verarbeitet.
Ein solches System wie ein Marketing-CMS mit angeflanschtem Buchungs-Plugin zu behandeln, rächt sich später meist genau dann, wenn ein Datenschutzbeauftragter, eine Versicherung oder eine Patientenbeschwerde einen Neubau erzwingt. Das muss tatsächlich anders sein.
Zwei Arten von Daten, zwei Zugriffsmodelle
Eine Praxis-Website enthält zwei sehr unterschiedliche Arten von Inhalten nebeneinander: öffentliche Marketinginhalte – Leistungen, Fachgebiete, Arztprofile – und operative Daten, die an echte Personen gebunden sind – Termine, Verweise auf Krankengeschichten, Einwilligungen. Diese sollten weder ein Schema noch eine Zugriffsschicht noch eine Backup-Richtlinie teilen.
Öffentliche Inhalte lassen sich aggressiv cachen und von fachfremdem Personal bearbeiten. Patientendaten brauchen zeilenbasierte Zugriffskontrolle, Audit-Logging und eine Aufbewahrungsrichtlinie, die unabhängig davon ist, wie lange ein Blogbeitrag online bleibt. In der Praxis bedeutet das ein Postgres-Backend – bei uns Supabase – mit Row-Level-Security pro Behandler, hinter einer eigenen Anwendungsschicht, getrennt von dem, was die öffentliche Seite ausliefert, selbst innerhalb derselben Next.js-App. Ein Arzt sollte nicht auf die Patientenliste eines anderen Arztes zugreifen können, nur weil die API-Route existiert. RLS erzwingt das auf Datenbankebene, nicht im Anwendungscode, den irgendwann jemand vergisst zu prüfen.
Buchung ist ein Nebenläufigkeitsproblem, kein Formularproblem
Die meisten Buchungs-Widgets behandeln Terminvergabe wie ein Formular: Zeit wählen, absenden, fertig. In der Produktion ist eine Doppelbuchung eine Race Condition – zwei Patienten bestätigen denselben Slot innerhalb derselben Sekunde, besonders bei stark nachgefragten Fachärzten.
Das korrekt zu handhaben bedeutet, eine Buchung als Transaktion mit einer Constraint auf Datenbankebene zu behandeln – ein Unique-Index auf Behandler und Zeitfenster, oder ein expliziter Row-Lock beim Schreiben – statt eines optimistischen UI-Updates, das annimmt, der Slot sei noch frei. Stornierung und Umbuchung brauchen dieselbe Garantie: Ein stornierter Slot muss atomar wieder buchbar werden, ohne ein Zeitfenster, in dem er weder reserviert noch verfügbar ist. Das ist im Datenbankdesign ein gelöstes Problem. Die meisten No-Code-Buchungstools überspringen es, weil es erst unter echtem Traffic auffällt, nicht in der Demo.
Einwilligung und Audit-Trails sind kein Extra

Neviox Digital
Agency
Neviox Digital ist eine zukunftsorientierte Agentur an der Schnittstelle von Innovation und Gemeinschaft. Mit einem starken Fokus auf inspirierende Technologielösungen unterstützen wir Unternehmen leidenschaftlich dabei, sich in der digitalen Landschaft zurechtzufinden. Unsere Arbeit geht weit über die Erstellung von Websites und Apps hinaus! Wir schaffen Verbindungen, treiben die digitale Transformation voran und fördern Zusammenarbeit. Unsere Mission ist es, die Kraft der Technologie in den Mittelpunkt zu stellen, um positive Veränderungen anzustoßen, messbare Ergebnisse zu liefern und eine bessere Zukunft für Gemeinschaften weltweit zu gestalten.
Neviox Digital
Haben Sie eine Vision für eine digitale Lösung? Möchten Sie Ihr technisches Know-how teilen oder Ihre Marke bewerben? Lassen Sie uns zusammenarbeiten und gemeinsam die Zukunft gestalten!





