Skip to content

Mitul-Joby/cloudstore

 
 

Repository files navigation

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

About

A scalable microservice deployed web store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 51.2%
  • JavaScript 45.9%
  • HTML 1.3%
  • Other 1.6%