Распределенные транзакции лучше не делать, я слышал что слабая связанность® является важной особенностью масштабируемых решений
асинхронные транзакции вполне ок могут подойти (если с оркестратором совладать адекватно), но опять же, надо уметь в события для этого