Example of polyglot microservice app
MIT License
This is an example of web application comprising of several components communicating to each other. In other words, this is an example of microservice app. Why is it better than many other examples? Well, because these microservices are written in different languages. This approach gives you flexibility for running experiments in polyglot environment.
The app itself is a simple TODO app that additionally authenticates users. I planned to add some admin functionality, but decided to cut the scope and add it later if needed.
Take a look at the components diagram that describes them and their interactions.
The easiest way is to use docker-compose
:
docker-compose up --build
Then go to http://127.0.0.1:8080 for web UI. Zipkin is available on http://127.0.0.1:9411 by default.
This is definitely a contrived project, so it can be extended in any way you want. If you have a crazy idea (like RESTful API in Haskell that counts kittens of particular user) - just submit a PR.
MIT