I have CQRS+ES designed application. This I am new the CQRS+ES world been reading on it for over the last year and it makes perfect sense but implementing perfect sense isnt always easy.
anyway my question or questions are:
what is the best way to contain a multiple command (step) process? i.e. registering a user these are the commands i want to fire in that process:
- CreateUserProfileCommand
- CreatePaymentAccountCommand
- SendEmailAddressVerificationCommand
I have looked at Saga's they look more start and stop then this process which is all continuous.
Of course chaining the steps of events can lead to replay nightmare.
UPDATE @EbenRoux
To add more information the CreatePaymentAccount should actually be named UpdateUserWithPpaymentAccount. I see the confusion in the naming. What this command actually does get a 3rd party and get a PaymentCustomerId that get attached to the User.
I get what your saying about Saga's and i was wondering if this process needed that.
Right now this application is just under way so all the Business Context (I am assuming is what you mean by BC) dont have thier one endpoints pub/sub standpoint. I would like to get there though.