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

https://github.com/nerosoftdev/euonia

Euonia is a development framework and toolkit library for developers to build .NET application/service. It aims to provide a comprehensive and user-friendly solution to empowers developers to build efficient, scalable and robust systems that can handle complex distributed workflows.
https://github.com/nerosoftdev/euonia

aspnetcore cache csharp ddd domain-driven-design dotnet edd framework microservice microsoft modularity servicebus

Last synced: 2 months ago
JSON representation

Euonia is a development framework and toolkit library for developers to build .NET application/service. It aims to provide a comprehensive and user-friendly solution to empowers developers to build efficient, scalable and robust systems that can handle complex distributed workflows.

Awesome Lists containing this project

README

          

# Euonia
Euonia is a development framework and toolkit library for developers to build .NET application/service. It aims to provide a comprehensive and user-friendly solution to empowers developers to build efficient, scalable and robust systems that can handle complex distributed workflows. Whether you are working on microservices, cloud-native applications, or any other distributed system, it offers a range of features, necessary tools and infrastructure to streamline your development process and enhance the overall performance of your project.

The word "eunoia" refers to a concept derived from the ancient Greek language. It is a term that signifies a state of goodwill, beautiful thinking, and a well-disposed mind. The word "eunoia" combines the prefix "eu," meaning "good" or "well," and "noos," meaning "mind" or "thinking." It encompasses the idea of having a positive mindset, open-heartedness, and a sincere attitude towards others. Eunoia can be seen as a virtue that promotes harmony, empathy, and generosity in interpersonal relationships. It is often associated with the ideal of achieving inner peace and fostering harmonious connections with others.

# Projects

## Diagram

```mermaid
graph TD
Euonia.Modularity --> Euonia.Core
Euonia.Hosting --> Euonia.Modularity

Euonia.Threading.ZooKeeper --> Euonia.Threading
Euonia.Threading.Redis --> Euonia.Threading
Euonia.Euonia.Threading.FileSystem --> Euonia.Threading
Euonia.Threading.Azure --> Euonia.Threading
Euonia.Threading --> Euonia.Core

Euonia.Mapping.Mapster --> Euonia.Mapping
Euonia.Mapping.Automapper --> Euonia.Mapping

Euonia.Repository.Mongo --> Euonia.Repository
Euonia.Repository.EfCore --> Euonia.Repository
Euonia.Repository --> Euonia.Domain
Euonia.Repository --> Euonia.Modularity
Euonia.Domain --> Euonia.Linq
Euonia.Domain --> Euonia.Core

Euonia.Application --> Euonia.Bus
Euonia.Application --> Euonia.Pipeline
Euonia.Application --> Euonia.Validation
Euonia.Bus --> Euonia.Domain
Euonia.Bus --> Euonia.Modularity
Euonia.Bus.InMemory --> Euonia.Bus
Euonia.Bus.RabbitMq --> Euonia.Bus

Euonia.Caching.Memory --> Euonia.Caching
Euonia.Caching.Runtime --> Euonia.Caching
Euonia.Caching.Redis --> Euonia.Caching

```

## Core module
- [Euonia.Core](/Source/Euonia.Core)
> Core library that providers base class, helpers and extension methods.
- [Euonia.Business](/Source/Euonia.Business)
> Object oriented & scalable business architecture library.
- [Euonia.Grpc](/Source/Euonia.Grpc)

> Providers tools and features to seamlessly integrate gRPC capabilities into projects.
- [Euonia.Hosting](/Source/Euonia.Hosting)
> A library that helps developer to build a host for .NET application/service quickly.
- [Euonia.Linq](/Source/Euonia.Linq)
> Toolkit library for LINQ.
- [Euonia.Modularity](/Source/Euonia.Modularity)
> To be added.
- [Euonia.Pipeline](/Source/Euonia.Pipeline)
> To be added.
- [Euonia.Validation](/Source/Euonia.Validation)
> Provides customizable validation capabilities for various data inputs.
- [Euonia.Quartz](/Source/Euonia.Quartz)
> Provides a simple and easy to use .NET library for scheduling jobs using Quartz.

## Caching module
- [Euonia.Caching](/Source/Euonia.Caching)
> Defines abstract classes & interfaces for caching service.
- [Euonia.Caching.Redis](/Source/Euonia.Caching.Redis)
> Implements ICachingService with Redis.
- [Euonia.Caching.Memory](/Source/Euonia.Caching.Memory)
> Implements ICachingService with *Microsoft.Extensions.Caching.Memory*.
- [Euonia.Caching.Runtime](/Source/Euonia.Caching.Runtime)
> Implements ICachingService with build-in *System.Runtime.Caching*.

## Domain Driven Design module
- [Euonia.Application](/Source/Euonia.Application)
> Defines abstract application service classes & interfaces.
- [Euonia.Domain](/Source/Euonia.Domain)
> Defines abstract domain service classes & interfaces.
- [Euonia.Repository](/Source/Euonia.Repository)
> Defines abstract repository classes & interfaces.
- [Euonia.Repository.EfCore](/Source/Euonia.Repository.EfCore)
> Implements IRepository with Entity Framework Core.
- [Euonia.Repository.Mongo](/Source/Euonia.Repository.Mongo)
> Implements IRepository with MongoDB.

# Donate

---

[![JetBrains](https://resources.jetbrains.com/storage/products/company/brand/logos/jb_beam.svg)](https://www.jetbrains.com/)

Thanks to [JetBrains](https://www.jetbrains.com/) for supporting the project through [All Products Packs](https://www.jetbrains.com/products.html) within their [Free Open Source License](https://www.jetbrains.com/community/opensource) program.

---
![Alt](https://repobeats.axiom.co/api/embed/5dc93c910fbd2dc550495a9325f7bcd0235a6082.svg "Repobeats analytics image")