A framework to implement Choreography based SAGA pattern in Golang. You can use this framework to implement SAGA pattern in local as well as distributed systems.
Planning Document: https://docs.google.com/spreadsheets/d/1s58lIXTGunvj4AzstEPtfdQZGGuCTdmA1rrYbhicQes/edit#gid=0
- Entities
- Stage (Sub-Transaction)
Saga
- Transaction
- Coordinator
- Storage
- In-Memory
- DB
- SQL
- No-SQL
- Key-Value
- AMQP Protocol
- Redis
- RabbitMQ
- Kafka
-> Start
-> StartAsync
-> Load
-> Abort
DONE
Make SAGA execution asynchronous- Add support for logger
- Add support for logger agents and/or centralized logging