ecommerce-microservices
ecommerce-microservices copied to clipboard
⚡️ 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, ka...
🛍️ Ecommerce-Microservice
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
orGradle
) 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:
- Clone the repository:
git clone https://github.com/hoangtien2k3/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
orapplication.yml
with your database connection details.
4. Run the application:
# Using Maven
mvn spring-boot:run
# Using Gradle
gradle bootRun
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
.
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
.
MIT License
Copyright (c) 2024 Hoàng Anh Tiến
Contributors ✨
Hoàng Anh Tiến 💻 🚧 🤔 🎨 🐛 |
Hoàng Anh Chung 🤔 🎨 🐛 |