Skip to content

Latest commit

 

History

History
98 lines (79 loc) · 4.74 KB

README.md

File metadata and controls

98 lines (79 loc) · 4.74 KB

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

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
	
Loading

Core module

  • Euonia.Core

    Core library that providers base class, helpers and extension methods.

  • Euonia.Business

    Object oriented & scalable business architecture library.

  • Euonia.Grpc

    Providers tools and features to seamlessly integrate gRPC capabilities into projects.

  • Euonia.Hosting

    A library that helps developer to build a host for .NET application/service quickly.

  • Euonia.Linq

    Toolkit library for LINQ.

  • Euonia.Modularity

    To be added.

  • Euonia.Pipeline

    To be added.

  • Euonia.Validation

    Provides customizable validation capabilities for various data inputs.

  • Euonia.Quartz

    Provides a simple and easy to use .NET library for scheduling jobs using Quartz.

Caching module

Domain Driven Design module

Donate


JetBrains

Thanks to JetBrains for supporting the project through All Products Packs within their Free Open Source License program.


Alt