Transaction Matcher : trancher les décisions de modélisation ouvertes #30
Labels
No labels
bug
enhancement
pr-split
question
security
transaction-matcher
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
momsse/octant#30
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Trancher les décisions de modélisation laissées ouvertes dans le plan avant d'attaquer l'implémentation — elles conditionnent la forme des agrégats et du câblage.
À décider (cf. section « Décisions & questions ouvertes » du plan)
SupportingDocument: commandes surBankTransaction(modèle actuel, événementsSupportingDocumentAttached/Removedinférés) ou agrégat dédié côté Banking ? Quels événements réels ?BankApi/PartyDocumentApiimplicite dans les commandes d'agrégat, ou ajouter une commande de contexte dédiéeto <ExternalSystem>(patternBeginAuthentication) ?external event(NewYearReached/MidnightReached/Hourly) ou acteurSchedulerinvoquant les commandes (cf.octant.estorm) ?AccountOwner/DocumentManager/Reviewerdistincts ?fields) des événements : valider/compléter les schémas esquissés.Référence :
docs/event-storming/transaction-matcher.md+ le modèletransaction-matcher.estorm.Décisions tranchées :
BankTransaction(pas d'agrégat dédié, pas de stream séparé). Les commandesAddSupportingDocument/RemoveSupportingDocumentmutent ce VO et émettentSupportingDocumentAttached/SupportingDocumentRemoved; le read modelSupportingDocumentsreste une projection des transactions porteuses.external event(NewYearReached/MidnightReached/Hourly) déclenchant des policies (déjà ainsi dans le.estorm).AccountOwner(Banking),DocumentManager(Documents),Reviewer(Reconciliation) (déjà ainsi).MatchCandidateUpdated.Défauts pris d'office : appels externes implicites dans la commande d'agrégat +
externalsystemdéclaré ; champs des events affinés à l'implémentation.