E-Commerce Microservices Platform
A secure two-service microservices platform for product catalog and order management, running in Docker.
Project overview
Designed separate ASP.NET Core Product Catalog and Order Management services behind an API Gateway. Each service follows a layered controller, service, repository and DTO structure, with Entity Framework Core migrations managing its PostgreSQL data.
Auth0 and JWT permission policies protect user-facing endpoints. For internal calls, the gateway uses OAuth client credentials to obtain machine-to-machine tokens. It also composes cross-service data by enriching order lines with current catalog names and prices and calculating a detailed order total.
A small Next.js and TypeScript frontend handles Auth0 login and access-token retrieval for protected API testing. Docker Compose packages the gateway, both APIs, frontend and PostgreSQL as isolated services on an internal network with persistent database storage.