EShopMicroservices

e-shop system based on microservice architecture and ddd using asp.net core

MIT License

Stars
5
Committers
1

EShopMicroservices

This is step-by-step development of reference microservices architecture ensuring that high-scale and high-availability services using .NET 8. There is a couple of microservices which implemented E-Commerce Microservices, those are Catalog, Basket, Discount, Ordering, YarpApiGateway microservices and Shopping.Web Client Application. These microservices data's will store NoSQL and Relational databases with communicating over gRPC and RabbitMQ Event Driven Communication and also using Yarp API Gateway for client operations.

๐Ÿ”น๐‚๐š๐ญ๐š๐ฅ๐จ๐  ๐Œ๐ข๐œ๐ซ๐จ๐ฌ๐ž๐ซ๐ฏ๐ข๐œ๐ž Using ASP.NET Core Minimal APIs Vertical Slice Architecture implementation with Feature folders CQRS implementation using MediatR library with Pipeline Behaviors Use Marten library for .NET Transactional Document DB on PostgreSQL

๐Ÿ”น๐—•๐—ฎ๐˜€๐—ธ๐—ฒ๐˜ ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ Using Redis as a Distributed Cache over basketdb Implements Proxy, Decorator and Cache-aside patterns Consume Discount Grpc Service for inter-service sync communication to calculate product final price Publish BasketCheckout Queue with using MassTransit and RabbitMQ

๐Ÿ”น๐——๐—ถ๐˜€๐—ฐ๐—ผ๐˜‚๐—ป๐˜ ๐—บ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ Exposing Grpc Services with creating Protobuf messages SQLite database connection and containerization N-Layer Architecture implementation

๐Ÿ”น๐—ข๐—ฟ๐—ฑ๐—ฒ๐—ฟ๐—ถ๐—ป๐—ด ๐— ๐—ถ๐—ฐ๐—ฟ๐—ผ๐˜€๐—ฒ๐—ฟ๐˜ƒ๐—ถ๐—ฐ๐—ฒ Implementing DDD, CQRS, and Clean Architecture with using Best Practices Raise and Handle Domain Events & Integration Events Entity Framework Core Code-First Approach, Migrations Consuming RabbitMQ BasketCheckout event queue with using MassTransit-RabbitMQ Configuration

Related Projects