What a really valuable post! It's always great to see DDD applied to real world applications.
I just want to add that in my opinion, because I tend to use a CQRS approach, I'm not apologist of Sagas that throw events. In my applications the Sagas always react to events/alarms and only send commands which will affect the domain (CQRS write side).
What a really valuable post! It's always great to see DDD applied to real world applications.
I just want to add that in my opinion, because I tend to use a CQRS approach, I'm not apologist of Sagas that throw events. In my applications the Sagas always react to events/alarms and only send commands which will affect the domain (CQRS write side).
Thanks! In the example, the events are (except the last one) are internal to the saga only. I think using non-integration events would work the same?