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

Latest commit

 

History

History
32 lines (25 loc) · 2.22 KB

README.md

File metadata and controls

32 lines (25 loc) · 2.22 KB

StreetOfThings

Introduction

StreetOfThings is an application that has functionality similar to Street bank, although the app provides interesting functionality, the main focus when building this app was not delivering value to users, the main focus was building portfolios and improve architecting skills.

This repository is only the back-end for StreetOfThings.

Technologies in the back-end

  • .NET core 3.1
  • Identity server 4 Identity and Access Control solution for .NET.
  • Docker to create, deploy, and run applications by using containers.
  • gRPC: A high-performance, open source universal RPC framework.
  • RabbitMq: message broker.
  • MediatR: Simple mediator implementation in .NET
  • Entity framework core: lightweight, extensible, open source and cross-platform version of the popular Entity Framework data access technology.
  • FluentValidation
  • Serilog: diagnostic logging library for .NET applications.
  • Swagger: Simplify API development
  • Ocelot: Ocelot is a .NET API Gateway.

Microservice

Microservice Architecture Description
Authorization N-Layer Architecture Identity management service, powered by OAuth2 and OpendID connect
Catalog Clean Architecture Manages the user offerings
Transaction Clean Architecture, CQRS Keep track of transactions between users
Mobile gateway Provide aggregation and a gateway for the mobile application.
Admin gateway Provide aggregation and a gateway for the angular dashboard.

services image