Skip to content

KushShriv/Monolithic-to-Microservices-CC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Monolithic to Microservices Application Cloud Computing Project

This project aims to develop an e-commerce microservices application that can be deployed on the cloud using Docker, Kubernetes, Jenkins, and Git. This would be done by transforming a Monolithic E-commerce application into a microservices based application.

Project Overview

The application consists of several microservices deployed as Docker containers on a Kubernetes cluster. Jenkins is used for continuous integration and deployment, while Git is used for version control.

Microservices

The application includes the following microservices:

  1. User Management: Handles user registration, authentication, and authorization.
  2. Product Management: Handles product management, including adding, editing, and deleting products.
  3. Order Management: Handles order management, including viewing order history, tracking orders, and managing orders.
  4. Review Management (optional): Handles product review management, allowing users to view and add reviews.

Technologies Used

  • Next.js: For the Monolithic Application
  • Docker: For containerization of microservices.
  • Kubernetes: For orchestration and deployment of containers.
  • Jenkins: For continuous integration and deployment.
  • Git: For version control and code management.

Getting Started

To get started with the project, follow these steps:

  1. Build a Monolithic Web Application

  2. Clone the repository:

git clone https://github.com/KushShriv/Monolithic-to-Microservices-CC.git
  1. Build and run the Docker images for each microservice:
cd e-commerce-microservices/user-service
docker build -t user-service .
docker run -p 8080:8080 user-service

Repeat this process for each microservice.

  1. Set up Kubernetes and deploy the microservices using the provided manifests.

  2. Configure Jenkins and set up the CI/CD pipeline for automated builds and deployments.

About

Cloud Computing Project B.tech Sem 6

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors