I need to make a REST call to a 3rd party application besides calling my own microservices in a transaction flow implemented in Saga.
Should I create a command side microservice to encapsulate the 3rd party service and make the REST call in command handler. If the call succeed (e.g. status 200) then I call
AggregateLifecycle#apply(new SucceedEvent) otherwise call apply(new FailedEvent)?