hello-streams
is a demo application presented at kafka-summit 2019 entitled 'hello-streams :: Introducing the "streams-first" mindset'.
To provide insight into an opinionated solution using NodeJS, Java, GraphQL, Kafka, and Kafka-Streams to implement an event-driven-design using event-sourcing, domain events, business events, and command events.
- OpenJDK11 <-- really, you need this!!
- Node + YARN
- docker + docker-compose
- Ensure confluent stack is running
make start-confluent
- Build everything
make build
- Run each following line in a separate terminal window:
(cd order-processor && make run)
(cd bean-processor && make run)
(cd barista-processor && make run)
(cd order-cleaner && make run)
(cd coffee-shop-service && make run)
(cd coffee-shop && make run)