Transaction Matcher : implémenter le domaine (3 bounded contexts) #42

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

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

Épopée de mise en œuvre du domaine Transaction Matcher : connecter une banque, récupérer ses transactions sans pièce jointe, agréger des documents de plusieurs sources, et les rapprocher en pièces justificatives.

Plan & modèle de référence (commités) :

Trois bounded contexts event-sourced isolés : Banking, Documents, Reconciliation (ce dernier ne raisonne que sur des MatchCandidate).

Découpage

Préalable

  • #30 — Trancher les décisions de modélisation ouvertes (bloque le reste)

Banking

  • #31 — Domaine @octant/banking
  • #32 — Intégration BankApi + synchronisation (dépend de #31)
  • #33 — Infrastructure Postgres + projections (dépend de #31)

Documents

  • #34 — Domaine @octant/documents
  • #35 — Sources + analyse (dépend de #34)
  • #36 — Infrastructure Postgres + projections (dépend de #34)

Reconciliation

  • #37 — Domaine @octant/reconciliation
  • #38 — Intégration inter-contextes (saga pièce justificative, remplacement) (dépend de #31, #34, #37)
  • #39 — Infrastructure Postgres + projections (dépend de #37)

Transverse

  • #40 — Ordonnancement (signaux d'horloge)
  • #41 — Présentation : API + backoffice

Ordre conseillé

#30 → domaines (#31, #34, #37 en parallèle) → intégrations & infra (#32/#33, #35/#36, #38/#39) → #40#41.

> _Migré depuis [viziertronic/octant#91](https://github.com/viziertronic/octant/issues/91) — ouvert le 2026-06-26 par @momsse._ Épopée de mise en œuvre du domaine **Transaction Matcher** : connecter une banque, récupérer ses transactions sans pièce jointe, agréger des documents de plusieurs sources, et les rapprocher en pièces justificatives. Plan & modèle de référence (commités) : - [`docs/event-storming/transaction-matcher.md`](../blob/main/docs/event-storming/transaction-matcher.md) - [`docs/event-storming/transaction-matcher.estorm`](../blob/main/docs/event-storming/transaction-matcher.estorm) (validé `esdsl check`) Trois bounded contexts event-sourced isolés : **Banking**, **Documents**, **Reconciliation** (ce dernier ne raisonne que sur des `MatchCandidate`). ## Découpage **Préalable** - [ ] #30 — Trancher les décisions de modélisation ouvertes _(bloque le reste)_ **Banking** - [ ] #31 — Domaine `@octant/banking` - [ ] #32 — Intégration BankApi + synchronisation _(dépend de #31)_ - [ ] #33 — Infrastructure Postgres + projections _(dépend de #31)_ **Documents** - [ ] #34 — Domaine `@octant/documents` - [ ] #35 — Sources + analyse _(dépend de #34)_ - [ ] #36 — Infrastructure Postgres + projections _(dépend de #34)_ **Reconciliation** - [ ] #37 — Domaine `@octant/reconciliation` - [ ] #38 — Intégration inter-contextes (saga pièce justificative, remplacement) _(dépend de #31, #34, #37)_ - [ ] #39 — Infrastructure Postgres + projections _(dépend de #37)_ **Transverse** - [ ] #40 — Ordonnancement (signaux d'horloge) - [ ] #41 — Présentation : API + backoffice ## Ordre conseillé #30 → domaines (#31, #34, #37 en parallèle) → intégrations & infra (#32/#33, #35/#36, #38/#39) → #40 → #41.
momsse 2026-07-04 12:11:34 +00:00
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#42
No description provided.