A lightweight low ceremony microservices without Docker, Docker-compose and Helm chart files are lifted and shifted the cloud-native apps to Kubernetes platform and run on Dapr runtime.
If you liked practical-dapr
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 👍
Windows 10
- the OS for developing and building this demo application.Windows subsystem Linux - Ubuntu OS
- the subsystem that helps to run easily the bash shell on Windows OS.Docker for desktop (Kubernetes enabled)
- the easiest tool to run Docker, Docker Swarm and Kubernetes on Mac and Windows.Kubernetes
/AKS
- the app is designed to run on Kubernetes (both locally on "Docker for Desktop", as well as on the cloud with AKS).Dapr
- Portable, event-driven, runtime for building distributed applications across cloud and edge.Tye
- Tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.
ASP.NET Core
- Cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or LinuxIdentityServer4
- OpenID Connect and OAuth 2.0 Framework for ASP.NET Coregrpc-dotnet
- High-performance, open-source universal RPC frameworkfeatherhttp
- Lightweight low ceremony API for web servicesdapr-dotnet
- Dapr SDK for .NETFluentValidation
- Popular .NET validation library for building strongly-typed validation rulesMediatR
- Simple, unambitious mediator implementation in .NEThotchocolate
- Hot Chocolate GraphQL server for .NETefcore
- Modern object-database mapper for .NET. It supports LINQ queries, change tracking, updates, and schema migrationsScrutor
- Assembly scanning and decoration extensions for Microsoft.Extensions.DependencyInjectionserilog
- Simple .NET logging with fully-structured events
Blazor
- Client web apps with C#StrawberryShake
- The Strawberry Shake GraphQL client for .NET
One command to rule them all
$ tye run
Want to develop this application? Reference at Developer Guidance
Want to deployment this application? Reference at Deployment Guidance
- 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