01 / 05
Le défi
Un groupe de cliniques indépendantes voulait cesser de payer des licences annuelles à six chiffres à un éditeur de dossier médical dont le produit n'évoluait visiblement plus. Il leur fallait un portail patients moderne (prise de rendez-vous, téléconsultation, ordonnances, dossiers, paiements) capable de servir toutes les cliniques depuis une seule base technique tout en séparant proprement les données de chacune. Et le tout devait pouvoir être audité au regard de HIPAA.
Toutes les tentatives précédentes avaient échoué sur la question du multi-tenant. Une base unique avec filtrage par ligne semblait trop risquée pour des données médicales. Des bases entièrement séparées semblaient ingérables pour une équipe qui ne voulait pas recruter un DBA à plein temps. Chacun avait un avis ; personne n'avait livré.
02 / 05
Notre approche
Nous avons choisi un modèle hybride : une base partagée pour la plateforme (authentification, facturation, orchestration) et une base dédiée par clinique (dossiers patients, rendez-vous, notes). Tenancy for Laravel gérait le routage : chaque requête identifiait la clinique tôt dans la chaîne de middleware et changeait de connexion avant que la moindre requête ne touche des données patients. Sauvegardes, rotation des clés et journaux d'audit fonctionnent par clinique.
Pour la téléconsultation, nous avons intégré Twilio Video. Pour les ordonnances, nous avons utilisé Stripe Identity afin de vérifier le médecin prescripteur à l'inscription, et stocké les ordonnances signées dans un bucket S3 chiffré par clinique, avec des enveloppes KMS par objet.
03 / 05
Décisions clés
Chaque écriture passait par un bus d'événements. Non par goût de l'architecture, mais parce que les pistes d'audit HIPAA l'exigent. Chaque modification de dossier, chaque ordonnance, chaque rendez-vous et chaque tentative de connexion est inscrit dans un journal immuable avec une chaîne de hachage signée, consultable par le responsable conformité sans l'aide d'un ingénieur.
Toute la stack fonctionne derrière une zone Cloudflare unique avec des règles WAF adaptées au trafic médical. Aucune infrastructure ne sort de la région du client. Toutes les données au repos sont chiffrées en AES-256, avec des clés gérées dans KMS et une rotation stricte.
Nous avons refusé de développer notre propre vidéo. Twilio Video coûte cher à la minute, mais il est auditable, surveillé et pris en charge. Notre mission était la qualité des soins, pas de devenir une entreprise d'infrastructure vidéo.
04 / 05
Ce qui a changé
24 cliniques ont été intégrées dans les 6 mois suivant le lancement. La disponibilité atteint 99,98 % (dernier trimestre). Le service conformité a validé la préparation HIPAA après un audit externe sans aucun point bloquant. Le taux de rendez-vous manqués est passé de 18 % à 9 % grâce aux rappels et au report en un geste.
05 / 05
La suite
Nous testons un brouillon de note clinique assisté par IA qui prérenseigne une note SOAP à partir de la transcription de la téléconsultation. Le médecin signe toujours la version finale ; le modèle lui fait simplement gagner 4 à 6 minutes par patient. Les premières cliniques récupèrent plus de 40 minutes de temps médical par jour.