Skip to content

neoword/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)

Releases

No releases published

Packages

No packages published

Languages

  • Java 75.2%
  • JavaScript 19.9%
  • CSS 1.7%
  • Makefile 1.6%
  • HTML 1.1%
  • Dockerfile 0.5%