Package-level declarations
Types
Service-provided deserializer for compensation events consumed from the internal saga-compensation-<participant> topic.
Domain-specific compensation dispatcher used by SagaCompensationEngine.
Service-provided serializer for compensation events that flow on each microservice's internal saga-compensation-<participant> topic.
Strongly-typed envelope produced by CompensationCommandDeserializer.
Default SagaCompensationContext implementation shared by SagaEngine and SagaCompensationRunner.
Callback surface that SagaCompensator uses to interact with the saga engine while staying decoupled from it. Hides Kafka outbox and JSON serialization details behind a small, intention-revealing API.
Engine for the choreography saga compensation flow.
Transactional helper for SagaEngine that runs the compensation sequence in its own fresh transaction.
Factory hook used by SagaCompensationEngine to create a service-specific compensation step instance against the persistence-agnostic SagaStep contract.
Non-generic trigger used by SagaEngine to delegate compensation to a proxied bean that opens a fresh REQUIRES_NEW transaction.
Domain-specific compensation hook used by SagaEngine.
Reusable saga participant engine for the choreography pattern.
Hook used by SagaEngine to instantiate concrete saga/saga-step instances for the owning microservice.
Per-service watchdog that: