An open API service indexing awesome lists of open source software.

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.

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.