Ledger Entry Aug 14 Inventory 15600,00 Accounts Payable 15600,00 Ledger Correction Entry Aug 14 Inventory 900,00 Accounts Payable 900,00 Ledger Entry Aug 14 Inventory 16500,00 Accounts Payable 16500,00 @michieltcs
COMPENSATING ACTIONS class MoneyWithdrawn { String accountId; BigDecimal amount; Typo: too much withdrawn! } class WithdrawalRolledBack { String accountId; BigDecimal amount; }
COMPENSATING ACTIONS class AccountOpened { String accountId; String accountNumber; Duplicate account number! } class DuplicateAccountClosed { String accountId; }
GDPR?
STRATEGIES
ONLY REMOVE FROM PROJECTION?
LEGAL DEFENCE?
' .. adequate, relevant and limited to what is necessary in relation to the purposes for which they are processed (‘data minimisation’) -GDPR, Article 5
UPCASTING?
UPCASTING Event Store Event_V1 Upcaster Event_V2 Event Handler @michieltcs
UPCASTING Event Store Event_V1 Event_V2 = f(Event_V1) Upcaster Event_V2 Event Handler @michieltcs
UPCASTING Event Store Event_V1 Event_V2 = f(Event_V1) Upcaster Event_V2 Event Handler @michieltcs
DELETING EVENTS
DELETING EVENTS
MODIFYING EVENTS
MODIFYING EVENTS
Recommend
More recommend