Reconciliation : intégration inter-contextes (MatchCandidate, saga, remplacement) #38

Closed
opened 2026-07-04 12:11:28 +00:00 by momsse · 0 comments
Owner

Migré depuis viziertronic/octant#87 — ouvert le 2026-06-26 par @momsse.

Intégration inter-contextes de la Reconciliation (faits externes → MatchCandidate, saga pièce justificative, remplacement).

Périmètre / livrables

  • Abonnement aux faits externes Banking/Documents (BankTransactionCreated/Removed, DocumentAnalyzed/Archived/MetadataUpdated) → CreateMatchCandidate / UpdateMatchCandidate / RemoveMatchCandidate.
  • Règle « toutes les transactions sont rapprochables » (pas de garde « pièce manquante ») — cf. plan, décision 1.
  • Saga inter-contextes : ReconciliationEstablishedAddSupportingDocument (Banking) ; ReconciliationUndone/ReconciliationSupersededRemoveSupportingDocument.
  • Remplacement : on garde l'ancien rapprochement établi jusqu'à confirmation ; à ConfirmReconciliation, policy SupersedePreviousOnReplacementSupersedeReconciliation. ProcessReconciliation (horaire) n'établit d'office que pour une transaction sans rapprochement, sinon elle propose.
  • Process managers via ProcessManagerShape (cf. #22).

Dépendances

Référence : docs/event-storming/transaction-matcher.md + le modèle transaction-matcher.estorm.

> _Migré depuis [viziertronic/octant#87](https://github.com/viziertronic/octant/issues/87) — ouvert le 2026-06-26 par @momsse._ Intégration inter-contextes de la **Reconciliation** (faits externes → MatchCandidate, saga pièce justificative, remplacement). ## Périmètre / livrables - Abonnement aux faits externes Banking/Documents (`BankTransactionCreated/Removed`, `DocumentAnalyzed/Archived/MetadataUpdated`) → `CreateMatchCandidate` / `UpdateMatchCandidate` / `RemoveMatchCandidate`. - Règle « **toutes les transactions sont rapprochables** » (pas de garde « pièce manquante ») — cf. plan, décision 1. - Saga inter-contextes : `ReconciliationEstablished` → `AddSupportingDocument` (Banking) ; `ReconciliationUndone`/`ReconciliationSuperseded` → `RemoveSupportingDocument`. - **Remplacement** : on garde l'ancien rapprochement établi jusqu'à confirmation ; à `ConfirmReconciliation`, policy `SupersedePreviousOnReplacement` → `SupersedeReconciliation`. `ProcessReconciliation` (horaire) n'établit d'office que pour une transaction sans rapprochement, sinon elle propose. - Process managers via `ProcessManagerShape` (cf. #22). ## Dépendances - #31, #34, #37. Référence : [`docs/event-storming/transaction-matcher.md`](../blob/main/docs/event-storming/transaction-matcher.md) + le modèle [`transaction-matcher.estorm`](../blob/main/docs/event-storming/transaction-matcher.estorm).
Sign in to join this conversation.
No milestone
No project
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
momsse/octant#38
No description provided.