All Projects → cloudnative-netcore → Netcorekit

cloudnative-netcore / Netcorekit

Licence: mit
💗 A crafted toolkit for building cloud-native apps on the .NET platform

Projects that are alternatives of or similar to Netcorekit

Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+667.34%)
Mutual labels:  grpc, cloud-native, dotnet-core, clean-architecture, ddd, microservices-architecture
Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (-8.47%)
Mutual labels:  aspnetcore, dotnet-core, clean-architecture, ddd, ddd-architecture
Practical Clean Ddd
A simplified and effortless approach to get started with Domain-driven Design, Clean Architecture, CQRS, and Microservices patterns
Stars: ✭ 28 (-88.71%)
Mutual labels:  aspnetcore, clean-architecture, ddd, microservices-architecture, ddd-architecture
Modernarchitectureshop
The Microservices Online Shop is an application with a modern software architecture that is cleanly designed and based on.NET lightweight technologies. The shop has two build variations. The first variant is the classic Microservices Architectural Style. The second one is with Dapr. Dapr has a comprehensive infrastructure for building highly decoupled Microservices; for this reason, I am using Dapr to achieve the noble goal of building a highly scalable application with clean architecture and clean code.
Stars: ✭ 154 (-37.9%)
Mutual labels:  grpc, dotnet-core, clean-architecture, microservices-architecture
Dotnet Template Onion
Onion Architecture with .NET 5/.NET Core and CQRS/Event Sourcing following a DDD approach
Stars: ✭ 70 (-71.77%)
Mutual labels:  dotnet-core, clean-architecture, ddd, microservices-architecture
Grpcjsontranscoder
A filter which allows a RESTful JSON API client to send requests to .NET web server over HTTP and get proxied to a gRPC service
Stars: ✭ 97 (-60.89%)
Mutual labels:  grpc, cloud-native, dotnet-core, microservices-architecture
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (+542.74%)
Mutual labels:  ddd, clean-architecture, microservices-architecture, ddd-architecture
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+821.37%)
Mutual labels:  aspnetcore, dotnet-core, clean-architecture, ddd
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+1151.61%)
Mutual labels:  dotnet-core, clean-architecture, ddd-architecture
Monolith Microservice Shop
Source code for https://threedots.tech/post/microservices-or-monolith-its-detail/ article.
Stars: ✭ 83 (-66.53%)
Mutual labels:  clean-architecture, ddd, microservices-architecture
Dotnetcore Microservices Poc
Very simplified insurance sales system made in a microservices architecture using .NET Core
Stars: ✭ 1,304 (+425.81%)
Mutual labels:  dotnet-core, ddd, microservices-architecture
Aspnet Core Clean Arch
It is a clean architecture project template which is based on hexagonal-architecture principles built with .Net core.
Stars: ✭ 60 (-75.81%)
Mutual labels:  dotnet-core, clean-architecture, ddd-architecture
Run Aspnetcore Realworld
E-Commerce real world example of run-aspnetcore ASP.NET Core web application. Implemented e-commerce domain with clean architecture for ASP.NET Core reference application, demonstrating a layered application architecture with DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 208 (-16.13%)
Mutual labels:  aspnetcore, clean-architecture, ddd-architecture
Awesome Microservices Netcore
💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET Core
Stars: ✭ 865 (+248.79%)
Mutual labels:  aspnetcore, dotnet-core, microservices-architecture
Short
URL shortening service written in Go and React
Stars: ✭ 777 (+213.31%)
Mutual labels:  grpc, clean-architecture, microservices-architecture
Ddd Tdd Rich Domain Model Dojo Kata
DDD patterns implemented following TDD
Stars: ✭ 91 (-63.31%)
Mutual labels:  dotnet-core, ddd, ddd-architecture
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (-57.66%)
Mutual labels:  clean-architecture, ddd, ddd-architecture
Nlayerappv3
Domain Driven Design (DDD) N-LayeredArchitecture with .Net Core 2
Stars: ✭ 138 (-44.35%)
Mutual labels:  dotnet-core, ddd, ddd-architecture
Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+2404.03%)
Mutual labels:  clean-architecture, ddd, ddd-architecture
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (+128.23%)
Mutual labels:  clean-architecture, ddd, ddd-architecture

Cloud-native .NET Core Kit

Build status Price version

A set of cloud-native tools and utilities for .NET Core.

The goal of this project is implement the most common used cloud-native technologies (cloud-agnostic approach, containerization mechanism, container orchestration and so on) and share with the technical community the best way to develop great applications with .NET Core.

Give a Star! ⭐️

If you liked netcorekit project or if it helped you, please give a star ⭐️ for this repository. That will not only help strengthen our .NET community but also improve cloud-native apps development skills for .NET developers in around the world. Thank you very much 👍

Check out my blog or say hi on Twitter!

Features

  • [x] Simple libraries. No frameworks. Little abstraction.
  • [x] Opt-in and out of the box features with Feature Toggles technique.
  • [x] Adhere to twelve-factor app paradigm and more.
  • [x] Authentication/Authorization with OAuth 2.0 and OpenID Connect.
  • [x] Domain-driven Design in mind.
  • [x] Simply Clean Architecture supports.
  • [x] Generic repository for data persistence.
  • [x] Mapping between domain entity to DTO and vice versa.
  • [x] Clean and demystify error, debug logs.
  • [x] Resilience and health check out of the box.
  • [x] MessagePack for WebAPI and gRPC for internal services.
  • [x] Easy for configuration management.
  • [x] API versioning from Docker container to WebAPI.
  • [x] Documentation template with OpenAPI documentation.
  • [x] Work natively with Kubernetes or even with Service Mesh(Istio).

Less code to get starting

Small, lightweight, cloud-native out of the box, and much more simple to get starting with miniservices approach. Why miniservices?

Look how simple we can start as below:

  • Standard template - NetCoreKit.Template.Standard: without storage, merely calculation and job tasks:
public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddStandardTemplate();
  }

  public void Configure(IApplicationBuilder app)
  {
    app.UseStandardTemplate();
  }
}
  • EfCore template - NetCoreKit.Template.EfCore: with Entity Framework Core (SQL Server, MySQL, and SQLite providers) comes along with the generic repository in place:
public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddEfCoreTemplate<TodoListDbContext>(svc => svc.AddEfCoreMySqlDb());
  }

  public void Configure(IApplicationBuilder app)
  {
    app.UseEfCoreTemplate();
  }
}

EfCore template usage can be found at TodoApi Sample.

  • MongoDb template - NetCoreKit.Template.MongoDb: with NoSQL (MongoDb provider) comes along with the generic repository in place:
public class Startup
{
  public void ConfigureServices(IServiceCollection services)
  {
    services.AddMongoTemplate();
  }

  public void Configure(IApplicationBuilder app)
  {
    app.UseMongoTemplate();
  }
}

MongoDb template usage can be found at BiMonetaryApi Sample.

Microservice architecture

msa_architecture

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :p
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].