Skip to content

ExpediaGroup/hello-streams

Repository files navigation

hello-streams 🔄

What is this?

hello-streams is a demo application presented at kafka-summit 2019 entitled 'hello-streams :: Introducing the "streams-first" mindset'.

Why make this

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.

hello-streams login page

streamable coffee shop

Pre-Requisites:

  • OpenJDK11 <-- really, you need this!!
  • Node + YARN
  • docker + docker-compose

To Build everything:

  • Ensure confluent stack is running
make start-confluent
  • Build everything
make build

To Run everything:

  • 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)