EcomMaster is an e-commerce platform designed to demonstrate the use of microservices and various technologies. It consists of multiple services handling different functionalities such as API Gateway, user management, product catalog, cart, order management, product reviews, and notifications.
- User Service: User registration, authentication, and profile management.
- Product Catalog Service: Manages product catalog, inventory, and categories.
- Cart Service: Handles shopping cart functionality.
- Order Service: Manages order creation, payments, and order history.
- Review Service: Handles product reviews and ratings.
- Notification Service: Sends emails or notifications (e.g., order confirmation).
- API Gateway: Routes requests to the appropriate microservice.
Component | Technology |
---|---|
Language | Golang |
Framework | Gin, gRPC |
Database | PostgreSQL, MongoDB, Redis |
Message Broker | RabbitMQ |
Containerization | Docker |
Orchestration | Kubernetes |
Communication | gRPC, REST |
DevOps | Jenkins |