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.
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.
- ✅ Using
Microservicesas a high level architecture
Follow these steps to set up and run the backend:
- Clone the repository:
git clone https://github.com/sankalpwayne/ecommerce-microservices.git cd project-name-backend # Using Maven
mvn clean install
# Using Gradle
gradle build- Update
application.propertiesorapplication.ymlwith your database connection details.
# Using Maven
mvn spring-boot:run
# Using Gradle
gradle bootRunJava: 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.
Document the API endpoints and their functionalities. You can use tools like Swagger for automated API documentation.