[FEATURE] boucle métier complète #13

Open
opened 2026-01-23 13:09:59 +01:00 by philippe.entzmann · 4 comments

Maintenant que nous avons les premières bases techniques fonctionnelles pour l'approche BDD, nous pouvons commencer à travailler sur les features BDD.

Avoir un premier jeu de test où une facture est déposée et va circuler d'étape en étape dans la PA

fonctionnalités attendues:

  • je dois pouvoir déposer une facture PDF via l'interface OpenAPI
  • des messages doivent circuler entre toutes les briques
  • la brique 01 stocke le fichier via la brique 10
  • permettre un test complet avec lancement de tous les services*
  • permettre que le même test complet utilise des services déjà lancé (utile pour dev/debug)
  • documenter les différents contexte de test précédents
  • documenter les conventions de code pour une brique
  • adapter l'outil CLI ou console pour faciliter les étapes précédentes
  • faire le test principal BDD : boucle_metier.feature
  • pour les tests on a besoin de scruter les messages, il faut donc les conserver le temps du test
  • pour conserver les messages on peut avoir un tâche spy qui écoute tous les messages ; KO car BBD est sync et nats est async
  • pour conserver les messages on peut s'appuyer sur la persistence nats jetstream
  • faire des tests pour scruter les messages
  • lister et nettoyer les variables d'environnement
  • merge depuis main quand la branche docker sera intégrée
  • créer des streams NATS pour persister les messages
  • doc sommaire stream et persistence
  • faire des tests nats jetstream pour persistence
  • faire des tests nats jetstream pour lecture synchrone BDD
Maintenant que nous avons les premières bases techniques fonctionnelles pour l'approche BDD, nous pouvons commencer à travailler sur les *features BDD*. Avoir un premier jeu de test où une facture est déposée et va circuler d'étape en étape dans la PA fonctionnalités attendues: * [x] je dois pouvoir déposer une facture PDF via l'interface OpenAPI * [x] des messages doivent circuler entre toutes les briques * [x] la brique 01 stocke le fichier via la brique 10 * [ ] permettre un test complet avec lancement de tous les services* * [x] permettre que le même test complet utilise des services déjà lancé (utile pour dev/debug) * [ ] documenter les différents contexte de test précédents * [ ] documenter les conventions de code pour une brique * [ ] adapter l'outil CLI ou console pour faciliter les étapes précédentes * [x] faire le test principal BDD : boucle_metier.feature * [x] pour les tests on a besoin de scruter les messages, il faut donc les *conserver* le temps du test * [x] pour conserver les messages on peut avoir un tâche *spy* qui écoute tous les messages ; KO car BBD est sync et nats est async * [ ] pour conserver les messages on peut s'appuyer sur la persistence nats jetstream * [x] faire des tests pour scruter les messages * [x] lister et nettoyer les variables d'environnement * [ ] merge depuis main quand la branche docker sera intégrée * [ ] créer des streams NATS pour persister les messages * [x] doc sommaire stream et persistence * [ ] faire des tests nats jetstream pour persistence * [ ] faire des tests nats jetstream pour lecture synchrone BDD
philippe.entzmann changed reference from main to 13_boucle_metier 2026-01-23 15:15:20 +01:00
Author
Member

J'ai bien les messages qui passent de brique en brique:

image

J'ai bien les messages qui passent de brique en brique: ![image](/attachments/9b812463-3db0-42b9-9919-a356cd028612)
Author
Member

Je complète la doc avec les formats des message entrant/sortant pour chaque brique

Je complète la doc avec les formats des message entrant/sortant pour chaque brique
Author
Member

Pour info, sujet à discuter en réunion: persistence des messages (subject/stream/consumer):

image

Pour info, sujet à discuter en réunion: persistence des messages (subject/stream/consumer): ![image](/attachments/6a3aa2a0-86e5-46e0-b57b-e8fabd7270b8)
125 KiB
Author
Member

J'avance sur les tests des streams vu en réunion

Je dois aussi nettoyer les tests actuels de packages/pac0 23/44 OK

J'avance sur les tests des streams vu en réunion Je dois aussi *nettoyer* les tests actuels de `packages/pac0` 23/44 OK
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Construction_PA/PA_Communautaire#13
No description provided.