I've just read this article, about handling distributed transactions in the microservices world.
In the article, the author explained two possible solutions available.
I'm familiar with SAGA. But never actually tried the Two-Phase Commit pattern.
And here we go with my question:
In the Two-Phase Commit pattern, how to handle data inconsistency if suddenly in the middle of the process, the transaction coordinator service is down? If it happens in the middle of the process, some data on certain services may be updated already.