VitaFlowPharmacie hospitalière

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.