An open API service indexing awesome lists of open source software.

https://github.com/enbiso/nlib

.Net Standard Libraries for Microservices
https://github.com/enbiso/nlib

Last synced: 20 days ago
JSON representation

.Net Standard Libraries for Microservices

Awesome Lists containing this project

README

          

# Enbiso NLib

.Net Standard Libraries to build simple microservices

![Nugets CI/CD](https://github.com/enbiso/Enbiso.NLib/workflows/Nugets%20CI/CD/badge.svg)

## Domain

Simple domain seedwork libraries to use in DDD designs

- Enbiso.NLib.Domain
- Enbiso.NLib.Domain.Events

## CQRS

Simple command and query segregation library using MediatR

- Enbiso.NLib.Cqrs

Track your commands using Idempotent extension

- Enbiso.NLib.Cqrs.Idempotent

## IOC Extensions

IOC extensions based off microsoft dependency injection abstractions to provide attribute based injection.

- Enbiso.NLib.DependencyInjection

## Event Bus

Async message publishing and subscription library set

- Enbiso.NLib.EventBus
- Enbiso.NLib.EventBus.Abstractions

Implementations available for NATS and RabbitMQ

- Enbiso.NLib.EventBus.Nats
- Enbiso.NLib.EventBus.RabbitMq

## Event Logger

Set of libraries to keep your async events persistant

- Enbiso.NLib.EventLogger

Implementation available for EF and MongoDB

- Enbiso.NLib.EventLogger.EntityFramework
- Enbiso.NLib.EventLogger.Mongo

## API Exception Handlers

Simple yet extensible API global exception handler

- Enbiso.NLib.GlobalExceptions

## Idempotency

Simple Idempotent library to track your API calls to the end.

- Enbiso.NLib.Idempotency

Implementation available for EF

- Enbiso.NLib.Idempotency.EntityFramework

## OpenAPI Extensions

Simple wrapper on top of Swashbuckle to maintain uniformity amoung the APIs

- Enbiso.NLib.OpenApi

## REST Client implementation

REST client built using httpclient with Open ID Connect

- Enbiso.NLib.RestClient