Skip to content
This repository has been archived by the owner on Feb 4, 2024. It is now read-only.

Latest commit

 

History

History
61 lines (54 loc) · 3.4 KB

README.md

File metadata and controls

61 lines (54 loc) · 3.4 KB

NET5 Academy

It is a course system created to apply current technologies. Instructors and trainees will be able to participate and use the system.

Used Techs and Methods

  • ASP.NET 5.0
  • ASP.NET Core MVC
  • Microservices
  • API Gateway with Ocelot library
  • Identity Server & JWT Token & Token Exchange
  • SQL Server Express (MS-SQL) & PostgreSQL & MongoDB & Redis & RabbitMQ
  • Entity Framework Core & Dapper
  • AutoMapper
  • SOLID principle
  • Domain Driven Design & CQRS
  • Portainer
  • Swagger
  • Bootstrap 5.0
  • FluentValidation
  • Docker & Kubernetes & Helm

Architecture

GeneralDiagram

IdentityDiagram

Cookie-based Authentication

Features

  • Shared / Library
  • IdentityServer (MSSQL, EF Core)
  • Catalog microservice (MongoDB)
  • PhotoStock microservice
  • Basket microservice (Redis)
  • Discount microservice (PostgreSQL, Dapper)
  • Order microservice (MSSQL, EF Core, Domain Driven Design, CQRS)
  • Payment microservice
  • API Gateway (Ocelot)
  • ASP.NET Core MVC Web Application
    • Bootstrap 5.0
    • Cookie based authentication / authorization
    • IdentityService
    • RazorPages (Login, Logout, Error)
    • UserService
    • CatalogService
    • CourseService
    • ClientCredentialTokenService
    • Layout & Home
    • BasketService
    • DiscountService
    • FluentValidation
    • PaymentService
    • OrderService
  • MassTransit RabbitMQ (Message Broker)
  • Eventual Consistency
  • Token Exchange
  • Docker Containers
  • Kubernetes & Helm