Hi Jamal,
Note that Event Sourcing is a mechanism to source a given Domain Model based on the events it has published.
Thus, Event Sourcing means you are setting state to recreate a given model.
What I think you are looking for, is whether the Circuit Breaker pattern makes sense in an Event-Driven Architecture.
As far as I know, the circuit breaker pattern is used to short cut a given communication channel if it’s down and revert it to another service.
Note that in an Event-Driven Architecture, event messages traverse from one place to another not by direct calls, but through a publish-subscribe mechanism.
This makes events more so a pull mechanism.
I’d argue that with the above knowledge the circuit breaker pattern is not a real candidate for this part of the application, as the flow of messages is entirely different.
Know that this does not make the circuit breaker pattern invalid for an Axon application.
Axon does not only have event message, but it also has command and query message.
All three have different routing needs in place and in combination with one another can contribute to a sensible micro-services architecture.
This video by AxonIQ’s CTO, Allard Buijze, might clarify how Axon thinks of messages in an application.
Concluding, I hope this helps you out Jamal!
Cheers,
Steven