Skip to content

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.

License

Notifications You must be signed in to change notification settings

cihatsolak/net5-auction-microservice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NET CORE 5 - AUCTION MICROSERVICE

Screenshot_1

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

Screenshot_2

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

Contact Addresses

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published