The specific risks of commissioning custom clinic software
Clinic software carries failure modes a marketing site never will. A bug in scheduling is annoying; a bug in data handling is a regulatory event. Three risks dominate.
Patient data exposure. The worst outcome is one clinic seeing another clinic's records, or a logged-out visitor reading anything at all. Isolation has to be enforced at the data layer, not the UI. In Callidus, every patient record is scoped to a tenant, and access is gated by per-tenant Firestore security rules keyed off a tenantId claim in the user's JWT, plus a guard that blocks reads from archived tenants. The browser cannot bypass it, because the rule runs on Firebase's side before any document is returned.
Compliance scope creep. GDPR and the adjacent rules for health data mean right-to-erasure, audit trails, consent records, and data-residency questions are part of the build, not a later add-on. Bolting them on after launch usually forces a partial rewrite.
Downtime during clinic hours. A booking system that is down at 9 a.m. blocks front-desk staff and turns patients away. Migrations, billing webhooks, and email sends all need to fail safely rather than take the whole app down with them.