Rejoice Software logo

Zorg · SaaS

ClinicFlow — multi-tenant patiëntportaal

Een multi-tenant patiëntportaal voor 24 klinieken — telegeneeskunde, e-recepten en facturatie via Stripe op een HIPAA-bewuste Laravel-stack.

ClinicFlow — multi-tenant patiëntportaal
24 klinieken aangesloten 99,98% uptime HIPAA-review doorstaan

Klant

Confidential (Healthcare)

Sector

Zorg

Looptijd

20 weken

Gelanceerd

Q3 2024

Stack

Laravel Livewire Twilio Video Stripe

Team

1 PM · 1 designer · 3 Laravel-engineers · 1 DevOps · 1 QA

01 / 05

De uitdaging

Een groep onafhankelijke klinieken wilde stoppen met het betalen van jaarlijkse licenties van zes cijfers aan een legacy EPD-leverancier wiens product zichtbaar was blijven stilstaan. Ze hadden een modern portaal voor patiënten nodig — afspraken maken, telegeneeskunde, recepten, dossiers, betalingen — dat elke kliniek vanuit één technische basis kon bedienen, maar patiëntdata per tenant netjes gescheiden hield. En het moest toetsbaar zijn aan HIPAA.

Elke eerdere poging om dit te bouwen was gestrand op de tenancyvraag. Eén database met filtering op rijniveau voelde te riskant voor medische data. Volledig aparte databases voelden operationeel overweldigend voor een team dat geen fulltime DBA wilde aannemen. Iedereen had een mening; niemand had iets opgeleverd.

02 / 05

Onze aanpak

We kozen een hybride model: een gedeelde platformdatabase (authenticatie, facturatie, orkestratie) plus een dedicated tenantdatabase per kliniek (patiëntdossiers, afspraken, notities). Tenancy for Laravel regelde de routering; elk request bepaalde vroeg in de middlewareketen de tenant en wisselde de databaseverbinding voordat een query patiëntdata raakte. Back-ups, sleutelrotatie en auditlogs draaien per tenant.

Voor telegeneeskunde integreerden we Twilio Video. Voor recepten gebruikten we Stripe Identity om de voorschrijvende zorgverlener bij de onboarding te verifiëren, en sloegen we ondertekende receptdocumenten op in een versleutelde S3-bucket per tenant, met KMS-envelopes per object.

03 / 05

Belangrijke beslissingen

Elke schrijfactie liep via een eventbus. Niet omdat we architectonisch slim willen zijn — maar omdat HIPAA-audittrails het vereisen. Elke wijziging in een patiëntdossier, elk uitgeschreven recept, elke aangemaakte afspraak, elke inlogpoging: vastgelegd in een onveranderlijk auditlog met een ondertekende hashketen. Te controleren door de compliance officer, zonder tussenkomst van een engineer.

We draaiden de hele stack achter één Cloudflare-zone met WAF-regels die zijn afgestemd op de verkeerspatronen in de zorg. Geen enkele infrastructuur staat buiten de regio van de klant. Alle data in opslag is versleuteld met AES-256, met sleutels die in KMS worden beheerd en strikt worden geroteerd.

We weigerden ons eigen videoplatform te bouwen. Twilio Video is per minuut duur, maar het is toetsbaar, wordt gemonitord en heeft support. Onze taak was betere patiëntuitkomsten, geen videoinfrastructuurbedrijf worden.

04 / 05

Wat er veranderde

Binnen 6 maanden na de lancering werden 24 klinieken aangesloten. De uptime is 99,98% (over het meest recente kwartaal). De compliance-afdeling keurde de HIPAA-gereedheid goed na een externe review zonder blokkerende bevindingen. Het percentage patiënten dat niet op hun afspraak verscheen, daalde van 18% naar 9%, omdat herinneringen en verzetten met één tik nu werken.

05 / 05

Waar we naartoe gaan

We testen een door AI ondersteund concept voor klinische notities dat een SOAP-notitie vooraf invult op basis van het transcript van een videoconsult. De zorgverlener ondertekent altijd de definitieve versie — het model bespaart alleen 4–6 minuten per patiënt. De eerste klinieken winnen dagelijks meer dan 40 minuten tijd voor zorgverleners terug.

Laten we praten

Laten we iets bouwen waar mensen over praten.

Gratis strategiegesprek van 30 minuten. Geen verkooppraatje, geen verplichtingen — alleen een plan.

Start een project