{"repo":"dtm-labs/dtm","free":true,"listed":false,"github":"https://github.com/dtm-labs/dtm","clone":"git clone https://github.com/dtm-labs/dtm.git","description":"A distributed transaction framework, supports workflow, saga, tcc, xa, 2-phase message, outbox patterns, supports many languages.","language":"Go","stars":10904,"topics":["saga","xa","tcc","microservice","seata","go","dtm","golang","distributed","transaction"],"license":"BSD-3-Clause","category":"api-integrations-sdks","readme_excerpt":"English 简体中文 Distributed Transactions Manager What is DTM DTM is a distributed transaction framework which provides cross-service eventual data consistency. It provides saga, tcc, xa, 2-phase message, outbox, workflow patterns for a variety of application scenarios. It also supports multiple languages and multiple store engine to form up a transaction as following: Who's using DTM (partial) Tencent Bytedance Ivydad More Features Support for multiple transaction modes: SAGA, TCC, XA, Workflow, Outbox Multiple languages support: SDK for Go, Java, PHP, C#, Python, Nodejs Better Outbox: 2-phase messages, a more elegant solution than Outbox, support multi-databases Multiple database transaction support: MySQL/MariaDB, Redis, MongoDB, Postgres, TDSQL, etc. Support for multiple storage engines: MySQL/MariaDB (common), Redis (high performance), BoltDB (dev&test), MongoDB (under planning) Support for multiple microservices architectures: go-zero, go-kratos/kratos, polarismesh/polaris Support for high availability and easy horizontal scaling Application scenarios. DTM can be applied to data consistency issues in a large number of scenarios, here are a few common ones cache management: thoroughly guarantee the cache final consistency and strong consistency flash-sales to deduct inventory: in extreme cases, it is also possible to ensure that the precise inventory in Redis is exactly the same as the final order created, without the need for manual adjustment Non-monolithic order system: D","default_branch":null,"files":null,"tree":[],"storefront":"/r/dtm-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dtm-labs/dtm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}