DTM tutorial

A Distributed transaction framework in Go

💡 Extremely easy to adopt

Support HTTP and GRPC, provide easy-to-use interfaces, lower substantially the barrier of getting started with distributed transactions, newcomers can adopt quickly

⚡️ Easy to use

Developers no longer worry about suspension, null compensation, idempotent transaction and other tricky problems, the framework layer handles them all

🛠️ Multi-language support

Suitable for companies with multi-language stack. Easy for go, python, php, nodejs, ruby and so forth

📦 Easy to deploy, easy to extend

Only external dependence is database server, easy to deploy, cluster, and scale horizontally

🔩 Multiple distributed transaction protocols

Support TCC, SAGA, XA, transaction messages

BSD-3 Licensed