Skip to content

Microservices are obtained on .NET Core platforms by using ASP.NET Core 6.0 Web API, Docker, RabbitMQ, MassTransit, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SQLServer, EntityFramework Core, CQRS, .NET Core Identity Library Package, JWT and Clean Architecture technologies.

Notifications You must be signed in to change notification settings

emregulistan/aspnet-core-microservices

Repository files navigation

Catalog microservice which includes;

  • ASP.NET Core Web API application
  • REST API principles, CRUD operations
  • MongoDB database connection and containerization
  • Repository Pattern Implementation
  • Swagger Open API implementation

Checkout microservice which includes;

  • ASP.NET Core Web API application
  • REST API principles, CRUD operations
  • Redis database connection and containerization
  • Publish BasketCheckout Queue with using MassTransit and RabbitMQ

Ordering Microservice

  • Implementing DDD, CQRS, and Clean Architecture with using Best Practices
  • Developing CQRS with using MediatR, and AutoMapper packages
  • Consuming RabbitMQ BasketCheckout event queue with using MassTransit-RabbitMQ Configuration
  • SqlServer database connection and containerization
  • Using Entity Framework Core ORM and auto migrate to SqlServer when application startup

Identity microservice which includes;

  • .NET Core Identity Library
  • JWT Token
  • ASP.NET Core Web API application
  • REST API principles, CRUD operations
  • PostgreSql database connection and containerization
  • Repository Pattern Implementation
  • Swagger Open API implementation

API Gateway Ocelot Microservice

  • Implement API Gateways with Ocelot
  • Sample microservices/containers to reroute through the API Gateways
  • Run multiple different API Gateway/BFF container types
  • The Gateway aggregation pattern in Shopping.Aggregator

Microservices Communication

  • Async Microservices Communication with RabbitMQ Message-Broker Service
  • Using RabbitMQ Publish/Subscribe Topic Exchange Model
  • Using MassTransit for abstraction over RabbitMQ Message-Broker system
  • Publishing BasketCheckout event queue from Checkout microservices and Subscribing this event from Ordering microservices
  • Create RabbitMQ EventBus.Messages library and add references Microservices

Docker Compose establishment with all microservices on docker;

  • Containerization of microservices
  • Containerization of databases
  • Override Environment variables

Installing

About

Microservices are obtained on .NET Core platforms by using ASP.NET Core 6.0 Web API, Docker, RabbitMQ, MassTransit, Ocelot API Gateway, MongoDB, Redis, PostgreSQL, SQLServer, EntityFramework Core, CQRS, .NET Core Identity Library Package, JWT and Clean Architecture technologies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published