Какой подход вы используете чаще всего при решении проблемы распределенных транзакций между сервисами?