DDD-Enabling Architectures with EventStore

Preview:

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?

Recommended