Servly.Core
0.2.1
dotnet add package Servly.Core --version 0.2.1
NuGet\Install-Package Servly.Core -Version 0.2.1
<PackageReference Include="Servly.Core" Version="0.2.1" />
paket add Servly.Core --version 0.2.1
#r "nuget: Servly.Core, 0.2.1"
// Install Servly.Core as a Cake Addin #addin nuget:?package=Servly.Core&version=0.2.1 // Install Servly.Core as a Cake Tool #tool nuget:?package=Servly.Core&version=0.2.1
Servly
Microservices and Multi-tenancy on .NET made simple
Project Goals | Getting Started | License
Servly is an in development open-source and cross-platform framework to assist building modern cloud-native microservices on the .NET platform.
It consist of a number of configurable and mixable modules to give you flexibility while constructing your microservices including support for multi-tenancy scenarios.
🚧 Active Development
Servly is still under heavy initial development and the functionality and/or interfaces that it provides are subject to change without warning between package versions until the v1
release.
Once v1
has been solidified for release, full semantic versioning will be utilized alerting of any breaking changes.
Goals for MVP
The goals for this project are still in flux, currently the following is being targeted to be implemented for the v1
release.
General
- Contextual Authentication: Access a contextual state of current authentication while abstracting the authentication method, intended for use in DDD scenarios.
- Data Persistence Providers: Providers for common persistence methods such as Redis and EF Core with wrappers for common scenarios.
- Configuration: Standardized and low effort configuration helpers to reduce setup cost of new services.
- Logging: Standardized and low effort logging configuration to reduce setup cost of new services.
- CQRS: Either an integration into an existing package or a greenfield implementation of Command Query Responsibility Segregation pattern.
- Integration Events: Full featured events system with support for both RabbitMQ and Azure Service Bus.
Multi-tenancy
- Tenant Identification and Configuration: Implementation of a fully customizable Tenant identification and configuration scheme to allow handling tenant specific requests with specific changes.
- Data Persistence: Multi-tenancy aware persistence providers. EF Core specifically with support for Database-per-Tenant, Single Database and Sharded Database scenarios.
- Caching: Multi-tenant compatible caching with a choice of backing methods; Memory, Distributed (Redis) or FusionCache.
AspNetCore
- Fully Integrated: Fully integrated with the general and Multi-tenancy features listed above.
- Request Idempotency: Middleware to enable idempotent http request handling and prevent duplicate execution of sensitive requests.
- Service Hosting: Helpers for setting up services and application pipeline to reduce setup effort for new services.
Getting Started
Documentation Coming Soon
License
Licensed under MIT
Copyright (c) 2022 DrBarnabus
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Figgle (>= 0.4.0)
- JetBrains.Annotations (>= 2021.3.0)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.Options.ConfigurationExtensions (>= 6.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|