Skip to content

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.

Notifications You must be signed in to change notification settings

nemisolv/spring-ecommerce-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation


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:

    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.

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •