This repository contains a real-world, cloud-native e-commerce microservices application built with modern technologies and architecture patterns using .NET.
The solution demonstrates scalable microservices, asynchronous messaging, distributed caching, and clean API design — ready for local development or cloud deployment.
- .NET & ASP.NET Core WebAPI
- Entity Framework Core + SQL Server – Relational data store
- MongoDB – NoSQL data store (e.g., for product catalog)
- RabbitMQ & Azure Service Bus – Switchable event bus infrastructure
- Redis – Distributed caching for performance
- Docker & Docker Compose – Containerized services
- Ocelot API Gateway – Unified API entry point
- Domain-Driven Design, SOLID, and Clean Architecture
Catalog Service– Manages products and categories (MongoDB)Ordering Service– Handles orders and event publishing (SQL Server)Basket Service– Manages shopping cart with RedisPayment Service– Simulated payment flowNotification Service– Sends alerts via message busGateway– API Gateway via Ocelot
- Custom
IEventBusabstraction with interchangeable backends (RabbitMQ / Azure Service Bus) - Asynchronous communication using Pub/Sub model
- Background services for handling event consumers
- Services are fully decoupled and independently deployable
- Docker-based development environment with
docker-compose
- Event-driven communication with RabbitMQ or Azure Service Bus
- Redis caching for fast shopping cart access
- Modular, clean project structure
- Designed for extensibility and maintainability
- Cloud-ready and fully containerized