02 — Solution
A multitenant .NET 10 platform with a web app, an iPhone app and a patient portal
We designed the system as SaaS from day one: one database for all clinics, strict data separation and each clinic's secrets encrypted separately. One API serves the staff app, the iPhone app, the booking portal and individual clinic websites.
01Multitenant backend on .NET 10
Minimal API with 70 endpoint groups on PostgreSQL and EF Core. Every record carries a TenantId enforced automatically by a global query filter — without a clinic context the system returns no data (fail-closed). Clinic secrets are encrypted with AES-GCM using a key held in Azure Key Vault.
02Web app for clinic staff
React 19 + MUI. Calendar with appointments and deposits, patient record, dental chart with FDI tooth notation, periodontal chart, treatment plans, clinical notes with billing rules, lab orders, inventory with batches and barcodes, management reports and a widget dashboard.
03Integration with the Czech healthcare system
Billing batches for health insurers (KDAVKA) and VZP code lists, SÚKL e-prescriptions and drug database, ČSSZ electronic sick notes. Billing rules check procedure combinations and tooth localisation.
04AI clinical-note assistant and voice dictation
An assistant on the Claude API drafts the clinical note from the dentist's notes — only as a suggestion the dentist confirms. Each clinic uses its own API key. The dental chart and periodontal chart can be entered by voice.
05Booking portal and clinic websites
Patients book online on their clinic's page, sign in with e-mail and a one-time code, and can pay a deposit via ComGate. The portal is available in five languages (CS, EN, SK, DE, UK). Each clinic can also have its own website with content managed directly in ClinicDent.
06Native iPhone app
A SwiftUI app for dentists and reception: calendar, patient record, chairside treatment notes, patient communication, push notifications and widgets. Localised in CS, EN and SK. Available on the App Store.
App Store ↗07Payments, signatures and accounting
ComGate gateway and payment terminal, bank statement import (camt.053), electronic document signing with an SMS code and exports to the Pohoda and Money S3 accounting systems.