Skip to content

BharathaAravind/zeus

 
 

Repository files navigation

Please visit the wiki link to understand the system architecture, technologies used for implementation. https://github.com/airavata-courses/zeus/wiki/Final-Project

Goal of the project is to build a website using microservices architecture and achieve service discovery, load balancing, fault tolerance, scalability. Used Kuberenetes to achieve the above concepts.

CI/CD technologies: Travis CI (CI - to verify builds), Jenkins, Dockerhub, Shell scripts (CD) Demo: https://youtu.be/u1nUsIOf2pI

Project Demo: https://youtu.be/EKs7HZsVyzA

Technologies Used: Spring Boot, Python/Flask, NodeJs/Express, RabbitMQ, ElasticSearch, Docker, Jenkins, Kuberenetes, Apache zookeeper, Travis CI, MySQL.

DockerHub Repository for build images: https://hub.docker.com/u/aravindbharatha/

Branches Details: Each microservice is treated as their own project.

  1. dev_aravind: SpringBoot Microservice handles the search component by querying an Elastic Search cluster
  2. devbranch_node_express_ms: Node/Express Microservices handles the login and sign up functionality
  3. python_flask_ms: Python microservice ressponsible for home screen data and recommendations for user
  4. dev_node_controller: Controller utilizing all the microservices written in Node JS

Note:

  1. All the branches have their own Dockerfile and Jenkinsfile which is used by Jenkins to push docker images after building them.
  2. They also have their kubernetes deployment and service yaml files.

About

Team Zeus Project Repo

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%