Reconciliation : domaine event-sourced (@octant/reconciliation) #37

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

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

Créer le domaine event-sourced Reconciliation (@octant/reconciliation, packages/domain/reconciliation).

Périmètre / livrables

  • Agrégats : MatchCandidate, Reconciliation.
  • Cycle de vie Reconciliation : CreatedEstablished / Dismissed / Skipped / Undone / Superseded / Archived (commande SupersedeReconciliation incluse).
  • MatchCandidate : Created / Updated / Removed (+ hotspot « matching abortion », cf. décision #30).
  • Le contexte ne raisonne que sur des MatchCandidate : aucune dépendance directe vers transactions ou documents.
  • Ids, state, errors, fixtures, tests GWT ; types des read models MatchCandidates, Reconciliations.

Dépendances

  • @octant/event-sourcing, @octant/testing.

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

> _Migré depuis [viziertronic/octant#86](https://github.com/viziertronic/octant/issues/86) — ouvert le 2026-06-26 par @momsse._ Créer le domaine event-sourced **Reconciliation** (`@octant/reconciliation`, `packages/domain/reconciliation`). ## Périmètre / livrables - Agrégats : `MatchCandidate`, `Reconciliation`. - Cycle de vie `Reconciliation` : `Created` → `Established` / `Dismissed` / `Skipped` / `Undone` / **`Superseded`** / `Archived` (commande `SupersedeReconciliation` incluse). - `MatchCandidate` : `Created` / `Updated` / `Removed` (+ hotspot « matching abortion », cf. décision #30). - **Le contexte ne raisonne que sur des `MatchCandidate`** : aucune dépendance directe vers transactions ou documents. - Ids, state, errors, fixtures, tests GWT ; types des read models `MatchCandidates`, `Reconciliations`. ## Dépendances - `@octant/event-sourcing`, `@octant/testing`. 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).
Author
Owner

@momsse — 2026-06-26 (commentaire migré) :

Domaine livré et mergé via #96 (review locale traitée avant la PR, puis review distante traitée ; CI verte). Reste : types de read models (MatchCandidates, Reconciliations) + query ports, à livrer avec l'infra Postgres #39.

> _@momsse — 2026-06-26 (commentaire migré) :_ Domaine livré et mergé via #96 (review locale traitée avant la PR, puis review distante traitée ; CI verte). Reste : types de read models (`MatchCandidates`, `Reconciliations`) + query ports, à livrer avec l'infra Postgres #39.
Author
Owner

@momsse — 2026-07-02 (commentaire migré) :

Livré par #96 (mergée) — domaine @octant/reconciliation complet (Reconciliation + MatchCandidate).

> _@momsse — 2026-07-02 (commentaire migré) :_ Livré par #96 (mergée) — domaine @octant/reconciliation complet (Reconciliation + MatchCandidate).
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#37
No description provided.