All Projects → ExpediaGroup → hello-streams

ExpediaGroup / hello-streams

Licence: MIT license
hello-streams :: Introducing the stream-first mindset

Programming Languages

java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
Makefile
30231 projects
HTML
75241 projects
Dockerfile
14818 projects

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)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].