Servly.Core 0.2.1

The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Servly.Core --version 0.2.1                
NuGet\Install-Package Servly.Core -Version 0.2.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Servly.Core" Version="0.2.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Servly.Core --version 0.2.1                
#r "nuget: Servly.Core, 0.2.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// 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

GitHub Release NuGet Downloads Build Status Codecov


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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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