A demo application with Java, Go, Javascript, Kafka and PostgresQL.
- A front-end web app in Java which lets you vote between Tacos and Burritos
- A Kafka queue which collects new votes
- A Golang or worker which consumes votes from Kafka and stores them in PostgresQL
- A PostgresQL database
- A Node.js webapp which shows the results of the voting in real time
$ git clone https://github.com/okteto/microservices-demo
$ cd microservices-demo
$ okteto login
$ okteto deploy
$ okteto up result
$ okteto up vote
$ okteto up worker
$ make start
The voting application only accepts one vote per client. It does not register votes if a vote has already been submitted from a client.
This isn't an example of a properly architected perfectly designed distributed app... it's just a simple example of the various types of pieces and languages you might see (queues, persistent data, etc), and how to deal with them in Okteto.