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.
- .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 | 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. |