What will you learn?
ASPNET Core 8 Web API Development of Microservices
Vertical Slice Architecture implementation with Feature folders
CQRS Validation Pipeline Behaviours with MediatR and FluentValidation
Carter Library for Minimal API endpoint definition
Implements Proxy, Decorator and Cache-aside Design Patterns
Consume Discount Grpc Service for inter-service sync communication to calculate product final price
PostgreSQL database connection and containerization
Tactical Domain-Driven Design: Entities, Value Objects, Aggregates, Agg. Roots
Using Entity Framework Core ORM and auto migrate to SqlServer when application startup
Async Microservices Communication with RabbitMQ Message-Broker Service
Consuming RabbitMQ BasketCheckout event queue with using MassTransit-RabbitMQ Configuration
API Gateways with Yarp Reverse Proxy applying Gateway Routing Pattern
Rate Limiting with FixedWindowLimiter on Yarp Reverse Proxy Configuration
Consume YarpApiGateway APIs using Refit Library with Generated HttpClientFactory
Dockerfile and docker-compose file for running Multi-container Docker environment
ASPNET Minimal APIs and latest features of .Net8 and C# 12
CQRS implementation using MediatR library
Marten library for .NET Transactional Document DB on PostgreSQL
Using Redis as a Distributed Cache over Basketdb
Build a Highly Performant inter-service gRPC Communication with Basket Microservice
Publish BasketCheckout Queue with using MassTransit and RabbitMQ
Implementing DDD, CQRS, and Clean Architecture with using Best Practices
Developing CQRS with using MediatR, FluentValidation and Mapster packages
Entity Framework Core Code-First Approach, Migrations, DDD Entity Configurations in Clean Architecture implementation
Using RabbitMQ Publish/Subscribe Topic Exchange Model