https://github.com/nemisolv/spring-ecommerce-microservices
This repository showcases Spring Boot microservices for eCommerce, each handling tasks like user authentication/authorization, product management, and order processing within a cohesive distributed architecture, ensuring scalability and efficiency.
https://github.com/nemisolv/spring-ecommerce-microservices
distributed-system-architecture ecommerce java load-balancing microservices scalability security spring-cloud-gateway springboot springboot-microservices
Last synced: 4 months ago
JSON representation
This repository showcases Spring Boot microservices for eCommerce, each handling tasks like user authentication/authorization, product management, and order processing within a cohesive distributed architecture, ensuring scalability and efficiency.
- Host: GitHub
- URL: https://github.com/nemisolv/spring-ecommerce-microservices
- Owner: nemisolv
- Created: 2024-12-12T14:53:09.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-12-27T00:58:52.000Z (11 months ago)
- Last Synced: 2024-12-27T01:28:47.681Z (11 months ago)
- Topics: distributed-system-architecture, ecommerce, java, load-balancing, microservices, scalability, security, spring-cloud-gateway, springboot, springboot-microservices
- Language: Java
- Homepage:
- Size: 688 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
* * *
Spring E-Commerce Microservices
===============================
This repository contains a set of microservices built using Spring Boot for an E-Commerce platform. These microservices are designed to work together to provide a scalable and robust architecture for handling various aspects of an online store.
Microservices Included
----------------------
1. **Product Service**: Manages product catalog and details.
2. **Cart Service**: Handles shopping cart operations.
3. **Identity Service**: This service is responsible for authentication whole project.
4. **Order Service**: Manages order processing and fulfillment.
5. **Payment Service**: Handles payment processing.
6. **User Service**: Manages profile information and others that related accounts.
7. **Gateway Service**: API Gateway for routing requests to the appropriate microservice.
Technologies Used
-----------------
* **Java**: Programming language used for development.
* **Spring Boot**: Framework used for creating microservices.
* **Spring Cloud**: Used for building and deploying cloud-native applications.
* **Docker**: Containerization technology used for packaging microservices.
* **MySQL**: Database used for persistent data storage.
* **Swagger**: API documentation tool used for documenting APIs.
* **JUnit**: Testing framework used for unit and integration testing.
Getting Started
---------------
To get a local copy of these microservices up and running, follow these steps:
1. **Clone the repository**:
```bash
git clone https://github.com/nemisolv/spring-ecommerce-microservices.git
cd spring-ecommerce-microservices
```
2. **Build and run microservices**: Each microservice can be built using Maven and run individually or using Docker containers. Refer to each microservice's README for specific instructions.
3. **Configure environment**: Adjust configurations such as database connections, service ports, and any environment-specific settings as needed.
4. **Testing and Documentation**:
* Explore APIs using Swagger UI or Postman collections provided.
* Run tests to ensure all services are functioning correctly.
Contributing
------------
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.