Skip to content

This repo is the back-end for StreetOfThings, An app to lend objects to your neighbors.

License

Notifications You must be signed in to change notification settings

Abdulrhman5/StreetOfThings

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

This repo is the back-end for StreetOfThings, An app to lend objects to your neighbors.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published