Arcturus is a ready-to-use framework designed for building modern cloud and distributed applications. It streamlines the development process by offering robust tools and integrations, enabling developers to create scalable, efficient, and resilient systems with ease.
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
Arcturus consist of multiple independant packages. Some are extensions of other packages, most are individual packages.
- Arcturus.ResultObjects: Enable control of application state via
Result
rather than exceptions. - Arcturus.ResultObjects for AspNetCore: An extension to
Arcturus.ResultObjects
which enables return of normalized HTTP status codes usingProblemDetails
.
- Arcturus.AspNetCore.Endpoints: Provides endpoint builder pattern to setup MVC based controller endpoints.
- Arcturus.EventBus: Provides eventbus implementation.
- Arcturus.EventBus.Abstracts: Provides abstracts eventbus implementation.
- Arcturus.EventBus.RabbitMQ: RabbitMQ implementation of the event bus.
As Arcturus consist of multiple packages, we are keeping documentation in the Wiki.
We welcome contributions! Many people all over the world have helped make .NET better.
Follow instructions in contributing.md for working in the code in the repository.
The code in this repo is licensed under the MIT license.