This project is a simple e-commerce application built using a microservices architecture. It leverages Spring Boot and Spring Cloud to provide a scalable and maintainable solution. The application consists of multiple services, each responsible for a specific domain, and is organized as a polyrepo.
- Config Server: Centralized Spring Cloud Config
- Service Discovery: Powered by Consul
- API Gateway: Single entry point via Spring Cloud Gateway
- User Service: Auth + user profiles
- Product Service: Product catalog + inventory
- Order Service: Order processing + tracking
- Rating & Review Service: (Coming soon)
- Java 17
- Spring Boot 3.4.+
- Spring Cloud
- Spring Data JPA
- MySQL
- Redis
- OpenFeign
- Maven
- Java 17
- Maven
- MySQL database
- Redis
- Hashicorp Consul installed (for service discovery)
-
Clone the repository:
git clone https://github.com/rajumb0232/E-Commerce-Microservice.git