/cloudstore

A very simple and trivial commerce website project.

Primary LanguageGoGNU General Public License v3.0GPL-3.0

cloudstore : A scalable microservice architechtured backed web store

Created as a project in a very short sprint, complying to common microservice architechtures. Fully functional, backend heavy implementation.

Note : To access this project and try it out for your self click here : cloudstore.navinshrinivas.com

Architechture

Here is a top level overview of cloudstores architechture : image

Technologies used :

  • Minikube : To make our deloyment quick and easy, we resorted to using minikube cluster as our main deployment cluster.
  • Nginx reverse proxies and ingress controller : They do what they are supposed to do.
  • All out backed services are written in go using GORM for database access and gin for api routers handling.
  • Frontend is written in basic ract with redux state management
  • We used a global azure replicated across zones database to avoid havin single point of faiulure in the minikube and make our deployments easy.
  • Uses Jenkins pipline to auto deploy changes to github. Setting this up required messing with user permission heavily in the server instance.
  • All of minikube and jenkins parts are hosted in DigitalOcean (8gb ram) droplet.

Project Created and Maintained By:

Navin Shrinivas PES2UG20CS237
Mohammed Ayaan PES2UG20CS200
Mukund Deepak PES2UG20CS206
Mitul Joby PES2UG20CS199