The VotingApp is mainly used for demos and follows a microservices architecture. While it may not adhere to all architectural best practices, it is a good example of an application that utilizes various languages and databases. It helps in learning concepts related to Docker and Kubernetes. The VotingApp consists of 7 microservices, as illustrated in the following diagram:
Architecture
The container images for each microservice are available in the DockerHub. Their tags follow the Semantic Versioning pattern (vX.Y.Z). You can see the application running at https://vote.votingapp.xyz.
Since the VotingApp is packaged in a Helm Chart and distributed in the Docker Hub, it’s ready to be deployed on Kubernetes.