https://github.com/stackus/edat
Event-driven architecture toolkit
https://github.com/stackus/edat
asychronous-messaging event-driven-architecture event-sourcing golang sagas
Last synced: 5 days ago
JSON representation
Event-driven architecture toolkit
- Host: GitHub
- URL: https://github.com/stackus/edat
- Owner: stackus
- License: mit
- Created: 2021-01-07T00:04:11.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2022-03-27T15:47:40.000Z (almost 4 years ago)
- Last Synced: 2024-06-18T18:50:31.138Z (over 1 year ago)
- Topics: asychronous-messaging, event-driven-architecture, event-sourcing, golang, sagas
- Language: Go
- Homepage:
- Size: 126 KB
- Stars: 41
- Watchers: 3
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://goreportcard.com/report/github.com/stackus/edat)
[](https://pkg.go.dev/github.com/stackus/edat)
# edat - Event-Driven Architecture Toolkit
edat is an event-driven architecture library for Go.
## Installation
go get -u github.com/stackus/edat
## Prerequisites
Go 1.15
## Features
edat provides opinionated plumbing to help with many aspects of the development of an event-driven application.
- Basic pubsub for events
- Asynchronous command and reply messaging
- Event sourcing
- Entity change publication
- Orchestrated sagas
- Transactional Outbox
## Examples
[FTGOGO](https://github.com/stackus/ftgogo) A golang rewrite of the FTGO Eventuate demonstration application using edat.
## TODOs
- Documentation
- Wiki Examples & Quickstart
- Tests, tests, and more tests
## Support Libraries
### Stores
- [edat-pgx](https://github.com/stackus/edat-pgx) Postgres
### Event Streams
- [edat-stan](https://github.com/stackus/edat-stan) NATS Streaming
- [edat-pgx](https://github.com/stackus/edat-pgx) Postgres (outbox store and message producer)
### Marshallers
- [edat-msgpack](https://github.com/stackus/edat-msgpack) MessagePack
## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
## License
MIT