This a multi-repo version of LFS261-example-voting-app which is a mono-repository project.
Every project follows Gitflow. The two long living branches are main
and develop
, both are protected by checks.
CI is handled by jenkins running in a Docker container. Every repo has it's own Jenkinsfile that it is used to run the Pipeline for the project.
Check each microservice's repository for more details.
Microservices:
- A Python webapp which lets you vote between two options
- A Redis queue which collects new votes
- A .NET worker which consumes votes and stores them in…
- A Postgres database backed by a Docker volume
- A Node.js webapp which shows the results of the voting in real time