https://github.com/rajumb0232/e-commerce-microservice
A PolyRepo consisting a simple E-Commerce application built as a Microservice
https://github.com/rajumb0232/e-commerce-microservice
hashicorp-consul java-8 open-feign spring-boot spring-cloud spring-cloud-config spring-cloud-gateway
Last synced: 10 months ago
JSON representation
A PolyRepo consisting a simple E-Commerce application built as a Microservice
- Host: GitHub
- URL: https://github.com/rajumb0232/e-commerce-microservice
- Owner: rajumb0232
- Created: 2025-01-30T13:37:20.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-21T16:06:17.000Z (12 months ago)
- Last Synced: 2025-06-21T17:20:52.226Z (12 months ago)
- Topics: hashicorp-consul, java-8, open-feign, spring-boot, spring-cloud, spring-cloud-config, spring-cloud-gateway
- Language: Java
- Homepage:
- Size: 315 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🛒 E-Commerce Microservices Application
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.
## 🧱 Services
- **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)
## 🛠️ Tech Stack
- Java 17
- Spring Boot 3.4.+
- Spring Cloud
- Spring Data JPA
- MySQL
- Redis
- OpenFeign
- Maven
## ⚙️ Getting Started
### Prerequisites
- Java 17
- Maven
- MySQL database
- Redis
- Hashicorp Consul installed (for service discovery)
### Installation
1. **Clone the repository:**
```bash
git clone https://github.com/rajumb0232/E-Commerce-Microservice.git