https://github.com/hoangtien2k3/ecommerce-microservices
⚡️ Microservice Architecture with system for e-commerce project! Spring Boot microservices app with 🌀 Spring Cloud, Robust and resilient backend managing e-Commerce app... ❄️ Using Kafka Client, kafka server send message, Reactive Programming with WebFlux - Project Reactor.
https://github.com/hoangtien2k3/ecommerce-microservices
config-server cqrs-pattern database discovery-server docker ecommerce-website java jwt kafka kotlin microservices mysql reactive-programming reactive-programming-in-java reactor reactor-core send-email spring-webflux zipkin
Last synced: 29 days ago
JSON representation
⚡️ Microservice Architecture with system for e-commerce project! Spring Boot microservices app with 🌀 Spring Cloud, Robust and resilient backend managing e-Commerce app... ❄️ Using Kafka Client, kafka server send message, Reactive Programming with WebFlux - Project Reactor.
- Host: GitHub
- URL: https://github.com/hoangtien2k3/ecommerce-microservices
- Owner: hoangtien2k3
- License: mit
- Created: 2023-09-20T10:45:01.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-17T08:02:28.000Z (about 1 month ago)
- Last Synced: 2025-04-17T22:48:57.263Z (about 1 month ago)
- Topics: config-server, cqrs-pattern, database, discovery-server, docker, ecommerce-website, java, jwt, kafka, kotlin, microservices, mysql, reactive-programming, reactive-programming-in-java, reactor, reactor-core, send-email, spring-webflux, zipkin
- Language: Java
- Homepage: https://github.com/hoangtien2k3qx1/microservice-webflux
- Size: 5.98 MB
- Stars: 202
- Watchers: 4
- Forks: 95
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# 🛍️ Ecommerce-Microservice
Backend system provides restful API for web or mobile.
[](https://sonarcloud.io/project/issues?resolved=false&id=hoangtien2k3_ecommerce-microservices)
[](https://sonarcloud.io/project/configuration?id=hoangtien2k3_ecommerce-microservices)
## 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:
```bash
git clone https://github.com/hoangtien2k3/ecommerce-microservices.git
```#### 1. Navigate to the project directory:
```bash
cd project-name-backend
```#### 2. Build the project:
```bash
# 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:
```bash
# Using Maven
mvn spring-boot:run
# Using Gradle
gradle bootRun
```## Demo
## 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`.## Star History
## Contributing
If you would like to contribute to the development of this project, please follow our contribution guidelines.

## License
This project is licensed under the [`MIT License`](LICENSE).
```text
MIT License
Copyright (c) 2024 Hoàng Anh Tiến
```## Contributors ✨