Lösungen · Zahnärztliche Kliniken
Die Dienstleistungsliste mit Kennzeichnung der Deckung durch die Pflichtversicherung, von der Rezeption bearbeitbar — kein per E-Mail gesendetes PDF mit Preisen.
Eine Website für eine Zahnklinik wird an einem einzigen Punkt gemessen: ob der Mensch die Dienstleistung findet, die er braucht, mit ihrem Preis und ihrer Einheit — pro Zahn, pro Kiefer, pro Sitzung — und ob er weiß, ob sie in die Versicherung fällt oder nicht. Der Rest ist Dekor. Wir bauen die Struktur, die das trägt, und das Panel, aus dem das Personal es selbst ändert.
Bereits gebautDie Arbeit kann jetzt von außen überprüft werden: Die öffentlichen Daten eines von uns verwalteten Bezirkszahnzentrums werden als strukturierte Datei bereitgestellt — 89 Dienstleistungen, jede mit Kategorie, Unterkategorie, Bezeichnung, Preis, Maßeinheit und einem Berechtigungsindikator für die obligatorische Versicherung, davon 27 als berechtigt markiert; 7 Kategorien und 10 Unterkategorien, von uns am 06.09.2026 überprüft. Der zweite Teil des Nachweises ist die Absicherung, mit Diff in der Historie: Bei der Übernahme wurde das Administratorpasswort im Browser verglichen und gelangte in das öffentliche JavaScript-Paket, und die Schreibvorgänge auf der Programmierschnittstelle konnten von jedem im Internet durchgeführt werden. Die richtige Klarstellung, damit wir uns nicht mehr zuschreiben, als unseres ist: Die erste Version der Website ist nicht von uns. Der Beitrag, der mit Diff gezeigt werden kann, ist die Übernahme, die Absicherung, die Typen, die kontinuierliche Integration und die Hygiene der Abhängigkeiten.
Eine Zahnklinik verkauft keine „Dienstleistungen“. Sie verkauft eine sehr lange Liste von Tarifpositionen mit Einheiten, die mit nichts aus einem anderen Bereich vergleichbar sind: pro Zahn, pro Kiefer, pro Extraktion, pro behandeltem Fall, pro Sitzung, pro Besuch, pro Eingriff. Der Mensch, der im Internet sucht, sucht nicht die Klinik, sondern seine Position: wie viel eine Extraktion kostet, ob pro Zahn oder pro Besuch bezahlt wird, ob sie von der Versicherung gedeckt ist. Eine Website, die darauf antwortet, ist nützlich; eine, die eine Seite „Preise“ mit angehängtem PDF hat, nicht.
Das zweite, was die Realität einer Klinik verlangt, ist, dass die Liste ohne Programmierer änderbar ist. Tarife ändern sich, Ärzte wechseln, der Bereitschaftsdienst wird im Winter anders angekündigt. Wenn jede Änderung über einen Entwickler läuft, bleibt die Liste alt und in ein paar Monaten kommen die Patienten mit dem Preis vom letzten Jahr. Die Struktur, die wir bauen, hält die öffentlichen Daten — Dienstleistungen und Team — in strukturierten Dateien, die sowohl von der Programmierschnittstelle als auch direkt vom sichtbaren Teil der Website gelesen werden, und das Personal bearbeitet sie über ein Panel.
Das dritte, was in keinem Briefing verlangt wird und am meisten zählt, ist, wer in diese Liste schreiben kann. Bei der Übernahme des Projekts, über das wir hier schreiben, konnte jeder aus dem Internet einen Schreibvorgang an die Programmierschnittstelle senden, und das Passwort des Panels gelangte in das JavaScript-Paket, das dem Browser ausgeliefert wurde — weil seine Prüfung im Browser erfolgte. Wir haben die Prüfung auf den Server verlagert: Das Passwort verlässt den Server nicht mehr, es wird ein signiertes, zwölf Stunden gültiges Token zurückgegeben, mit einer Grenze von acht Versuchen pro fünfzehn Minuten und IP-Adresse sowie Vergleichen in konstanter Zeit; die Schnittstelle lauscht nur auf der lokalen Adresse, also ist der Webserver der einzige öffentliche Weg.
Die Kennzeichnung der Abdeckung durch die obligatorische Versicherung verdient einen eigenen Satz, weil sie das Feld mit dem größten Wert für den Patienten und dem größten Risiko für die Klinik ist: Es ist eine Aussage mit Folgen. Deshalb lebt sie als von der Institution bearbeitete Daten, nicht als von uns auf einer Seite geschriebener Text; wir bauen das Feld, die Anzeige und die Möglichkeit, es in einer Minute zu korrigieren.