Upload
szymonpobiega
View
475
Download
2
Embed Size (px)
Citation preview
DDD-ENABLING ARCHITECTURESWITH
AGENDA
CRUDEVENT-SOURCINGEVENT-DRIVEN ARCHITECTURECOMPLEX EVENT PROCESSINGEVENT STOREBUILDING BLOCKSSERVICESYSTEM OF SERVICESCODEWORKSHOP TASK
CRUD
EVENT-SOURCING
EVENT-DRIVEN ARCHITECTURE
COMPLEX EVENT PROCESSING
EVENT STORE
BUILDING BLOCKS
IDEMPOTENCE
IDEMPOTENCE
SERVICE
SYSTEM OF SERVICES
RECAP
CRUD
EVENT-SOURCING
EVENT-DRIVEN ARCHITECTURE
COMPLEX EVENT PROCESSING
EVENT STORE
BUILDING BLOCKS
SERVICE
SYSTEM OF SERVICES
SHOW ME THE CODE!
THE TASK
MONEY TRANSFER IS A TRANSACTION IN WHICH ONE ACCOUNT IS DEBITED AND THE OTHER IS CREDITED WITH GIVEN AMOUNT OF MONEY
CONSISTENCY RULES
EITHER ONE ACCOUNT IS DEBITED AND THE OTHER IS CREDITED OR NONE OF THEM IS AFFECTED
ACCOUNT BALANCE CANNOT BE LESS THAN ZERO
QUESTIONS?