Chaîne du froid · laboratoire
Une porte de congélateur reste ouverte.
Le capteur n'envoie plus rien.
FZ-17 contient des lignées cellulaires issues de patients.
Laboratoire fictif · données synthétiques
Le problème
L'information existe, dans deux systèmes.
- Kafka reçoit l'état de la porte: FZ-17, OPEN.
- Un fichier CSV donne le laboratoire, le contenu et le responsable.
- Aucun des deux ne signale une porte restée ouverte.
Rien n'est modifié
Le capteur, Kafka et le fichier restent en place.
- Le producteur Kafka ne change pas.
- Le fichier CSV reste à sa place.
- Aucune application à développer.
Ce qu'il a fallu écrire
dormancy:
after: 1mCette ligne fixe le délai: 1 minute.
Le scénario complet tient en 4 fichiers de déclaration, 83 lignes.
Ce que reçoit l'équipe
La décision nomme le laboratoire et le responsable.
FZ-17 (Cryobiology Lab): door OPEN since 2026-10-28. Owner: Dr. Lina Moreau
Message réel, rejeu du 26 octobre 2026.
Qui voit quoi
Le scope borne la lecture.
scope: cold-chain- Chaque fichier déclare le scope cold-chain.
- Keycloak donne le rôle scope:cold-chain.
- Les autres utilisateurs ne voient ni ces données ni ces décisions.
La limite
lumnik signale un silence, pas une porte ouverte.
- Le dernier état reçu est OPEN.
- Le message CLOSED a pu être perdu avant Kafka.
- La décision dit ce que lumnik a observé.
Essayer
Le scénario se rejoue de bout en bout.
Kafka, CSV, entité, workflow: chaque étape est publiée avec sa sortie.