Sample project for my blog post on event-driven architecture with Atom feeds. The system consists of 4 microservices: waiter, kitchen, stockroom, and cashier. Each service is built on top of the Axon Framework and uses Event Sourcing for persistence.
Integration between the services are achieved via Atom Feeds. Each service hosts its own Atom Feed of public events and periodically pulls the feed of other services it wants to integrate with.
Batect System Requirements include:
- Docker
- Java 8 or newer
- Bash
- curl
$ ./batect go
The UI is available at http://localhost:4200.