Architecture et sécurité
Ce qui est livré, tel que c'est construit.
Architecture, sécurité, exploitation et qualité de VitaFlow, décrites à partir du code livré.
01
Architecture
- APIPython 3.12, FastAPI, SQLAlchemy 2, migrations Alembic versionnées ; base PostgreSQL 16.
- InterfaceReact 19 et Vite, servie par nginx ; application installable dont le service worker ne met en cache que l'interface, jamais les données.
- Moteur d'analyseR 4.5 (plumber, fable) avec un compte PostgreSQL restreint : lecture des données, écriture de ses seules tables de résultats.
- PlanificateurService dédié aux analyses nocturnes et aux e-mails : alertes critiques, résumé quotidien, rapport mensuel PDF.
- DéploiementDocker Compose (base, API, moteur R, planificateur, interface) derrière un reverse proxy HTTPS.
02
Principes de gestion
- Stock calculéLe stock n'est jamais saisi : il résulte des mouvements (réception, sortie, transfert, régularisation, inventaire, destruction…).
- Séparation des tâchesUn bon de commande est approuvé par une autre personne que son auteur ; les régularisations de stupéfiants exigent un témoin.
- RéférencesNumérotation continue par type de document ; toute action métier est inscrite au journal d'audit.
03
Sécurité
- AuthentificationMots de passe argon2, verrouillage après 5 échecs, limitation de débit, jeton d'accès court et jeton de renouvellement à rotation, réutilisation détectée.
- Autorisation9 rôles ; chaque route de l'API déclare sa permission, vérifiée par un test automatique ; isolement strict par établissement.
- AuditJournal chaîné par SHA-256, vérifiable depuis l'administration.
- Données patientsIdentifiant hospitalier, nom, prénom, date de naissance facultative ; lecture réservée au pharmacien et à la qualité ; chaque consultation tracée.
- En-têtesPolitique de contenu stricte sans ressource externe ; secrets fournis par l'environnement, refusés en production s'ils sont trop courts.
04
Exploitation
- SauvegardeSauvegarde et restauration scriptées et testées ; mise à jour par migrations de base versionnées.
- MessagerieNotifications via le serveur SMTP de l'établissement.
- DocumentationGuide utilisateur en trois langues, captures réelles, ouvert depuis l'application.
05
Qualité logicielle
- API139 tests exécutés sur PostgreSQL réel, dont une matrice de sécurité couvrant toutes les routes.
- Parcours37 parcours de bout en bout dans le navigateur, sur une pile de test isolée, dont l'application installable en version de production.
- ContrôlesTests du moteur R ; contrôle automatique des traductions et des libellés du guide.
06
Ce que VitaFlow ne fait pas
Les limites actuelles, dites clairement avant toute démonstration.
- Saisie hors ligneSans réseau, aucune opération n'est enregistrée ni mise en attente.
- Dossier patientPas d'interface automatique HL7 ou FHIR avec le dossier patient ou la gestion administrative : les échanges passent par import Excel et exports.
- CertificationAucune certification (ISO, marquage CE) n'est revendiquée.
Voir VitaFlow sur vos données
Démonstration commentée, reprise de vos données par import Excel, installation sur votre infrastructure.