Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 2 months 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: 2024-04-11T20:17:59.000Z (9 months ago)
- Last Synced: 2024-04-12T10:13:07.934Z (9 months 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.77 MB
- Stars: 45
- Watchers: 3
- Forks: 26
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![ecommerce-microservices](https://socialify.git.ci/hoangtien2k3/ecommerce-microservices/image?description=1&descriptionEditable=%E2%9A%A1%EF%B8%8F%20Microservice%20Architecture%20with%20Spring%20Boot&font=Inter&forks=1&issues=1&language=1&logo=https%3A%2F%2Fi.ibb.co%2FN366vtQ%2Fhoangtien2k3.png&owner=1&pattern=Floating%20Cogs&pulls=1&stargazers=1&theme=Auto)
# 🛍️ Ecommerce-Microservice
Backend system provides restful API for web or mobile.
[![CircleCI](https://circleci.com/gh/piomin/sample-spring-microservices-new.svg?style=svg)](https://sonarcloud.io/project/issues?resolved=false&id=hoangtien2k3_ecommerce-microservices)
[![SonarCloud](https://sonarcloud.io/images/project_badges/sonarcloud-black.svg)](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
![1715441188385](https://github.com/user-attachments/assets/ea07616a-5404-4ccd-bab0-b472b67a061a)## 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.
![Alt](https://repobeats.axiom.co/api/embed/1897bc523b54b43aefb19c65195f32377f8aab85.svg "Repobeats analytics image")
## License
This project is licensed under the [`MIT License`](LICENSE).
```text
MIT License
Copyright (c) 2024 Hoàng Anh Tiến
```## Contributors ✨