Back to projects
Full-stack and backend project

E-Commerce Microservices Platform

A secured, containerized microservices platform for product catalog and order management.

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.

Technologies

C# / .NETREST APIAPI GatewayPostgreSQLEntity Framework CoreNext.jsAuth0JWTM2M AuthenticationDocker