Built by following a YouTube E-commerce Microservices Course, this project demonstrates a distributed microservices architecture for an e-commerce platform with the following core components:
- Account Service – user registration, authentication, and profile management
- Catalog Service – product listing and search using Elasticsearch
- Order Service – order creation, tracking, and status updates
- GraphQL API Gateway – a unified GraphQL interface that aggregates all services
Each service runs independently with its own database:
- PostgreSQL is used by the Account and Order services
- Elasticsearch powers the Catalog service
Designed for scalability and modularity, this project reflects real-world practices for cloud-native applications and microservice communication patterns.