Aller au contenu

← Jonathan Dubois

Démonstrateur, en construction

Plateforme de coordination pour maison de santé — compte-rendu de réunion automatique

Une application IA complète, de l'authentification aux automatisations, sous une contrainte réglementaire forte : zéro donnée patient.

Construit pour un projet réel de maison de santé pluriprofessionnelle ; resté au stade du démonstrateur — les outils déjà en place chez les praticiens couvraient une partie du besoin.

Contexte

Une maison de santé pluriprofessionnelle réunit une quarantaine de praticiens qui doivent se coordonner : réunions, documents partagés, fournitures, annonces, échanges internes. La contrainte qui commande tout : aucune donnée patient, sous aucune forme — sinon l'hébergement doit être certifié HDS. Le logiciel métier garde le patient ; la plateforme ne garde que la vie du centre.

Ce que j'ai construit

Vue « bâtiment » du site public : plan interactif des étages avec l'accès à l'espace de chaque praticien.
L'accueil du site public est le plan du bâtiment lui-même, cliquable étage par étage.
Page équipe du site public : photo de groupe des praticiens de démonstration devant le bâtiment, avec un texte de présentation de la maison de santé.
L'équipe présentée ici est un jeu de données de seed, aucun patient : praticiens et photo de démonstration pour le prototype.
Enregistrement Whisper (Workers AI) Llama 3.3 Détecteur patient Validation présidence Courriel sans contenu

Preuves

Site public du démonstrateur ↗

Un incident réel, et comment je l'ai réglé

Connexion en erreur 500 dès le premier déploiement

Constat
Le hub fonctionnait parfaitement en local ; en production, chaque tentative de connexion répondait 500. Rien dans les journaux applicatifs.
Cause
Le hachage des mots de passe utilisait PBKDF2 à 210 000 itérations. Le moteur WebCrypto de Cloudflare Workers plafonne à 100 000 : au-delà, l'appel lève une exception — invisible en local, où le moteur Node n'a pas cette limite.
Correctif
Itérations ramenées sous le plafond, base distante rechargée, redéploiement — et une règle ajoutée à la liste de contrôle : tester la connexion réelle après chaque déploiement, jamais seulement en local.

Stack

Astro · Cloudflare Workers · Cloudflare Pages · D1 · R2 · Workers AI · n8n · vitest · Playwright

← Toutes les réalisations