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
·
QNJR-GROUP avatar

QNJR-GROUP/EasyTransaction

0
View on GitHub↗
2,356 stars·797 forks·Java·Apache-2.0·4 views

EasyTransaction

EasyTransaction is a distributed transaction framework that coordinates data consistency and failover across independent microservices. It implements unified patterns such as SAGA, Try-Confirm-Cancel, and reliable messaging to handle multi-service operations and failures safely.

The framework combines diverse transaction styles and nests operations to manage complex workflows without relying on central coordinators. It includes an automatic compensation engine that executes reverse operations and rollback workflows sequentially when downstream failures occur, alongside an automated crash recovery mechanism that restores system state using write-ahead logs and status records.

Additional capabilities include dynamic data routing to select appropriate database replicas based on custom rules, logical idempotency guards to enforce execution uniqueness during retries, and modular extension interfaces for customizing communication protocols, serializers, and storage backends.

Features

  • Distributed Transaction Management - Coordinates data consistency across microservices and distributed services using unified patterns like Try-Confirm-Cancel and SAGA.
  • Transactional Storage Engines - Persists transaction state records in relational databases, caches, or files to enable system recovery and audit tracking.
  • Write-Ahead Logging - Persists transaction states and phase records to durable storage before executing steps to guarantee recovery after crashes.
  • Database Crash Recovery - Restores system state after unexpected crashes using write-ahead logs and status records to execute automatic rollbacks or confirmations.
  • Automatic Compensation Mechanisms - Executes reverse operations and rollback workflows sequentially when downstream failures occur to maintain data consistency.
  • Saga Coordinators - Manages data consistency and failover across multiple microservices using unified patterns like SAGA and Try-Confirm-Cancel.
  • Try-Confirm-Cancel Protocols - Executes Try-Confirm-Cancel phases to maintain data consistency across distributed services.
  • Distributed Transaction Managers - Coordinates data consistency across microservices using unified patterns like Try-Confirm-Cancel, SAGA, and reliable messaging.
  • Distributed Transaction Patterns - Coordinates data consistency across independent microservices by applying multiple transaction patterns within complex workflows.
  • Failure Recovery - Restores system state after crashes and handles automatic rollbacks or confirmations using persistent transaction logs.
  • Operation Idempotency - Guarantees that business methods execute only once logically using built-in controls and order processing to prevent duplicate actions.
  • Reliable Message Delivery - Ensures that distributed messaging tasks execute reliably and exactly once to prevent duplicate business actions.
  • Workflow Idempotency Enforcers - Enforces execution uniqueness checks using persistent state records to prevent duplicate processing during retries.
  • Complex Workflow Coordination - Combines diverse transaction styles and nests multiple operations to manage complex multi-service workflows without central coordinators.

Star history

Star history chart for qnjr-group/easytransactionStar history chart for qnjr-group/easytransaction

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 EasyTransaction

Similar open-source projects, ranked by how many features they share with EasyTransaction.
  • 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
  • yedf/dtmyedf avatar

    yedf/dtm

    10,885View on GitHub↗

    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 messagin

    Go
    View on GitHub↗10,885
  • 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
  • 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
See all 30 alternatives to EasyTransaction→

Curated searches featuring EasyTransaction

Hand-picked collections where EasyTransaction appears.
  • Distributed transaction coordinator

Frequently asked questions

What does qnjr-group/easytransaction do?

EasyTransaction is a distributed transaction framework that coordinates data consistency and failover across independent microservices. It implements unified patterns such as SAGA, Try-Confirm-Cancel, and reliable messaging to handle multi-service operations and failures safely.

What are the main features of qnjr-group/easytransaction?

The main features of qnjr-group/easytransaction are: Distributed Transaction Management, Transactional Storage Engines, Write-Ahead Logging, Database Crash Recovery, Automatic Compensation Mechanisms, Saga Coordinators, Try-Confirm-Cancel Protocols, Distributed Transaction Managers.

What are some open-source alternatives to qnjr-group/easytransaction?

Open-source alternatives to qnjr-group/easytransaction include: dtm-labs/dtm — dtm is a distributed transaction framework and polyglot transaction coordinator designed to maintain data consistency… yedf/dtm — dtm is a distributed transaction framework and workflow orchestrator designed to manage data consistency across… apache/incubator-seata — Seata is a distributed transaction coordinator designed to ensure data consistency and atomicity across microservices.… 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… changmingxie/tcc-transaction — This project is a Java implementation of the try-confirm-cancel pattern, providing a distributed transaction framework…