The Microservices E-Commerce project is an e-commerce system built on a microservices architecture. Each service performs a specific function and communicates with each other via protocols such as HTTP, gRPC, or message queues. The project is designed to be easy to extend, maintain, and deploy.
- π ApiGateway: Main communication gateway between clients and services using Ocelot
- π ElasticStack: Logging and monitoring support with ELK stack
- π Monitoring: System monitoring configuration with Prometheus and Grafana
- π§ Services:
- π AuthService: User authentication and authorization management
- π CartService: Shopping cart management
- π¨ NotificationService: Notification handling via Redis and RabbitMQ
- π¦ OrderService: Order management
- π³ PaymentService: Payment processing via VNPay and other methods
- π ProductService: Product and inventory management
- β ReviewService: Product review management
- π Shared: Common libraries including JWT configuration, middleware, and utilities
- π» Language: C#
- β‘ Framework: .NET 9.0
- ποΈ Databases:
- PostgreSQL (PaymentService)
- MongoDB (OrderService, NotificationService, ReviewService)
- SQL Server (AuthService, ProductService)
- π¬ Message Queue: RabbitMQ
- β‘ Caching: Redis
- π Logging & Monitoring: ELK Stack, Prometheus, Grafana
- π API Gateway: Ocelot
- Docker and Docker Compose
- .NET SDK 9.0
- PostgreSQL, MongoDB, Redis, RabbitMQ
- Clone repository:
git clone https://github.com/PhucHau0310/MicroservicesECommerce.git cd MicroservicesECommerce/be - Run Docker Compose:
docker-compose up --build
- Author: Nguyen Phuc Hau
- Email: haunhpr024@gmail.com
- Github: PhucHau0310
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions, issues, and feature requests are welcome! Feel free to check issues page.




