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.
- Product Service: Manages product catalog and details.
- Cart Service: Handles shopping cart operations.
- Identity Service: This service is responsible for authentication whole project.
- Order Service: Manages order processing and fulfillment.
- Payment Service: Handles payment processing.
- User Service: Manages profile information and others that related accounts.
- Gateway Service: API Gateway for routing requests to the appropriate microservice.
- 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.
To get a local copy of these microservices up and running, follow these steps:
-
Clone the repository:
git clone https://github.com/nemisolv/spring-ecommerce-microservices.git cd spring-ecommerce-microservices
-
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.
-
Configure environment: Adjust configurations such as database connections, service ports, and any environment-specific settings as needed.
-
Testing and Documentation:
- Explore APIs using Swagger UI or Postman collections provided.
- Run tests to ensure all services are functioning correctly.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.