A library for building microservices with ASP.NET Core
Explore the docs »
Table of Contents
Rift is a set of libraries, which aim to make developing microservices easier.
The library features:
- Data abstractions
- Events
- CQRS and Mediator
- Cloud Service Providers(Azure)
- Message brokers (Azure Service Bus)
- Protected storage (Azure Key Vault)
The solutions follows the microservice approach and is designed to improve scalability and capacity for lots of requests per second. The architecture is security oriented.
The following frameworks/technologies were used to build the project:
To get a local copy of the libraries do the following.
Make sure you have the following packages/SDKs installed:
- .NET Core 6
- A valid Azure subscription
Below is an example of how to add the libraries as dependencies from the official packages published on NuGet.
- Make sure you are in the project directory
cd PROJECT_DIR - Install the main package
dotnet add package Rift.Core
- Install the CSP package
dotnet add package Rift.CloudServiceProviders
To learn more about how the library works and the various patterns it provides, go to the wiki.
- Update README
- Document the project further
See the open issues for a full list of proposed features (and known issues).
Distributed under the MIT License. See LICENSE.txt for more information.
👤 Stanimir Kolev
- GitHub - R46narok
- LinkedIn - StanimirKolev
The following libraries were used in the development of the project:
- MediatR - .NET library for CQRS and Mediator pattern
- FluentValidation - .NET library for building strongly-typed validation rules
- AutoMapper - .NET convention-based object-object mapper
