In a choreography-based saga, each microservice is responsible for coordinating its own updates to the database, as well as for compensating for failed updates in other microservices.
This approach does not require a centralized transaction coordinator, but relies on the microservices to communicate and coordinate with each other to ensure data consistency.
https://www.linkedin.com/pulse/saga-transactions-orchestration-choreography-francesco-iannelli/