A lightweight and flexible Saga pattern implementation for Java projects.
MythicSaga provides simple local transaction management using the Saga pattern. With simple and fluent block-based workflow definitions, allowing developers to easily define complex transactions with compensating actions in case of failures.
- Java 21 or higher
repositories {
// Releases
maven {
url = uri("https://repo.mythicprojects.org/releases")
}
// Snapshots
maven {
url = uri("https://repo.mythicprojects.org/snapshots")
}
}dependencies {
implementation("org.mythicprojects.saga:[module]:[version]")
}<!-- Releases -->
<repository>
<id>mythic-releases</id>
<url>https://repo.mythicprojects.org/releases</url>
</repository>
<!-- Snapshots -->
<repository>
<id>mythic-snapshots</id>
<url>https://repo.mythicprojects.org/snapshots</url>
</repository><dependency>
<groupId>org.mythicprojects.saga</groupId>
<artifactId>mythicsaga-core</artifactId>
<version>[version]</version>
</dependency>Licensed under the Apache License, Version 2.0