Eventuate is a platform that solves the distributed data management problems inherent in a microservice architecture. It makes it straightforward to use patterns such as Sagas, CQRS and Event Sourcing and enables you focus on your business logic.
The latest versions of Eventuate Local (0.32.0.RC4), Eventuate Tram (0.24.0.RC4), Eventuate Tram Sagas (0.13.0.RC4) now support both Spring Boot and Micronaut. We plan to make .RELEASE versions shortly.
Here are the Eventuate Micronaut example applications:
Eventuate Tram Customers and Orders - Micronaut - demonstrates how to maintain data consistency in an Micronaut, JPA-based microservice architecture using choreography-based sagas.
Eventuate Tram Sagas Customers and Orders - Micronaut - demonstrates how to maintain data consistency in an Micronaut, JPA-based microservice architecture using orchestration-based sagas.
Eventuate Customers and Orders - Micronaut - demonstrates how to maintain data consistency in an Micronaut, JPA-based microservice architecture using Micronaut, Event Sourcing, choreography-based sagas and CQRS.
There are numerous other example applications for Spring Boot.
Please note that adding support for Micronaut required changing the names of both Maven artifacts and packages. In order to upgrade to these versions, you must edit your source code. To simplify the process, we created a Python-based upgrade script that makes all but one of the needed renames for Eventuate Local, Tram and Saga applications. It would be great if you try it and provide feedback.