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) 17or higher installed. - Build tool (e.g.,
MavenorGradle) 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
Microservicesas 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.propertiesorapplication.ymlwith 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 🤔 🎨 🐛 |