{"repo":"mostafasharaby/E-Commerce-Microservices","free":true,"listed":false,"github":"https://github.com/mostafasharaby/E-Commerce-Microservices","clone":"git clone https://github.com/mostafasharaby/E-Commerce-Microservices.git","description":"A scalable E-Commerce Microservices","language":"C#","stars":47,"topics":["aps-net-core","clean-architecture","cqrs","ddd","design-patterns","docker","e-commerce","mediator-pattern","microservice","rabbitmq"],"license":"MIT","category":"ecommerce","readme_excerpt":"E-Commerce Microservices Architecture Overview This project is a highly scalable and maintainable e-commerce system built using ASP.NET Core 8, Clean Architecture, and Microservices. Each service follows domain-driven design (DDD) principles and is deployed as an independent unit, ensuring flexibility and resilience. --- Technologies Used - .NET 8 - Modern, high-performance framework - C# - Core development language - Entity Framework Core - Database ORM - Ocelot API Gateway - API aggregation and routing - RabbitMQ - Event-driven messaging - Redis - Caching and data synchronization - Docker - Containerization and deployment - SQL Server - Relational database management - xUnit - Unit testing framework - Fluent Assertions - Assertion library for readable tests --- Architecture The system follows Clean Architecture, separating concerns into distinct layers: - API Layer : Handles API requests - Application Layer : Business logic and use cases with CQRS Pattern and Mediator Pattern - Domain Layer : Core entities, aggregates, and domain services - Infrastructure Layer : Data persistence, external services, and message brokers Clean Architecture Features (General Across Services, Except Shared Services & API Gateway) - CQRS Pattern : Separates read and write operations for optimized performance - Mediator Pattern : Centralizes request handling for loose coupling - AutoMapper : Simplifies object-to-object mapping - Fluent Validation + Custom Error Handling Middleware : Ensures robus","default_branch":null,"files":null,"tree":[],"storefront":"/r/mostafasharaby","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mostafasharaby/E-Commerce-Microservices/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}