NET CORE 5 - AUCTION MICROSERVICE
It is a project that I developed with the microservice architecture approach. All elements of the project are hosted in docker so that they can communicate with each other. All web api projects, data layers and rabbitmq like technologies were stored on the same docker composite file. The business side of the project was managed by three microservices. (product, sourcing and ordering api). Built the resource service from a web api and mongo database. Also, real-time feature has been added to our UI project using SignalR. Also prepared the order micro service with web api and mssql database. The event bus library has been developed to communicate asynchronously between services. An API gateway microservice with ocelot was used to simplify communication between clients and services. Finally, a web project was prepared with .net core so that the user can use the entire project.
Libraries
Installed Packages (ESourcing.APIGateway)
- Microsoft.VisualStudio.Azure.Containers.Tools.Targets
- Ocelot
Installed Packages (EventBusRabbitMQ)
- Microsoft.Extensions.Logging.Abstractions
- Newtonsoft.Json
- Polly
- RabbitMQ.Client
Installed Packages (ESourcing.Order)
- Microsoft.EntityFrameworkCore.Design
- Microsoft.VisualStudio.Azure.Containers.Tools.Targets
- Swashbuckle.AspNetCore
Installed Packages (ESourcing.Products)
- Microsoft.VisualStudio.Azure.Containers.Tools.Targets
- MongoDB.Bson
- MongoDB.Driver
- Swashbuckle.AspNetCore
Installed Packages (ESourcing.Sourcing)
- AutoMapper.Extensions.Microsoft.DependencyInjection
- Microsoft.VisualStudio.Azure.Containers.Tools.Targets
- MongoDB.Driver
- Swashbuckle.AspNetCore
Installed Packages (ESourcing.UI)
- FluentValidation.AspNetCore
- Mapster
- Microsoft.AspNetCore.Authentication.Facebook
- Microsoft.AspNetCore.Authentication.Google
- Microsoft.AspNetCore.Identity.EntityFrameworkCore
- Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
- Microsoft.EntityFrameworkCore
- Microsoft.EntityFrameworkCore.Tools
- Microsoft.VisualStudio.Web.CodeGeneration.Design