Skip to content

A scalable microservices-based E-commerce platform built with Spring Boot and Node.js. This project follows a modular architecture, supporting independent services for product management, user authentication, order processing, and payment integration. It demonstrates API communication, and clean code practices for enterprises.

License

Notifications You must be signed in to change notification settings

Chaiudbbhd/microservice-ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Welcome to the backend component of ecommerce-microservice. This Java/Kotlin backend is designed to handle the server-side logic and data processing for my application.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Java Development Kit (JDK) 17 or higher installed.
  • Build tool (e.g., Maven or Gradle) installed.
  • Database system (e.g., MySQL, PostgreSQL, MongoDB...vv) set up and configured.
  • Liquibase Migration Database MySql
  • Reactive Programming with WebFlux Reactor Spring Boot.
  • Hibernate, JPA, WebFlux
  • Docker build
  • Restfull API
  • PostMan Testing API and Client.
  • Send message and receiver using Kafka server, Zookeeper, Broker.

Features

  • ✅ Using Microservices as a high level architecture

Getting Started

Follow these steps to set up and run the backend:

  1. Clone the repository:
   git clone https://github.com/Chaiudbbhd/ecommerce-microservices.git

1. Navigate to the project directory:

  cd project-name-backend

2. Build the project:

  # Using Maven
  mvn clean install
  
  # Using Gradle
  gradle build

3. Configure the database:

  • Update application.properties or application.yml with your database connection details.

4. Run the application:

  # Using Maven
  mvn spring-boot:run
  
  # Using Gradle
  gradle bootRun

Demo

1715441188385

Technologies Used

  • Java: The primary programming language.
  • Spring Boot: Framework for building Java-based enterprise applications.
  • Maven/Gradle: Build tools for managing dependencies and building the project.
  • Database: Choose and specify the database system used (e.g., MySQL, PostgreSQL).
  • Other Dependencies: List any additional dependencies or libraries used.

API Documentation

Document the API endpoints and their functionalities. You can use tools like Swagger for automated API documentation.

This project is licensed under the MIT License.

MIT License
Copyright (c) 2025 Lakshmi Prasanna Kumar

About

A scalable microservices-based E-commerce platform built with Spring Boot and Node.js. This project follows a modular architecture, supporting independent services for product management, user authentication, order processing, and payment integration. It demonstrates API communication, and clean code practices for enterprises.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Languages