A set of cloud-native tools and utilities for .NET Core.
Features
- Simple libraries. No frameworks. Little abstraction.
- Modular (Easy to swap out Utils, Domain, AspNetCore, Clean Architecture, Open API, Entity Framework Core, Event Bus...)
- Adhere to twelve-factor app paradigm and more.
- Resilience and health check out of the box.
- Easy for configuration management.
- Simply clean architecture supports.
- Authentication/Authorization with OAuth 2.0 and OpenID Connect.
- Clean and demystify error, debug logs.
- API versioning from Docker container to WebAPI.
- Documentation template with OpenAPI documentation.
- Work natively with Kubernetes or even with Service Mesh.
Small, lightweight, cloud-native out of the box, and much more simple to get starting with miniservices approach. Why miniservices?
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMiniService<TodoListDbContext>(
svc =>
{
svc.AddEfSqlLiteDb();
svc.AddExternalSystemHealthChecks();
}
);
}
public void Configure(IApplicationBuilder app)
{
app.UseMiniService();
}
}
More types of equipment to get starting
- Read Get starting section and Play with Kubernetes section to know more about this cloud-native toolkit.
- Basic usage can be found at TodoApi Sample
- More advance usage is at Coolstore Microservices project.
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :p