awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
yedf avatar

yedf/dtm

0
View on GitHub↗
10,885 stars·1,000 forks·Go·BSD-3-Clause·20 viewsd.dtm.pub↗

Dtm

dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across microservices. It functions as a centralized coordinator that synchronizes distributed transactions and manages the state and execution flow of complex sequences of distributed tasks.

The framework implements several coordination patterns, including Saga, TCC, and XA, to prevent synchronization errors. It specifically provides a multi-language transaction coordinator to synchronize operations across services written in different programming languages and utilizes a reliable messaging outbox to couple database updates with message dispatching.

Its capability surface covers distributed system recovery through compensating transaction rollbacks, two-phase commit coordination, and exactly-once message delivery. The infrastructure supports horizontal capacity expansion and high availability configurations to maintain stability as request volumes increase.

Features

  • Business Process Orchestration - Functions as a distributed workflow orchestrator that manages the execution flow of complex business processes.
  • Distributed Workflow Orchestrators - Coordinates complex sequences of distributed tasks while managing their execution flow and state.
  • Reliable Message Delivery - Implements exactly-once message delivery using a reliable messaging outbox to maintain data integrity across microservices.
  • Automatic Compensation Mechanisms - Automatically invokes compensating operations for sub-transactions to restore system consistency after a failure.
  • Distributed State Recovery - Automatically invokes compensating operations to roll back failed sub-transactions and restore system consistency.
  • Distributed Transaction Coordinators - Provides a centralized coordinator to manage global transaction lifecycles and maintain data synchronization across microservices.
  • Polyglot Coordinators - Provides a centralized coordinator that synchronizes distributed transactions across services written in different languages.
  • Saga Coordinators - Coordinates saga-based distributed transactions by executing compensating transactions in reverse order during failures.
  • Two-Phase Commit Protocols - Manages a two-phase commit protocol to ensure atomic updates across distributed data stores.
  • Distributed Transaction Management - Ensures data consistency across microservices using distributed transaction patterns like Saga, TCC, and XA.
  • Try-Confirm-Cancel Implementations - Coordinates the Try, Confirm, and Cancel phases to manage resource reservation in distributed business operations.
  • Consistency Frameworks - Provides a comprehensive framework for maintaining data integrity and synchronization across distributed services.
  • State Machine Orchestrators - Uses a persistent state machine to track the lifecycle and ensure consistent progress of distributed transactions.
  • Transactional Outbox Patterns - Implements the transactional outbox pattern to ensure atomicity between database updates and event publishing.
  • Domain Workflow Orchestration - Orchestrates complex sequences of distributed tasks to fulfill specific business use cases.
  • Horizontal Scaling Deployments - Supports horizontal capacity expansion and high availability to maintain stability as request volumes increase.
  • Event Driven Messaging - Provides an event-driven messaging layer to trigger asynchronous task execution across remote microservices.
  • Outbox Pattern Implementations - Couples database updates with message dispatching to ensure exactly-once delivery and prevent data loss.
  • Database Tools - Distributed transaction management service.

Star history

Star history chart for yedf/dtmStar history chart for yedf/dtm

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Dtm

Similar open-source projects, ranked by how many features they share with Dtm.
  • apache/incubator-seataapache avatar

    apache/incubator-seata

    25,984View on GitHub↗

    Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices. It provides a centralized framework for managing global transactions, preventing partial data updates across different databases and services. The project implements multiple transaction modes to balance consistency and performance. This includes an automatic mode that uses rollback logs to coordinate compensation without modifying business logic, a try-confirm-cancel pattern for resources lacking native ACID support, and a saga orchestration engine for managing long-lived bu

    Javaatconsistencydistributed-transaction
    View on GitHub↗25,984
  • dtm-labs/dtmdtm-labs avatar

    dtm-labs/dtm

    10,881View on GitHub↗

    dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency across microservices. It functions as a Saga orchestration engine and a two-phase message coordinator, ensuring that multi-service operations either succeed completely or roll back to a consistent state. The project distinguishes itself by supporting multiple consistency patterns, including Saga, TCC, XA, and outbox patterns, allowing users to select the appropriate model for their specific application requirements. It provides a polyglot integration layer via HTTP and gRPC, e

    Gocadencecsharpdatabase
    View on GitHub↗10,881
  • dromara/hmilydromara avatar

    dromara/hmily

    4,172View on GitHub↗

    Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple services. It operates as a coordinator that tracks transaction states across remote procedure calls to manage nested operations and ensure atomic completions. The project implements the SAGA pattern to orchestrate long-running business processes through a sequence of local transactions and automated compensating actions. It distinguishes itself by automating the generation and execution of rollback scripts for relational databases to recover from business exceptions and restore

    Javadubbomotanspring
    View on GitHub↗4,172
  • eventuate-tram/eventuate-tram-sagaseventuate-tram avatar

    eventuate-tram/eventuate-tram-sagas

    1,083View on GitHub↗

    Eventuate Tram Sagas is a framework for managing distributed transactions across microservices. It functions as an event-driven workflow engine that coordinates complex business processes by executing sequences of local operations and maintaining state transitions across independent service boundaries. The framework implements the transactional outbox pattern to ensure atomicity between database updates and message publishing. It coordinates distributed workflows through asynchronous messaging, utilizing a message broker to decouple services and guarantee reliable delivery of commands and rep

    Java
    View on GitHub↗1,083
See all 30 alternatives to Dtm→

Frequently asked questions

What does yedf/dtm do?

dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across microservices. It functions as a centralized coordinator that synchronizes distributed transactions and manages the state and execution flow of complex sequences of distributed tasks.

What are the main features of yedf/dtm?

The main features of yedf/dtm are: Business Process Orchestration, Distributed Workflow Orchestrators, Reliable Message Delivery, Automatic Compensation Mechanisms, Distributed State Recovery, Distributed Transaction Coordinators, Polyglot Coordinators, Saga Coordinators.

What are some open-source alternatives to yedf/dtm?

Open-source alternatives to yedf/dtm include: apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… dromara/hmily — Hmily is a distributed transaction framework and data consistency manager designed to maintain state across multiple… eventuate-tram/eventuate-tram-sagas — Eventuate Tram Sagas is a framework for managing distributed transactions across microservices. It functions as an… seata/seata — Seata is a distributed transaction coordinator and consistency framework designed to maintain data integrity across… qnjr-group/easytransaction — EasyTransaction is a distributed transaction framework that coordinates data consistency and failover across…