{"owner":"mehdihadeli","repo":"awesome-software-architecture","hasSkills":true,"totalSkillsCount":15,"totalTokensCount":14741,"categories":["anthropic-skill","root-instruction","claude-rule"],"hasMcp":false,"mcpConfig":null,"found":["docs/distributed-systems/microservices/observability/tools/efk.md","docs/distributed-systems/microservices/observability/tools/elk.md","docs/distributed-systems/microservices/observability/tools/fluent-bit.md","docs/distributed-systems/microservices/observability/tools/fluentd.md","docs/distributed-systems/microservices/observability/tools/loki.md","docs/distributed-systems/microservices/tools/aspire.md","docs/distributed-systems/microservices/tools/cap.md","docs/distributed-systems/microservices/tools/dapr.md","docs/distributed-systems/microservices/tools/mass-transit.md","docs/distributed-systems/microservices/tools/nservicebus.md","docs/distributed-systems/microservices/tools/steeltoe.md","docs/distributed-systems/microservices/tools/tye.md","docs/distributed-systems/microservices/tools/wolverine.md","web/AGENTS.md","web/CLAUDE.md"],"skills":{"docs/distributed-systems/microservices/observability/tools/efk.md":"# Elastic Fluentd Kibana (EFK)\n\n## 📺 Videos\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [Logging with Elasticsearch, Fluentd and Kibana](https://www.youtube.com/watch?v=ZBeq6_959D4)\n- [Logging with EFK in Kubernetes](https://www.youtube.com/watch?v=mwToMPpDHfg)\n- [Kubernetes Logging with Rancher, Fluentd and Elastic Stack](https://www.youtube.com/watch?v=PZHEgNKORbY)\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [DevOps Tutorials |Deploying the ELK and EFK Stack on Kubernetes with Helm | Cloudlearnhub](https://www.youtube.com/watch?v=UsAKqQ1OvJM)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)","docs/distributed-systems/microservices/observability/tools/elk.md":"# Elastic Search Kibana (ELK)\n\n### 📕Articles\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by St](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Elasticsearch: How to Add Full-Text Search to Your Database](https://mentormate.medium.com/elasticsearch-how-to-add-full-text-search-to-your-database-ee2f3ea4d3f3)\n- [Logging with ElasticSearch, Kibana, ASP.NET Core and Docker](https://www.humankode.com/asp-net-core/logging-with-elasticsearch-kibana-asp-net-core-and-docker)\n- [Elasticsearch 101: Fundamentals & Core Components](https://medium.com/velotio-perspectives/elasticsearch-101-fundamentals-core-components-a1fdc6090a5e)\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Net Core + Serilog + ElasticSearch + Kibana](https://medium.com/@matias.paulo84/net-core-serilog-elasticsearch-kibana-3bd080ff4c1e)\n## 📺 Videos\n- [Filebeat + Elk Stack Tutorial With Kubernetes](https://www.youtube.com/watch?v=SU--XMhbWoY)\n- [Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step #aspnetcore](https://www.youtube.com/watch?v=5exN6nQ7558)\n- [Monitoring .NET Applications with Elastic APM: A .NET APM Agent Preview](https://www.youtube.com/watch?v=1EyF6JIST_0)\n- [How to use Elasticsearch from .NET](https://www.youtube.com/watch?v=tw9svKWq6tg)\n- [Logging into Elasticsearch using Serilog and viewing logs in Kibana | .NET Core Tutorial](https://www.youtube.com/watch?v=0acSdHJfk64)\n- [The .NET Docs Show - Getting Started with Elasticsearch.NET](https://www.youtube.com/watch?v=Ll5yLL83W8M)\n- [Send C# app logs to Elasticsearch via logstash and filebeat](https://www.youtube.com/watch?v=4ilUmga1A9w)\n- [Overview of the Elastic Stack (formerly ELK stack)](https://www.youtube.com/watch?v=Hqn5p67uev4)\n- [Getting Started with Kibana (tutorial)](https://www.youtube.com/watch?v=DVgKDPf7hOU)\n- [Common Elastic Stack & Elasticsearch Architectures](https://www.youtube.com/watch?v=Yc-G13lEbpc)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Introduction to Elasticsearch](https://www.youtube.com/watch?v=yZJfsUOHJjg)\n- [Introduction to Elasticsearch Aggregations](https://www.youtube.com/watch?v=9RhwXTBVMqI)\n- [Understanding the Kibana Query Language (KQL)](https://www.youtube.com/watch?v=wfqItAlUy8g)\n## 📦 Libraries\n- [elastic/elasticsearch-net](https://github.com/elastic/elasticsearch-net) - This strongly-typed, client library enables working with Elasticsearch. It is the official client maintained and supported by Elastic.\n- [kevwan/go-stash](https://github.com/kevwan/go-stash) - go-stash is a high performance, free and open source server-side data processing pipeline that ingests data from Kafka, processes it, and then sends it to ElasticSearch.\n- [deviantony/docker-elk](https://github.com/deviantony/docker-elk) - The Elastic stack (ELK) powered by Docker and Compose.\n- [sherifabdlnaby/elastdocker](https://github.com/sherifabdlnaby/elastdocker)\n- [elastic/apm-agent-dotnet](https://github.com/elastic/apm-agent-dotnet) - Elastic APM .NET Agent\n- [Yegoroff/PlainElastic.Net](https://github.com/Yegoroff/PlainElastic.Net) - Plain .Net client for ElasticSearch\n\n## 🚀 Samples\n- [elastic/apm-agent-dotnet/SampleAspNetCoreApp](https://github.com/elastic/apm-agent-dotnet/tree/main/sample/SampleAspNetCoreApp)\n- [mohamadlawand087/Net6-ELK](https://github.com/mohamadlawand087/Net6-ELK) - Use ElasticSearch and Kibana to your AspNetCore 6 API\n- [damikun/trouble-training](https://github.com/damikun/trouble-training/blob/main/Doc/Identity.md) - FullStack DDD/CQRS with GraphQL workshop including distributed tracing and monitoring. This shows the configuration from React frontend to .Net backend.\n- [hgmauri/elasticsearch-with-nest](https://github.com/hgmauri/elasticsearch-with-nest)\n- [stevejgordon/elasticsearch-demo](https://github.com/stevejgordon/elasticsearch-demo) - Demo code (before and after) from my talk \"An introduction to Elasticsearch (for .NET developers)\".\n- [AntonioFalcaoJr/Dotnet5.Elasticsearch](https://github.com/AntonioFalcaoJr/Dotnet5.Elasticsearch)","docs/distributed-systems/microservices/observability/tools/fluent-bit.md":"# Fluent Bit\n\n# Videos\n- [Fluent Bit explained | Fluent Bit vs Fluentd](https://www.youtube.com/watch?v=B2IS-XS-cc0)\n- [Introduction to fluentbit](https://www.youtube.com/watch?v=3ELc1helke4)\n- [Deep Dive Fluent Bit: Logging & Stream Processing - Eduardo Silva, ARM Treasure Data](https://www.youtube.com/watch?v=xKbVBUMnJH0)\n- [How to configure Fluentbit to collect Logs for our K8S cluster ?](https://www.youtube.com/watch?v=KJlWV5-o8v0)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)","docs/distributed-systems/microservices/observability/tools/fluentd.md":"# Fluentd\n\n## 📺 Videos\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)","docs/distributed-systems/microservices/observability/tools/loki.md":"# Grafana Loki\n\n## 📕 Articles\n- [Collect and Query your Kubernetes Cluster Logs with Grafana Loki](https://www.programmingwithwolfgang.com/collect-and-query-kubernetes-logs-with-grafana-loki)\n- [.NET Core Microservice Logging with Grafana and Loki](https://medium.com/c-sharp-progarmming/net-core-microservice-logging-with-grafana-and-loki-92cd2783ed88)\n\n## 📺 Videos\n- [Grafana Loki: Like Prometheus, But for logs. - Tom Wilkie, Grafana Labs](https://www.youtube.com/watch?v=CQiawXlgabQ)\n- [Getting started with Grafana Loki in Kubernetes](https://www.youtube.com/watch?v=UM8NiQLZ4K0)\n- [How to collect logs in k8s with Loki and Promtail](https://www.youtube.com/watch?v=XHexyDqa_S0)\n- [Grafana : Loki LogQL](https://www.youtube.com/watch?v=HDpE9v1Syz8)\n\n## 📦 Libraries\n- [grafana/loki](https://github.com/grafana/loki) - Like Prometheus, but for logs.\n- [serilog-contrib/serilog-sinks-grafana-loki](https://github.com/serilog-contrib/serilog-sinks-grafana-loki) - A Serilog sink sending log events to Grafana Loki\n- [JosephWoodward/Serilog-Sinks-Loki](https://github.com/JosephWoodward/Serilog-Sinks-Loki) - A Serilog Sink for Loki, Grafana's new Prometheus inspired log aggregator\n\n## 🚀 Samples \n- [arkapravasinha/GrafProm](https://github.com/arkapravasinha/GrafProm)","docs/distributed-systems/microservices/tools/aspire.md":"# Aspire\n\n## Resources\n- [Asipre Docs](https://learn.microsoft.com/en-us/dotnet/aspire/)\n- [aspireify.net](https://aspireify.net/) - .NET Aspire News, Samples and Tutorials\n\n## Articles\n- [.NET Aspire overview](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview)\n- [Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8](https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/)\n- [Aspire 9.0](https://aspire.dev/whats-new/aspire-9/)\n- [Aspire 9.1](https://aspire.dev/whats-new/aspire-9-1/)\n- [Aspire 9.2](https://aspire.dev/whats-new/aspire-9-2/)\n- [What's new in Aspire 9.3](https://aspire.dev/whats-new/aspire-9-3/)\n- [What's new in Aspire 9.4](https://aspire.dev/whats-new/aspire-9-4/)\n- [What's new in Aspire 9.5](https://aspire.dev/whats-new/aspire-9-5/)\n- [What's new in Aspire 13](https://aspire.dev/whats-new/aspire-13/)\n- [What's new in Aspire 13.1](https://aspire.dev/whats-new/aspire-13-1/)\n- [What's new in Aspire 13.2](https://aspire.dev/whats-new/aspire-13-2/)\n- [What's new in Aspire 13.3](https://aspire.dev/whats-new/aspire-13-3/)\n- [What's new in Aspire 13.4](https://aspire.dev/whats-new/aspire-13-4/)\n- [Aspire 13.4 is here](https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/)\n- [Why I won't use .NET Aspire for now](https://event-driven.io/en/nay_to_aspire/)\n- [.NET Aspire dashboard is the best tool to visualize your OpenTelemetry data during local development](https://anthonysimmon.com/dotnet-aspire-dashboard-best-tool-visualize-opentelemetry-local-dev/)\n- [.NET Aspire telemetry](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/telemetry)\n- [Transactional Outbox in .NET Cloud Native Development via Aspire](https://nikiforovall.github.io/dotnet/aspnetcore/aspire/2024/03/30/aspire-cap.html)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard)\n- [Standalone Aspire dashboard sample app](https://learn.microsoft.com/en-us/samples/dotnet/aspire-samples/aspire-standalone-dashboard/)\n- [General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development](https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/)\n- [Learn .NET Aspire by example: Polyglot persistence featuring PostgreSQL, Redis, MongoDB, and Elasticsearch](https://nikiforovall.github.io/dotnet/aspire/2024/06/18/polyglot-persistance-with-aspire.html)\n- [Adding .NET Aspire to your existing .NET apps](https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/)\n- [Introducing the .NET Aspire Community Toolkit](https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/)\n- [Using Local AI models with .NET Aspire](https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/overview)\n- [Standalone .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/standalone)\n- [Explore the .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/explore)\n- [What’s new in .NET Aspire 8.1 for cloud native developers!](https://devblogs.microsoft.com/dotnet/whats-new-in-aspire-8-1/)\n- [What's new in .NET Aspire 9.0](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9)\n- [What's new in .NET Aspire 9.1](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.1)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [What's new in .NET Aspire 9.2](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.2)\n- [What's new in .NET Aspire 9.3](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.3)\n- [What's new in .NET Aspire 9.4](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.4)\n- [What's new in Aspire 9.5](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.5)\n- [Announcing Aspire 9.5](https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-95/)\n- [Converting a docker-compose file to .NET Aspire](https://andrewlock.net/converting-a-docker-compose-file-to-aspire/)\n- [What is .NET Aspire service discovery?](https://learn.microsoft.com/en-us/shows/dotnet-aspire-2024/what-is-dotnet-aspire-service-discovery)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [.NET 8, Aspire, & Aspir8: Deploy Microservices Into Dev Environments Effortlessly with CLI — No Dockerfiles or YAML Needed! Plus, a Little Yarp](https://medium.com/@josephsims1/aspire-aspi8-deploy-microservices-effortlessly-with-cli-no-docker-or-yaml-needed-f30b58443107)\n- [Bridging the Gap: The Future of Aspire](https://medium.com/@davidfowl/bridging-the-gap-the-future-of-aspire-6eb421a92ab8)\n- [Exploring the Microsoft Developer Control Plane at the heart of the new .NET Aspire](https://anthonysimmon.com/exploring-microsoft-developer-control-plane-core-dotnet-aspire-dotnet-8/)\n- [How Workleap uses .NET Aspire to transform local development](https://anthonysimmon.com/dotnet-aspire-at-workleap/)\n- [Aspire: A Modern DevOps Toolchain](https://medium.com/@davidfowl/aspire-a-modern-devops-toolchain-fa5aac019d64)\n- [Free Your Terminal with Detached Mode in Aspire 13.2](https://devblogs.microsoft.com/aspire/aspire-detached-mode-and-process-management/)\n- [Agentic development aspirations: build, run, observe — without more Markdown](https://devblogs.microsoft.com/aspire/agentic-dev-aspirations/)\n- [Aspire Docs in Your Terminal (and Your AI’s Brain)](https://devblogs.microsoft.com/aspire/aspire-docs-in-your-terminal/)\n- [Aspire 13.2: Dashboard Gets Smarter Export and Telemetry](https://devblogs.microsoft.com/aspire/aspire-dashboard-improvements-export-and-telemetry/)\n- [Go integration](https://aspire.dev/integrations/frameworks/go-apps/)\n- [Java integration](https://aspire.dev/integrations/frameworks/java/)\n- [Python integration](https://aspire.dev/integrations/frameworks/python/)\n- [Aspire 13.2: Bun Support and Container Enhancements](https://devblogs.microsoft.com/aspire/aspire-bun-support-and-container-enhancements/)\n- [Aspire for JavaScript developers](https://devblogs.microsoft.com/aspire/aspire-for-javascript-developers/)\n- [New Aspire database integrations](https://devblogs.microsoft.com/aspire/aspire-new-database-integrations/)\n- [Scaling AI Agents with Aspire: The Missing Isolation Layer for Parallel Development](https://devblogs.microsoft.com/aspire/scaling-ai-agents-with-aspire-isolation/)\n\n## Videos\n- [Building Cloud Native apps with .NET 8 | .NET Conf 2023](https://www.youtube.com/watch?v=z1M-7Bms1Jg)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire in action](https://www.youtube.com/live/kAF9No5KZrg)\n- [.NET Aspire Community Standup: .NET Aspire Update](https://www.youtube.com/live/Osf7_ZxRlvw)\n- [What Is .NET Aspire? The Insane Future of .NET!](https://www.youtube.com/watch?v=DORZA_S7f9w)\n- [WHY and HOW to Add .NET Aspire to ANY .NET API and Web App in Minutes](https://www.youtube.com/watch?v=fN3ufsIF7vs)\n- [ASP.NET Community Standup: .NET Aspire Update](https://www.youtube.com/watch?v=Osf7_ZxRlvw)\n- [Let's Learn .NET Aspire](https://www.youtube.com/watch?v=8i3FaHChh20)\n- [.NET Aspire Developers Day 2024](https://learn.microsoft.com/en-us/shows/dotnet-aspire-developers-day-2024/)\n- [Demystify cloud-native development with .NET Aspire](https://www.youtube.com/watch?v=jVILDZtuUrI)\n- [Cloud development doesn't have to be painful, thanks to .NET Aspire - 28 April 2025](https://www.youtube.com/watch?v=nNlZwx8iBIc)\n- [Running .NET Aspire on a local Kubernetes cluster - Nov 19 2024](https://www.youtube.com/watch?v=zr2O4uZ3tK8)\n- [Use .NET Aspire to create Generative AI Cloud Native Solutions - Nov 19 2024](https://www.youtube.com/watch?v=bIl46pFf_1E)\n- [Getting Started with OpenTelemetry in .NET Aspire - Nov 19 2024](https://www.youtube.com/watch?v=4xMIROBECRw)\n- [Aspirations for .NET Aspire - Nov 15 2024](https://www.youtube.com/watch?v=vv8n3-46gE0)\n- [Build your own .NET Aspire integrations](https://www.youtube.com/watch?v=XMrtdRaxnOM)\n- [What's new in .NET Aspire - Nov 14, 2024](https://www.youtube.com/watch?v=fiePiEc1qcU)\n- [Deployment Options for .NET Aspire Apps - Aug 14, 2024](https://www.youtube.com/watch?v=ZHr3LK6DK5Q)\n- [Everything about Database and .NET Aspire - Aug 13, 2024](https://www.youtube.com/watch?v=tQ9wktm9BQA)\n- [Harness the power of .NET Aspire Components - Aug 13, 2024](https://www.youtube.com/watch?v=istmgTDtSSQ)\n- [Secrets, Security, and Keycloak in .NET Aspire - Aug 14, 2024](https://www.youtube.com/watch?v=xjsB8dOLV-I)\n- [Aspire for AI Applications](https://www.youtube.com/watch?v=7nQCRRYp44k)\n- [Building next-level conversational AI apps with .NET and Aspire - Steve Sanderson - NDC Melbourne](https://www.youtube.com/watch?v=WzF5XpzkZeg)\n- [Aspire for agents: Transform how you build and deploy distributed apps](https://build.microsoft.com/en-US/sessions/BRK205?source=sessions)\n\n## Tools\n- [prom3theu5/aspirational-manifests](https://github.com/prom3theu5/aspirational-manifests) - Handle deployments of .NET Aspire AppHost Projects\n- [martinjt/aspire-app-extension](https://github.com/martinjt/aspire-app-extension)\n- [aws/integrations-on-dotnet-aspire-for-aws](https://github.com/aws/integrations-on-dotnet-aspire-for-aws) - This repositry contains the integrations with .NET Aspire for AWS.\n- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) - A community project with additional components and extensions for .NET Aspire\n- [aspirant-project/aspirant](https://github.com/aspirant-project/aspirant) - Extensions for .NET Aspire\n\n## Samples\n- [dotnet/aspire-samples](https://github.com/dotnet/aspire-samples)\n- [davidfowl/aspiresample](https://github.com/davidfowl/aspiresample)\n- [event-driven-dotnet/EventDriven.ReferenceArchitecture](https://github.com/event-driven-dotnet/EventDriven.ReferenceArchitecture)\n- [Depechie/OpenTelemetryGrafana](https://github.com/Depechie/OpenTelemetryGrafana) - OpenTelemetry and Grafana stack\n- [Djoufson/booky](https://github.com/Djoufson/booky) - Booky is an opinionated open source project to showcase microservices best practices from my (Djoufson) personal experience and preferences.\n- [laurentkempe/aspirePlayground](https://github.com/laurentkempe/aspirePlayground) - Some experiments around .NET Aspire to learn.\n- [oskardudycz/EventSourcing.NetCore/Sample/ECommerce](https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/ECommerce)\n- [NikiforovAll/social-media-app-aspire](https://github.com/NikiforovAll/social-media-app-aspire) - Polyglot persistence via Aspire\n- [thangchung/practical-dotnet-aspire](https://github.com/thangchung/practical-dotnet-aspire) - The practical .NET Aspire builds on the coffeeshop app business domain\n- [dotnet/aspire-samples/AspireShop](https://github.com/dotnet/aspire-samples/tree/main/samples/AspireShop)\n- [cecilphillip/shadowshop](https://github.com/cecilphillip/shadowshop) - Sample estore application using Stripe and Temporal. Orchestrated with .NET Aspire.\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce \n- [dotnet/eShopSupport](https://github.com/dotnet/eShopSupport) - A reference .NET application using AI for a customer support ticketing system\n- [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) - A variant of https://github.com/dotnet/eShop that uses Azure services\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce site\n- [dotnet-presentations/eshop-app-workshop](https://github.com/dotnet-presentations/eshop-app-workshop) - This workshop will teach you ASP.NET Core & .NET Aspire by building the product catalog & order placement features of the eShop reference application.\n- [foxminchan/BookWorm](https://github.com/foxminchan/BookWorm) - The practical implementation of .NET Aspire using Microservices\n- [foxminchan/CoolShop](https://github.com/foxminchan/CoolShop) - A cloud-native e-commerce app built on Dapr and Aspire\n- [devkimchi/aspir8-from-scratch](https://github.com/devkimchi/aspir8-from-scratch) - Let's deploy Aspire-flavoured apps to a Kubernetes cluster, through Aspir8!\n- [codebytes/build-with-aspire](https://github.com/codebytes/build-with-aspire)\n- [Azure-Samples/aspire-semantic-kernel-basic-chat-app](https://github.com/Azure-Samples/aspire-semantic-kernel-basic-chat-app) \n- [Azure-Samples/eShopLite](https://github.com/Azure-Samples/eShopLite) - eShopLite is a set of reference .NET applications implementing an eCommerce site with features like Semantic Search, MCP, Reasoning models and more.\n- [mehmetozkaya/eshop-distributed](https://github.com/mehmetozkaya/eshop-distributed) - Develop AI-Powered Distributed Architectures using .NET Aspire and GenAI to develop EShop Catalog and Basket microservices integrate with Backing services including PostgreSQL, Redis, RabbitMQ, Keycloak, Ollama and Semantic Kernel to Create Intelligent E-Shop Solutions.\n- [captainsafia/AspireAzureFunctionsSample](https://github.com/captainsafia/AspireAzureFunctionsSample) - A sample project for the Aspire and Azure Functions integration\n- [josephaw1022/YarpApiGatewayWithAspireSpike](https://github.com/josephaw1022/YarpApiGatewayWithAspireSpike)\n- [MicrosoftDocs/mslearn-aspire-starter](https://github.com/MicrosoftDocs/mslearn-aspire-starter) - Starter app for .NET Aspire training modules","docs/distributed-systems/microservices/tools/cap.md":"# CAP\n\n## Resources\n- [Cap GitHub](https://github.com/dotnetcore/CAP)\n\n## Articles\n- [Efficient Event Communication: Implementing Event Bus and Outbox Patterns with CAP in .NET Core Microservices](https://dev.to/ahmedshahjr/efficient-event-communication-implementing-event-bus-and-outbox-patterns-with-cap-in-net-core-microservices-36oe)\n\n## 🚀 Samples\n- [MesutAtasoy/Joker](https://github.com/MesutAtasoy/Joker) - An example of microservices container based application which implemented different approaches within each microservice (DDD, CQRS, Simple CRUD)\n- [dcomartin/CAP.Demo](https://github.com/dcomartin/CAP.Demo) - Simple possible demo of CAP using MySQL and RabbitMQ","docs/distributed-systems/microservices/tools/dapr.md":"\t\n# Dapr\n\n## 📘 Resources\n- [GitHub Page](https://github.com/dapr/dapr)\n- [Dapr Youtube](https://www.youtube.com/channel/UCtpSQ9BLB_3EXdWAUQYwnRA/videos)\n- [mstrYoda/awesome-dapr](https://github.com/mstrYoda/awesome-dapr) - A cruated list of awesome Dapr application runtime related tools.\n- [dapr/quickstarts](https://github.com/dapr/quickstarts) - Dapr quickstart code samples and tutorials showcasing core Dapr capabilities\n\n## 📕 Articles\n- [Make microservices fun again with Dapr](https://daveabrock.com/2021/04/29/meet-dapr)\n- [Getting started with Dapr for .NET Developers](https://laurentkempe.com/2021/03/09/getting-started-with-dapr-for-dotnet-developers/)\n- [Service to service invocation with Dapr .NET SDK](https://laurentkempe.com/2021/03/16/service-to-service-invocation-with-dapr-dotnet-sdk/)\n- [Service to service invocation with Refit and Dapr .NET SDK](https://laurentkempe.com/2021/03/18/service-to-service-invocation-with-refit-and-dapr-dotnet-sdk/)\n- [Using Service Invocation from Dapr .NET SDK](https://laurentkempe.com/2021/03/11/using-service-invocation-from-dapr-dotnet-sdk/)\n- [Calling Dapr service with gRPC](https://laurentkempe.com/2021/03/25/calling-dapr-service-with-grpc/)\n- [Make microservices fun again with Dapr](https://www.daveabrock.com/2021/04/29/meet-dapr/)\n- [How to make Dapr client works well with Refit and RestEase in 5 minutes](https://dev.to/thangchung/how-to-make-dapr-client-works-well-with-refit-and-restease-40m)\n- [Debugging Dapr application using Tye tool](https://dev.to/thangchung/debugging-dapr-application-using-tye-tool-1djb)\n- [.NET gRPC Server on Dapr runtime](https://dev.to/thangchung/net-grpc-server-on-dapr-runtime-3ba6)\n- [Getting started with .net core microservices with dapr](https://garywoodfine.com/getting-started-with-net-core-microservices-with-dapr/)\n- [How services work in Dapr](https://garywoodfine.com/how-services-work-in-dapr/)\n- [Building an event-driven .NET Core app with Dapr](https://medium.com/polarsquad/building-an-event-driven-net-core-app-with-dapr-58cc83ab120b)\n- [Debugging Dapr applications with Visual Studio Code](https://blog.ehn.nu/2020/03/debugging-dapr-applications-with-visual-studio-code/)\n- [Free eBook: How to use Dapr for .NET Developers](https://www.hanselman.com/blog/free-ebook-how-to-use-dapr-for-net-developers)\n- [Exploring Dapr: Pub/Sub – Part 2: ASP.NET Core integration](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-2-asp-net-core-integration/)\n- [Exploring Dapr: Pub/Sub – Part 1: Introduction](https://yourazurecoach.com/2019/12/26/exploring-dapr-pub-sub-part-1-introduction/)\n- [Exploring Dapr: Pub/Sub – Part 3: Azure Service Bus](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-3-azure-service-bus/)\n- [Exploring Dapr: Running your first Dapr app in Kubernetes!](https://yourazurecoach.com/2019/12/30/exploring-dapr-running-your-first-dapr-app-in-kubernetes/)\n- [Simplify microservices with Dapr (Distributed Application Runtime)](https://www.gatevnotes.com/simplify-microservices-development-with-dapr-distributed-application-runtime/)\n- [Understanding the Dapr Workflow engine & authoring workflows in .NET](https://www.diagrid.io/blog/authoring-dapr-workflows-in-dotnet)\n\n## 📺 Videos\n- [On .NET Live - Microservice applications with DAPR and .NET](https://www.youtube.com/watch?v=kIfmwmJHNMs)\n- [Azure Singapore - Building distributed cloud native application with Dapr](https://www.youtube.com/watch?v=w_SaZ-e_1Vg)\n- [.NET Microservices with DAPR](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-DAPR)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Adding a Little DAPR to Your .NET Microservices](https://channel9.msdn.com/Events/dotnetConf/Focus-on-Microservices/Adding-a-Little-DAPR-to-Your-NET-Microservices)\n- [Postponing architectural choices and start developing first with Dapr - Michaël Hompus](https://www.youtube.com/watch?v=biT5-mQ2ekc)\n- [Ask the Expert: Microservices Made Easy With Dapr](https://www.youtube.com/watch?v=KOpKW11-mg8)\n- [Building Distributed Applications with .NET and Dapr](https://www.youtube.com/watch?v=4vUBnlEr4p4)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Learn all about the latest features in Dapr](https://www.youtube.com/watch?v=I7A1bdoKV5M)\n- [Distributed Application Runtime, Introduction for .Net Developers](https://www.youtube.com/watch?v=ruQFIPZl2QM)\n- [Building reliable and portable microservices with Dapr and .NET](https://www.youtube.com/watch?v=Cb0tyU9uSLQ)\n- [Sidecar Pattern to SIMPLIFY services or just more COMPLEXITY?](https://www.youtube.com/watch?v=9zAjtcf9Wyo)\n- [Introduction to Dapr](https://www.youtube.com/watch?v=nK8Ss2UMAxc)\n- [Using Consul for Name Resolution in Dapr](https://markheath.net/post/dapr-consul-name-resolution)\n\n## 📦 Libraries\n- [dapr/dashboard](https://github.com/dapr/dashboard) - General purpose dashboard for Dapr\n- [event-driven-dotnet/EventDriven.EventBus.Dapr](https://github.com/event-driven-dotnet/EventDriven.EventBus.Dapr) - Event bus abstraction over Dapr pub/sub\n\n## 🚀 Samples\n- [dotnet-architecture/eShopOnDapr](https://github.com/dotnet-architecture/eShopOnDapr) - A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.\n- [vietnam-devs/coolstore-microservices](https://github.com/vietnam-devs/coolstore-microservices) - A full-stack .NET microservices build on Dapr and Tye\n- [thangchung/practical-dapr](https://github.com/thangchung/practical-dapr) - A full-stack .NET microservices build on Dapr and Tye\n- [kimcu-on-thenet/dapr-tye-simple-microservices](https://github.com/kimcu-on-thenet/dapr-tye-simple-microservices) - An example of building .NET Core microservices with Dapr and Tye\n- [alugili/ModernArchitectureShop](https://github.com/alugili/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\n- [thangchung/clean-architecture-dotnet](https://github.com/thangchung/clean-architecture-dotnet) - Dev: Apply Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns on eCommerce sample business domain. 🍻 Ops: Use Tye with Dapr extension to deploy it to Kubernetes.\n- [trumhemcut/dapr-microservices](https://github.com/trumhemcut/dapr-microservices) - Leverage the power of Dapr to build microservices on AKS\n- [benc-uk/dapr-store](https://github.com/benc-uk/dapr-store) - Sample application showcasing the use of Dapr to build microservices based apps\n- [alphayu/adnc](https://github.com/alphayu/adnc) - The microservice framework is also suitable for the development of monolithic systems. It supports the classic three-layer and DDD architecture development model, and integrates a series of mainstream and stable microservice supporting technology stacks. A framework with front-end and back-end separation, the front-end is based on Vue, and the back-end is built on .Net 5.0.\n- [sjefvanleeuwen/showcase](https://github.com/sjefvanleeuwen/showcase) - A Full Stack Journey with Micro Services and Micro Front Ends. Using dapr, kubernetes, react module federation and web assembly\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [baotoq/micro-commerce](https://github.com/baotoq/micro-commerce) - React, Nextjs, ASP.NET Core 5.0, IdentityServer, Dapr, Azure pipeline, K8S, SonarQube\n- [andreatosato/dapr-cloudchampion](https://github.com/andreatosato/dapr-cloudchampion)\n- [thangchung/coffeeshop-on-dapr](https://github.com/thangchung/coffeeshop-on-dapr) - The coffeeshop event-driven application which is developed and run on Dapr\n- [edwinvw/dapr-workshop](https://github.com/edwinvw/dapr-workshop) - Workshop that teaches how to apply Dapr to an existing .NET, Java or Python based microservices application.\n- [EdwinVW/dapr-workshop-csharp](https://github.com/EdwinVW/dapr-workshop-csharp) - Source code for the .NET version of the Dapr workshop (see README for more info).\n- [markheath/globoticket-dapr](https://github.com/markheath/globoticket-dapr) - A simple Dapr demo microservices application\n- [thangchung/coffeeshop-dapr-workflow](https://github.com/thangchung/coffeeshop-dapr-workflow) - Opinionated coffeeshop application builds with Dapr workflow\n- [thangchung/dapr-labs](https://github.com/thangchung/dapr-labs) - Many forms of coffeeshop implemented by C#, Rust, Spin on Dapr\n\n## 📚 Books\n- [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/?WT.mc_id=-blog-scottha)\n- [Practical Microservices with Dapr and .NET: A developer's guide to building cloud-native applications using the Dapr event-driven runtime](https://www.amazon.com/Practical-Microservices-Dapr-NET-cloud-native-ebook/dp/B08P5L81X8/)\n\n ","docs/distributed-systems/microservices/tools/mass-transit.md":"# MassTransit\n\n## 📘 Resources\n- [MassTransit GitHub](https://github.com/MassTransit/MassTransit)\n\n## 📕 Articles\n- [Pattern: Transactional outbox](https://microservices.io/patterns/data/transactional-outbox.html)\n- [MassTransit–Use record types for your message contracts](https://bartwullems.blogspot.com/2021/06/masstransituse-record-types-for-your.html)\n- [MassTransit 6–Serilog integration](https://bartwullems.blogspot.com/2020/01/masstransit-6serilog-integration.html)\n- [MassTransit–How to test consumers with dependencies](https://bartwullems.blogspot.com/2021/02/masstransithow-to-test-consumers-with.html)\n- [MassTransit Send vs. Publish](https://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [Message Topology](https://masstransit-project.com/advanced/topology/message.html)\n- [RabbitMQ](https://masstransit-project.com/advanced/topology/rabbitmq.html)\n- [Building an Event Driven .NET Application: Setting Up MassTransit and RabbitMQ](https://wrapt.dev/blog/building-an-event-driven-dotnet-application-setting-up-masstransit-and-rabbitmq)\n- [Using MassTransit with RabbitMQ in ASP.NET Core](https://code-maze.com/masstransit-rabbitmq-aspnetcore/)\n- [Publishing messages](https://masstransit-project.com/understand/publishing.html)\n- [Key concepts](https://masstransit-project.com/understand/key-ideas.html)\n- [Under the hood](https://masstransit-project.com/understand/under-the-hood.html)\n- [Ability to exclude interfaces/classes from topic/exchange creation](https://github.com/MassTransit/MassTransit/issues/2018)\n- [Kafka - Riders](https://masstransit-project.com/usage/riders/kafka.html)\n- [MassTransit and MediatR – Part 1](https://markgossa.com/2022/06/masstransit-and-mediatr.html)\n- [MassTransit and MediatR – Part 2](https://markgossa.com/2022/06/masstransit-exponential-back-off.html)\n- [MassTransit and MediatR – Part 3](https://markgossa.com/2022/07/masstransit-mediatr-dead-letter-invalid-messages.html)\n- [ASP.NET Correlation ID](https://markgossa.com/2022/05/asp-net-correlation-id.html)\n- [Error Handling and Message Redelivery in MassTransit](https://www.gokhan-gokalp.com/en/messaging-yapilarinda-masstransit-ile-error-ve-redeliver-handling/)\n- [Building a More Useful Outbox for Reliable Messaging](https://jeremydmiller.com/2022/06/16/building-a-more-useful-outbox-for-reliable-messaging/)\n- [MassTransit Testing](https://masstransit.io/documentation/concepts/testing)\n- [MassTransit observability](https://masstransit.io/documentation/configuration/observability)\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [RabbitMQ Transport](https://masstransit.io/documentation/transports/rabbitmq) ⭐\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [Getting rid of the slow Masstransit test harness](https://andersmalmgren.com/2022/11/23/getting-rid-of-the-slow-masstransit-test-harness/)\n- [Messaging through a service bus in .NET using MassTransit part 5: failures](https://dotnetcodr.com/2016/09/28/messaging-through-a-service-bus-in-net-using-masstransit-part-5-failures/)\n- [Messaging through a service bus in .NET using MassTransit part 7: intercepting messages](https://dotnetcodr.com/2016/10/04/messaging-through-a-service-bus-in-net-using-masstransit-part-7-intercepting-messages/)\n- [Messaging through a service bus in .NET using MassTransit part 6: message types and inheritance support](https://dotnetcodr.com/2016/10/06/messaging-through-a-service-bus-in-net-using-masstransit-part-8-observing-events-in-the-bus/)\n\n## 📺 Videos\n\n- [MassTransit–Youtube videos](https://bartwullems.blogspot.com/2020/07/masstransityoutube-videos.html)\n- [Modern .NET Messaging using MassTransit](https://www.youtube.com/watch?v=jQNQDLv7QmU)\n- [.NET Microservices Basics Course](https://youtu.be/ByYyk8eMG6c?t=18839)\n- [MassTransit Commute - Configure Endpoints](https://www.youtube.com/watch?v=bsUlQ93j2MY)\n- [RabbitMQ MassTransit - ASP NET Core](https://www.youtube.com/watch?v=sOwkIz07gvo)\n- [MassTransit and RabbitMQ - Playlist - Garry Taylor](https://www.youtube.com/playlist?list=PL8vZpHuqa_hOP8f1AT5r8FSP1fKm9ALZO)\n- [MassTransit Commute - Wire Tapping with RabbitMQ](https://www.youtube.com/watch?v=vNpXjy7psxs)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [MassTransit Unit Testing](https://www.youtube.com/watch?v=Cx-Mc0DCpfE)\n- [MassTransit Season 2 - Unit Testing with PostgreSQL and Entity Framework](https://www.youtube.com/watch?v=yfRRqPtqkgM)\n- [MassTransit Testing with Web Application Factory](https://www.youtube.com/watch?v=Uzme7vInDz0)\n- [MassTransit Commute - Error Queue](https://www.youtube.com/watch?v=3TMKUu7c4lc)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [Build Clean Messaging in .NET with MassTransit](https://www.youtube.com/watch?v=4FFYefcx4Bg)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [OSS Power-Ups: MassTransit](https://www.youtube.com/watch?v=sbt9p7jqe74)\n- [MassTransit Message Contract Sharing using NuGet](https://www.youtube.com/watch?v=5i_VQBYvTIQ)\n- [Versioning your MassTransit message contracts](https://www.youtube.com/watch?v=PNNxJthctgk)\n- [TestHarnes and OpenTelemetry](https://youtu.be/7PM9XUAAMtA)\n- [MassTransit - Publish vs. Send, Commands](https://www.youtube.com/watch?v=byceLITKaIk)\n\n## 📦 Libraries\n\n- [GokGokalp/MetroBus](https://github.com/GokGokalp/MetroBus) - Lightweight messaging wrapper of MassTransit\n- [NCodeGroup/MassTransit.Extensions.Hosting](https://github.com/NCodeGroup/MassTransit.Extensions.Hosting) - MassTransit configuration extensions using Microsoft.Extensions.Hosting.IHostedService and Microsoft.Extensions.DependencyInjection.\n- [phatboyg/GreenPipes](https://github.com/phatboyg/GreenPipes) - An asynchronous pipe implementation for the Task Parallel Library\n\n## 🚀 Samples\n\n- [MassTransit/Sample-Twitch](https://github.com/MassTransit/Sample-Twitch)\n- [marco-bue/masstransit-microservices](https://github.com/marco-bue/masstransit-microservices) - A sample on how to utilize MassTransit to do asynchronous communication between microservices\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [kalintsenkov/BettingSystem](https://github.com/kalintsenkov/BettingSystem) - ASP.NET Core | Domain-Driven Design | Clean Architecture\n- [hd9/aspnet-microservices](https://github.com/hd9/aspnet-microservices) - Sample microservice architecture using .NET Core, Docker, Azure and Kubernetes.\n- [mansoorafzal/AspnetMicroservices](https://github.com/mansoorafzal/AspnetMicroservices) - Development and Communication of Microservices with .NET Core 5 using ASP.NET Web API, Docker Compose, RabbitMQ, MassTransit, Portainer, gRPC, Protocol Buffers, SQL Server, Redis, MongoDB, PostgreSQL, Dapper, Entity Framework Core, AutoMapper, MediatR, FluentValidation, Ocelot, Elasticsearch, Kibana, Polly, OpenTelemetry, Jaeger.\n- [VasilisGaitanidis/master-containerized-microservices](https://github.com/VasilisGaitanidis/master-containerized-microservices) - This repo contains a sample application based on a fictional eCommerce. The primary goal of this sample is to demonstrate several software-architecture concepts like: Clean Architecture, Microservices, CQRS, Event Sourcing, Publish-Subscribe Architecture, Domain Driven Design (DDD). Currently this is a work in progress.\n- [twzhangyang/RestAirline](https://github.com/twzhangyang/RestAirline) - DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s\n- [matjazbravc/Microservice.Architecture.Demo](https://github.com/matjazbravc/Microservice.Architecture.Demo) - This demo shows a working sample of microservices architecture using ASP.NET Core. It covers how to create microservices, how to create API gateways using Ocelot, how to use MassTransit as distributed application framework, RabbitMQ as message broker, how to unit test microservices using xUnit, how to monitor microservices using health checks\n- [maldworth/tutorial-masstransit-send-vs-publish](https://github.com/maldworth/tutorial-masstransit-send-vs-publish) - [http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/](http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [MassTransit Samples](https://masstransit-project.com/learn/samples.html)\n- [bartstc/booking-app](https://github.com/bartstc/booking-app) - A comprehensive Domain Driven Design example with microservices and various tactical patterns.\n- [pdevito3/WeSendReportsCompany](https://github.com/pdevito3/WeSendReportsCompany) - an example repo for sending direct messages using masstransit and rabbitmq\n- [danmalcolm/masstransit-kafka-demo](https://github.com/danmalcolm/masstransit-kafka-demo) - Demonstrates use of MassTransit Kafka rider to produce and consume messages, including support for multiple message types on a single topic\n- [MassTransit/Sample-GettingStarted](https://github.com/MassTransit/Sample-GettingStarted)\n- [MassTransit/Sample-Outbox](https://github.com/MassTransit/Sample-Outbox)\n- [markgossa/Reference-Event-Driven-Architecture](https://github.com/markgossa/Reference-Event-Driven-Architecture)\n- [MassTransit/Sample-JobConsumers](https://github.com/MassTransit/Sample-JobConsumers)\n- [MassTransit/Sample-Kafka](https://github.com/MassTransit/Sample-Kafka)","docs/distributed-systems/microservices/tools/nservicebus.md":"# NServiceBus\n\n## 📘 Resources\n\n- [Getting started](https://particular.net/learn/getting-started)\n- [Documentation](https://docs.particular.net/nservicebus/)\n- [Selecting a transport](https://docs.particular.net/transports/selecting)\n- [Selecting a persister](https://docs.particular.net/persistence/selecting)\n- [Free POC help](https://particular.net/proof-of-concept)\n\n## 📕 Articles\n\n- [RPC vs Messaging](https://particular.net/blog/rpc-vs-messaging-which-is-faster)\n- [Putting your events on a diet](https://particular.net/blog/putting-your-events-on-a-diet)\n\n## 📺 Videos\n\n- [Udi Dahan - Microservices, SOA and DDD](https://www.youtube.com/watch?v=MTArpO7rSQE)\n- [Udi Dahan - Event Sourcing 2020 Keynote](https://www.youtube.com/watch?v=-iuMjjKQnhg)\n- [Live coding your first NServiceBus system](https://particular.net/webinars/live-coding-your-first-nservicebus-system)\n\n## 🚀 Samples\n\n- [jbogard/presentations/DistributedTracing](https://github.com/jbogard/presentations/tree/master/DistributedTracing)\n- [dvdstelt/EventualConsistencyDemo](https://github.com/dvdstelt/EventualConsistencyDemo)\n- [dvdstelt/MicroservicesDemo](https://github.com/dvdstelt/microservices)\n","docs/distributed-systems/microservices/tools/steeltoe.md":"# Steeltoe\n\n## 📘 Resources\n- [SteeltoeOSS/Steeltoe](https://github.com/SteeltoeOSS/Steeltoe) - Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security\n\n## 📺 Videos\n- [.NET Microservices with Steeltoe](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-Steeltoe)\n- [Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In](https://www.youtube.com/watch?v=Lg1VieZk-5c)\n\n## 🚀 Samples\n- [SteeltoeOSS/Samples](https://github.com/SteeltoeOSS/Samples) - Steeltoe samples and reference application collection\n\n","docs/distributed-systems/microservices/tools/tye.md":"# Tye\n\n## 📘 Resources\n- [Tye Docs](https://github.com/dotnet/tye/tree/main/docs)\n- [dotnet/tye](https://github.com/dotnet/tye) - Tye is a 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.\n\n## 📕 Articles\n- [Use Project Tye to simplify your .NET microservice development experience (part 1)](https://www.daveabrock.com/2020/08/19/microservices-with-tye-1/)\n- [Use Project Tye to simplify your .NET microservice development experience (part 2)](https://www.daveabrock.com/2020/08/27/microservices-with-tye-2/)\n- [Project Tye – easier development with .NET for Kubernetes](https://csharp.christiannagel.com/2020/05/11/tye/)\n- [Introducing Project Tye](https://devblogs.microsoft.com/aspnet/introducing-project-tye/)\n- [Announcing Visual Studio Code extension for Tye](https://devblogs.microsoft.com/dotnet/announcing-visual-studio-code-extension-for-tye/?WT.mc_id=DT-MVP-5002040)\n- [Project Tye: Creating Microservices in a .NET Way](https://www.codemag.com/Article/2010052/Project-Tye-Creating-Microservices-in-a-.NET-Way)\n- [Using Project Tye to Run Dependent Services for use with ASP.NET Core](https://adamstorr.azurewebsites.net/blog/using-project-tye-to-run-dependent-services-for-use-with-aspnetcore)\n- [Enjoy Local Development with Tye, Docker, and .NET](https://khalidabuhakmeh.com/local-dev-with-tye-docker-and-dotnet)\n- [Introducing Project Tye](https://devblogs.microsoft.com/dotnet/introducing-project-tye/)\n- [Distributed application with Project Tye](https://rafaelldi.blog/posts/distributed-application-with-project-tye/)\n- [Be more productive in developing .NET Core microservices with Tye](https://craftbakery.dev/be-more-productive-with-tye/)\n- [Tye, starting and running multiple APIs with a single command](https://timdeschryver.dev/blog/tye-starting-and-running-multiple-apis-with-a-single-command)\n\n## 📺 Videos\n- [Building microservices with Tye](https://www.youtube.com/watch?v=m4VsOdIT1O4)\n- [Developing and Deploying Microservices with 'Tye'](https://www.youtube.com/watch?v=_s8UdhGOGmY)\n- [Navigating microservices with .NET Core - Ryan Nowak](https://www.youtube.com/watch?v=dubHmScPNzQ)\n- [Building Cloud Native NET Applications with Project Tye - Jon Galloway - NDC Oslo 2021](https://www.youtube.com/watch?v=ou7rNmnVBXY)\n- [How Tye makes building microservices a joke](https://www.youtube.com/watch?v=ByL2NuNTuHs)\n- [Building Microservices with Tye | Glenn Gordon](https://www.youtube.com/watch?v=EvfEkL1CZIM)\n- [Building Microservices in .NET with Project Tye](https://www.youtube.com/watch?v=qthKolaK7kk)\n- [Building FeedR - Tye, PM2, Docker (Microservices with .NET 6.0) episode #2](https://www.youtube.com/watch?v=DbUt_0E8TKo)\n\n## 🚀 Samples\n- [dotnet/tye/tree/main/samples](https://github.com/dotnet/tye/tree/main/samples)\n- [vietnam-devs/coolstore-microservices/tye.yaml](https://github.com/vietnam-devs/coolstore-microservices/blob/main/tye.yaml)\n- [thangchung/clean-architecture-dotnet/tye.yaml](https://github.com/thangchung/clean-architecture-dotnet/blob/main/samples/tye.yaml)\n","docs/distributed-systems/microservices/tools/wolverine.md":"# Wolverine\n\n## Resources\n- [Wolverine Docs](https://wolverine.netlify.app/)\n- [Wolverine blog posts](https://jeremydmiller.com/?s=Wolverine)\n\n## Articles\n- [Unraveling the Magic in Wolverine](https://jeremydmiller.com/2023/10/02/unraveling-the-magic-in-wolverine/)\n- [Wolverine is for the developers](https://timdeschryver.dev/blog/wolverine-is-for-the-developers)\n- [How to fully leverage Wolverine with its HTTP package](https://timdeschryver.dev/blog/how-to-fully-leverage-wolverine-with-its-http-package)\n- [Wolverine embraces Observability](https://timdeschryver.dev/blog/wolverine-embraces-observability)\n- [Messages and Serialization](https://wolverine.netlify.app/guide/messages.html)\n- [ASP.Net Core Integration](https://wolverine.netlify.app/guide/http/integration.html)\n- [Using Local Queueing](https://wolverine.netlify.app/guide/messaging/transports/local.html)\n- [Building a Critter Stack Application: Event Storming](https://jeremydmiller.com/2023/11/28/building-a-critter-stack-application-event-storming/)\n- [Building a Critter Stack Application: Marten as Event Store](https://jeremydmiller.com/2023/11/29/building-a-critter-stack-application-marten-as-event-store/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Integrating Marten into Our Application](https://jeremydmiller.com/2023/12/01/building-a-critter-stack-application-integrating-marten-into-our-application/)\n- [Building a Critter Stack Application: Wolverine as Mediator](https://jeremydmiller.com/2023/12/03/building-a-critter-stack-application-wolverine-as-mediator/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Dealing with Concurrency](https://jeremydmiller.com/2023/12/05/building-a-critter-stack-application-dealing-with-concurrency/)\n- [Building a Critter Stack Application: Integration Testing Harness](https://jeremydmiller.com/2023/12/12/building-a-critter-stack-application-integration-testing-harness/)\n- [Building a Critter Stack Application: Marten as Document Database](https://jeremydmiller.com/2023/12/13/building-a-critter-stack-application-marten-as-document-database/)\n- [Building a Critter Stack Application: Asynchronous Processing with Wolverine](https://jeremydmiller.com/2023/12/14/building-a-critter-stack-application-asynchronous-processing-with-wolverine/)\n- [Building a Critter Stack Application: Durable Outbox Messaging and Why You Care!](https://jeremydmiller.com/2023/12/28/building-a-critter-stack-application-durable-outbox-messaging-and-why-you-care/)\n- [Building a Critter Stack Application: Wolverine HTTP Endpoints](https://jeremydmiller.com/2024/01/09/building-a-critter-stack-application-wolverine-http-endpoints/)\n- [Building a Critter Stack Application: Easy Unit Testing with Pure Functions](https://jeremydmiller.com/2024/01/10/building-a-critter-stack-application-easy-unit-testing-with-pure-functions/)\n- [Conventional Message Routing in Wolverine](https://jeremydmiller.com/2024/03/19/conventional-message-routing-in-wolverine/)\n- [Wolverine’s Baked In Integration Testing Support](https://jeremydmiller.com/2024/03/25/wolverines-baked-in-integration-testing-support/)\n- [Testing Asynchronous Projections in Marten](https://jeremydmiller.com/2024/03/26/testing-asynchronous-projections-in-marten/)\n- [Critter Stack Improvements for Event Driven Architecture](https://jeremydmiller.com/2024/05/02/critter-stack-improvements-for-event-driven-architecture/)\n- [Low Ceremony Sagas with Wolverine](https://jeremydmiller.com/2024/08/20/low-ceremony-sagas-with-wolverine/)\n- [How Wolverine allows for easier testing](https://jeremydmiller.com/2022/12/13/how-wolverine-allows-for-easier-testing/)\n- [CQRS Command Handlers with Marten](https://jeremydmiller.com/2024/09/09/cqrs-command-handlers-with-marten/)\n\n## Videos\n- [Don't let MediatR hold you back, try this...](https://www.youtube.com/watch?v=YlG3bnJ7yCc)\n- [CQRS with Event Sourcing using the “Critter Stack” | .NET Conf 2023](https://www.youtube.com/watch?v=KousO1UsHYM)\n\n## Samples\n- [oskardudycz/EventSourcing.NetCore/Sample/Helpdesk.Wolverine](https://github.com/oskardudycz/EventSourcing.NetCore/tree/helpdesk_wolverine/Sample/Helpdesk.Wolverine)\n- [dotnet/aspire](https://github.com/dotnet/aspire) - .NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications\n- [JasperFx/CritterStackHelpDesk](https://github.com/JasperFx/CritterStackHelpDesk) My take on Oskar's Helpdesk sample application, but with Wolverine","web/AGENTS.md":"<!-- BEGIN:nextjs-agent-rules -->\n\n# This is NOT the Next.js you know\n\nThis version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices.\n\nThis block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.\n\n<!-- END:nextjs-agent-rules -->\n","web/CLAUDE.md":"@AGENTS.md\n"},"files":{"docs/distributed-systems/microservices/observability/tools/efk.md":"# Elastic Fluentd Kibana (EFK)\n\n## 📺 Videos\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [Logging with Elasticsearch, Fluentd and Kibana](https://www.youtube.com/watch?v=ZBeq6_959D4)\n- [Logging with EFK in Kubernetes](https://www.youtube.com/watch?v=mwToMPpDHfg)\n- [Kubernetes Logging with Rancher, Fluentd and Elastic Stack](https://www.youtube.com/watch?v=PZHEgNKORbY)\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [DevOps Tutorials |Deploying the ELK and EFK Stack on Kubernetes with Helm | Cloudlearnhub](https://www.youtube.com/watch?v=UsAKqQ1OvJM)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)","docs/distributed-systems/microservices/observability/tools/elk.md":"# Elastic Search Kibana (ELK)\n\n### 📕Articles\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by St](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Elasticsearch: How to Add Full-Text Search to Your Database](https://mentormate.medium.com/elasticsearch-how-to-add-full-text-search-to-your-database-ee2f3ea4d3f3)\n- [Logging with ElasticSearch, Kibana, ASP.NET Core and Docker](https://www.humankode.com/asp-net-core/logging-with-elasticsearch-kibana-asp-net-core-and-docker)\n- [Elasticsearch 101: Fundamentals & Core Components](https://medium.com/velotio-perspectives/elasticsearch-101-fundamentals-core-components-a1fdc6090a5e)\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Net Core + Serilog + ElasticSearch + Kibana](https://medium.com/@matias.paulo84/net-core-serilog-elasticsearch-kibana-3bd080ff4c1e)\n## 📺 Videos\n- [Filebeat + Elk Stack Tutorial With Kubernetes](https://www.youtube.com/watch?v=SU--XMhbWoY)\n- [Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step #aspnetcore](https://www.youtube.com/watch?v=5exN6nQ7558)\n- [Monitoring .NET Applications with Elastic APM: A .NET APM Agent Preview](https://www.youtube.com/watch?v=1EyF6JIST_0)\n- [How to use Elasticsearch from .NET](https://www.youtube.com/watch?v=tw9svKWq6tg)\n- [Logging into Elasticsearch using Serilog and viewing logs in Kibana | .NET Core Tutorial](https://www.youtube.com/watch?v=0acSdHJfk64)\n- [The .NET Docs Show - Getting Started with Elasticsearch.NET](https://www.youtube.com/watch?v=Ll5yLL83W8M)\n- [Send C# app logs to Elasticsearch via logstash and filebeat](https://www.youtube.com/watch?v=4ilUmga1A9w)\n- [Overview of the Elastic Stack (formerly ELK stack)](https://www.youtube.com/watch?v=Hqn5p67uev4)\n- [Getting Started with Kibana (tutorial)](https://www.youtube.com/watch?v=DVgKDPf7hOU)\n- [Common Elastic Stack & Elasticsearch Architectures](https://www.youtube.com/watch?v=Yc-G13lEbpc)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Introduction to Elasticsearch](https://www.youtube.com/watch?v=yZJfsUOHJjg)\n- [Introduction to Elasticsearch Aggregations](https://www.youtube.com/watch?v=9RhwXTBVMqI)\n- [Understanding the Kibana Query Language (KQL)](https://www.youtube.com/watch?v=wfqItAlUy8g)\n## 📦 Libraries\n- [elastic/elasticsearch-net](https://github.com/elastic/elasticsearch-net) - This strongly-typed, client library enables working with Elasticsearch. It is the official client maintained and supported by Elastic.\n- [kevwan/go-stash](https://github.com/kevwan/go-stash) - go-stash is a high performance, free and open source server-side data processing pipeline that ingests data from Kafka, processes it, and then sends it to ElasticSearch.\n- [deviantony/docker-elk](https://github.com/deviantony/docker-elk) - The Elastic stack (ELK) powered by Docker and Compose.\n- [sherifabdlnaby/elastdocker](https://github.com/sherifabdlnaby/elastdocker)\n- [elastic/apm-agent-dotnet](https://github.com/elastic/apm-agent-dotnet) - Elastic APM .NET Agent\n- [Yegoroff/PlainElastic.Net](https://github.com/Yegoroff/PlainElastic.Net) - Plain .Net client for ElasticSearch\n\n## 🚀 Samples\n- [elastic/apm-agent-dotnet/SampleAspNetCoreApp](https://github.com/elastic/apm-agent-dotnet/tree/main/sample/SampleAspNetCoreApp)\n- [mohamadlawand087/Net6-ELK](https://github.com/mohamadlawand087/Net6-ELK) - Use ElasticSearch and Kibana to your AspNetCore 6 API\n- [damikun/trouble-training](https://github.com/damikun/trouble-training/blob/main/Doc/Identity.md) - FullStack DDD/CQRS with GraphQL workshop including distributed tracing and monitoring. This shows the configuration from React frontend to .Net backend.\n- [hgmauri/elasticsearch-with-nest](https://github.com/hgmauri/elasticsearch-with-nest)\n- [stevejgordon/elasticsearch-demo](https://github.com/stevejgordon/elasticsearch-demo) - Demo code (before and after) from my talk \"An introduction to Elasticsearch (for .NET developers)\".\n- [AntonioFalcaoJr/Dotnet5.Elasticsearch](https://github.com/AntonioFalcaoJr/Dotnet5.Elasticsearch)","docs/distributed-systems/microservices/observability/tools/fluent-bit.md":"# Fluent Bit\n\n# Videos\n- [Fluent Bit explained | Fluent Bit vs Fluentd](https://www.youtube.com/watch?v=B2IS-XS-cc0)\n- [Introduction to fluentbit](https://www.youtube.com/watch?v=3ELc1helke4)\n- [Deep Dive Fluent Bit: Logging & Stream Processing - Eduardo Silva, ARM Treasure Data](https://www.youtube.com/watch?v=xKbVBUMnJH0)\n- [How to configure Fluentbit to collect Logs for our K8S cluster ?](https://www.youtube.com/watch?v=KJlWV5-o8v0)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)","docs/distributed-systems/microservices/observability/tools/fluentd.md":"# Fluentd\n\n## 📺 Videos\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)","docs/distributed-systems/microservices/observability/tools/loki.md":"# Grafana Loki\n\n## 📕 Articles\n- [Collect and Query your Kubernetes Cluster Logs with Grafana Loki](https://www.programmingwithwolfgang.com/collect-and-query-kubernetes-logs-with-grafana-loki)\n- [.NET Core Microservice Logging with Grafana and Loki](https://medium.com/c-sharp-progarmming/net-core-microservice-logging-with-grafana-and-loki-92cd2783ed88)\n\n## 📺 Videos\n- [Grafana Loki: Like Prometheus, But for logs. - Tom Wilkie, Grafana Labs](https://www.youtube.com/watch?v=CQiawXlgabQ)\n- [Getting started with Grafana Loki in Kubernetes](https://www.youtube.com/watch?v=UM8NiQLZ4K0)\n- [How to collect logs in k8s with Loki and Promtail](https://www.youtube.com/watch?v=XHexyDqa_S0)\n- [Grafana : Loki LogQL](https://www.youtube.com/watch?v=HDpE9v1Syz8)\n\n## 📦 Libraries\n- [grafana/loki](https://github.com/grafana/loki) - Like Prometheus, but for logs.\n- [serilog-contrib/serilog-sinks-grafana-loki](https://github.com/serilog-contrib/serilog-sinks-grafana-loki) - A Serilog sink sending log events to Grafana Loki\n- [JosephWoodward/Serilog-Sinks-Loki](https://github.com/JosephWoodward/Serilog-Sinks-Loki) - A Serilog Sink for Loki, Grafana's new Prometheus inspired log aggregator\n\n## 🚀 Samples \n- [arkapravasinha/GrafProm](https://github.com/arkapravasinha/GrafProm)","docs/distributed-systems/microservices/tools/aspire.md":"# Aspire\n\n## Resources\n- [Asipre Docs](https://learn.microsoft.com/en-us/dotnet/aspire/)\n- [aspireify.net](https://aspireify.net/) - .NET Aspire News, Samples and Tutorials\n\n## Articles\n- [.NET Aspire overview](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview)\n- [Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8](https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/)\n- [Aspire 9.0](https://aspire.dev/whats-new/aspire-9/)\n- [Aspire 9.1](https://aspire.dev/whats-new/aspire-9-1/)\n- [Aspire 9.2](https://aspire.dev/whats-new/aspire-9-2/)\n- [What's new in Aspire 9.3](https://aspire.dev/whats-new/aspire-9-3/)\n- [What's new in Aspire 9.4](https://aspire.dev/whats-new/aspire-9-4/)\n- [What's new in Aspire 9.5](https://aspire.dev/whats-new/aspire-9-5/)\n- [What's new in Aspire 13](https://aspire.dev/whats-new/aspire-13/)\n- [What's new in Aspire 13.1](https://aspire.dev/whats-new/aspire-13-1/)\n- [What's new in Aspire 13.2](https://aspire.dev/whats-new/aspire-13-2/)\n- [What's new in Aspire 13.3](https://aspire.dev/whats-new/aspire-13-3/)\n- [What's new in Aspire 13.4](https://aspire.dev/whats-new/aspire-13-4/)\n- [Aspire 13.4 is here](https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/)\n- [Why I won't use .NET Aspire for now](https://event-driven.io/en/nay_to_aspire/)\n- [.NET Aspire dashboard is the best tool to visualize your OpenTelemetry data during local development](https://anthonysimmon.com/dotnet-aspire-dashboard-best-tool-visualize-opentelemetry-local-dev/)\n- [.NET Aspire telemetry](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/telemetry)\n- [Transactional Outbox in .NET Cloud Native Development via Aspire](https://nikiforovall.github.io/dotnet/aspnetcore/aspire/2024/03/30/aspire-cap.html)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard)\n- [Standalone Aspire dashboard sample app](https://learn.microsoft.com/en-us/samples/dotnet/aspire-samples/aspire-standalone-dashboard/)\n- [General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development](https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/)\n- [Learn .NET Aspire by example: Polyglot persistence featuring PostgreSQL, Redis, MongoDB, and Elasticsearch](https://nikiforovall.github.io/dotnet/aspire/2024/06/18/polyglot-persistance-with-aspire.html)\n- [Adding .NET Aspire to your existing .NET apps](https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/)\n- [Introducing the .NET Aspire Community Toolkit](https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/)\n- [Using Local AI models with .NET Aspire](https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/overview)\n- [Standalone .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/standalone)\n- [Explore the .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/explore)\n- [What’s new in .NET Aspire 8.1 for cloud native developers!](https://devblogs.microsoft.com/dotnet/whats-new-in-aspire-8-1/)\n- [What's new in .NET Aspire 9.0](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9)\n- [What's new in .NET Aspire 9.1](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.1)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [What's new in .NET Aspire 9.2](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.2)\n- [What's new in .NET Aspire 9.3](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.3)\n- [What's new in .NET Aspire 9.4](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.4)\n- [What's new in Aspire 9.5](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.5)\n- [Announcing Aspire 9.5](https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-95/)\n- [Converting a docker-compose file to .NET Aspire](https://andrewlock.net/converting-a-docker-compose-file-to-aspire/)\n- [What is .NET Aspire service discovery?](https://learn.microsoft.com/en-us/shows/dotnet-aspire-2024/what-is-dotnet-aspire-service-discovery)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [.NET 8, Aspire, & Aspir8: Deploy Microservices Into Dev Environments Effortlessly with CLI — No Dockerfiles or YAML Needed! Plus, a Little Yarp](https://medium.com/@josephsims1/aspire-aspi8-deploy-microservices-effortlessly-with-cli-no-docker-or-yaml-needed-f30b58443107)\n- [Bridging the Gap: The Future of Aspire](https://medium.com/@davidfowl/bridging-the-gap-the-future-of-aspire-6eb421a92ab8)\n- [Exploring the Microsoft Developer Control Plane at the heart of the new .NET Aspire](https://anthonysimmon.com/exploring-microsoft-developer-control-plane-core-dotnet-aspire-dotnet-8/)\n- [How Workleap uses .NET Aspire to transform local development](https://anthonysimmon.com/dotnet-aspire-at-workleap/)\n- [Aspire: A Modern DevOps Toolchain](https://medium.com/@davidfowl/aspire-a-modern-devops-toolchain-fa5aac019d64)\n- [Free Your Terminal with Detached Mode in Aspire 13.2](https://devblogs.microsoft.com/aspire/aspire-detached-mode-and-process-management/)\n- [Agentic development aspirations: build, run, observe — without more Markdown](https://devblogs.microsoft.com/aspire/agentic-dev-aspirations/)\n- [Aspire Docs in Your Terminal (and Your AI’s Brain)](https://devblogs.microsoft.com/aspire/aspire-docs-in-your-terminal/)\n- [Aspire 13.2: Dashboard Gets Smarter Export and Telemetry](https://devblogs.microsoft.com/aspire/aspire-dashboard-improvements-export-and-telemetry/)\n- [Go integration](https://aspire.dev/integrations/frameworks/go-apps/)\n- [Java integration](https://aspire.dev/integrations/frameworks/java/)\n- [Python integration](https://aspire.dev/integrations/frameworks/python/)\n- [Aspire 13.2: Bun Support and Container Enhancements](https://devblogs.microsoft.com/aspire/aspire-bun-support-and-container-enhancements/)\n- [Aspire for JavaScript developers](https://devblogs.microsoft.com/aspire/aspire-for-javascript-developers/)\n- [New Aspire database integrations](https://devblogs.microsoft.com/aspire/aspire-new-database-integrations/)\n- [Scaling AI Agents with Aspire: The Missing Isolation Layer for Parallel Development](https://devblogs.microsoft.com/aspire/scaling-ai-agents-with-aspire-isolation/)\n\n## Videos\n- [Building Cloud Native apps with .NET 8 | .NET Conf 2023](https://www.youtube.com/watch?v=z1M-7Bms1Jg)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire in action](https://www.youtube.com/live/kAF9No5KZrg)\n- [.NET Aspire Community Standup: .NET Aspire Update](https://www.youtube.com/live/Osf7_ZxRlvw)\n- [What Is .NET Aspire? The Insane Future of .NET!](https://www.youtube.com/watch?v=DORZA_S7f9w)\n- [WHY and HOW to Add .NET Aspire to ANY .NET API and Web App in Minutes](https://www.youtube.com/watch?v=fN3ufsIF7vs)\n- [ASP.NET Community Standup: .NET Aspire Update](https://www.youtube.com/watch?v=Osf7_ZxRlvw)\n- [Let's Learn .NET Aspire](https://www.youtube.com/watch?v=8i3FaHChh20)\n- [.NET Aspire Developers Day 2024](https://learn.microsoft.com/en-us/shows/dotnet-aspire-developers-day-2024/)\n- [Demystify cloud-native development with .NET Aspire](https://www.youtube.com/watch?v=jVILDZtuUrI)\n- [Cloud development doesn't have to be painful, thanks to .NET Aspire - 28 April 2025](https://www.youtube.com/watch?v=nNlZwx8iBIc)\n- [Running .NET Aspire on a local Kubernetes cluster - Nov 19 2024](https://www.youtube.com/watch?v=zr2O4uZ3tK8)\n- [Use .NET Aspire to create Generative AI Cloud Native Solutions - Nov 19 2024](https://www.youtube.com/watch?v=bIl46pFf_1E)\n- [Getting Started with OpenTelemetry in .NET Aspire - Nov 19 2024](https://www.youtube.com/watch?v=4xMIROBECRw)\n- [Aspirations for .NET Aspire - Nov 15 2024](https://www.youtube.com/watch?v=vv8n3-46gE0)\n- [Build your own .NET Aspire integrations](https://www.youtube.com/watch?v=XMrtdRaxnOM)\n- [What's new in .NET Aspire - Nov 14, 2024](https://www.youtube.com/watch?v=fiePiEc1qcU)\n- [Deployment Options for .NET Aspire Apps - Aug 14, 2024](https://www.youtube.com/watch?v=ZHr3LK6DK5Q)\n- [Everything about Database and .NET Aspire - Aug 13, 2024](https://www.youtube.com/watch?v=tQ9wktm9BQA)\n- [Harness the power of .NET Aspire Components - Aug 13, 2024](https://www.youtube.com/watch?v=istmgTDtSSQ)\n- [Secrets, Security, and Keycloak in .NET Aspire - Aug 14, 2024](https://www.youtube.com/watch?v=xjsB8dOLV-I)\n- [Aspire for AI Applications](https://www.youtube.com/watch?v=7nQCRRYp44k)\n- [Building next-level conversational AI apps with .NET and Aspire - Steve Sanderson - NDC Melbourne](https://www.youtube.com/watch?v=WzF5XpzkZeg)\n- [Aspire for agents: Transform how you build and deploy distributed apps](https://build.microsoft.com/en-US/sessions/BRK205?source=sessions)\n\n## Tools\n- [prom3theu5/aspirational-manifests](https://github.com/prom3theu5/aspirational-manifests) - Handle deployments of .NET Aspire AppHost Projects\n- [martinjt/aspire-app-extension](https://github.com/martinjt/aspire-app-extension)\n- [aws/integrations-on-dotnet-aspire-for-aws](https://github.com/aws/integrations-on-dotnet-aspire-for-aws) - This repositry contains the integrations with .NET Aspire for AWS.\n- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) - A community project with additional components and extensions for .NET Aspire\n- [aspirant-project/aspirant](https://github.com/aspirant-project/aspirant) - Extensions for .NET Aspire\n\n## Samples\n- [dotnet/aspire-samples](https://github.com/dotnet/aspire-samples)\n- [davidfowl/aspiresample](https://github.com/davidfowl/aspiresample)\n- [event-driven-dotnet/EventDriven.ReferenceArchitecture](https://github.com/event-driven-dotnet/EventDriven.ReferenceArchitecture)\n- [Depechie/OpenTelemetryGrafana](https://github.com/Depechie/OpenTelemetryGrafana) - OpenTelemetry and Grafana stack\n- [Djoufson/booky](https://github.com/Djoufson/booky) - Booky is an opinionated open source project to showcase microservices best practices from my (Djoufson) personal experience and preferences.\n- [laurentkempe/aspirePlayground](https://github.com/laurentkempe/aspirePlayground) - Some experiments around .NET Aspire to learn.\n- [oskardudycz/EventSourcing.NetCore/Sample/ECommerce](https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/ECommerce)\n- [NikiforovAll/social-media-app-aspire](https://github.com/NikiforovAll/social-media-app-aspire) - Polyglot persistence via Aspire\n- [thangchung/practical-dotnet-aspire](https://github.com/thangchung/practical-dotnet-aspire) - The practical .NET Aspire builds on the coffeeshop app business domain\n- [dotnet/aspire-samples/AspireShop](https://github.com/dotnet/aspire-samples/tree/main/samples/AspireShop)\n- [cecilphillip/shadowshop](https://github.com/cecilphillip/shadowshop) - Sample estore application using Stripe and Temporal. Orchestrated with .NET Aspire.\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce \n- [dotnet/eShopSupport](https://github.com/dotnet/eShopSupport) - A reference .NET application using AI for a customer support ticketing system\n- [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) - A variant of https://github.com/dotnet/eShop that uses Azure services\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce site\n- [dotnet-presentations/eshop-app-workshop](https://github.com/dotnet-presentations/eshop-app-workshop) - This workshop will teach you ASP.NET Core & .NET Aspire by building the product catalog & order placement features of the eShop reference application.\n- [foxminchan/BookWorm](https://github.com/foxminchan/BookWorm) - The practical implementation of .NET Aspire using Microservices\n- [foxminchan/CoolShop](https://github.com/foxminchan/CoolShop) - A cloud-native e-commerce app built on Dapr and Aspire\n- [devkimchi/aspir8-from-scratch](https://github.com/devkimchi/aspir8-from-scratch) - Let's deploy Aspire-flavoured apps to a Kubernetes cluster, through Aspir8!\n- [codebytes/build-with-aspire](https://github.com/codebytes/build-with-aspire)\n- [Azure-Samples/aspire-semantic-kernel-basic-chat-app](https://github.com/Azure-Samples/aspire-semantic-kernel-basic-chat-app) \n- [Azure-Samples/eShopLite](https://github.com/Azure-Samples/eShopLite) - eShopLite is a set of reference .NET applications implementing an eCommerce site with features like Semantic Search, MCP, Reasoning models and more.\n- [mehmetozkaya/eshop-distributed](https://github.com/mehmetozkaya/eshop-distributed) - Develop AI-Powered Distributed Architectures using .NET Aspire and GenAI to develop EShop Catalog and Basket microservices integrate with Backing services including PostgreSQL, Redis, RabbitMQ, Keycloak, Ollama and Semantic Kernel to Create Intelligent E-Shop Solutions.\n- [captainsafia/AspireAzureFunctionsSample](https://github.com/captainsafia/AspireAzureFunctionsSample) - A sample project for the Aspire and Azure Functions integration\n- [josephaw1022/YarpApiGatewayWithAspireSpike](https://github.com/josephaw1022/YarpApiGatewayWithAspireSpike)\n- [MicrosoftDocs/mslearn-aspire-starter](https://github.com/MicrosoftDocs/mslearn-aspire-starter) - Starter app for .NET Aspire training modules","docs/distributed-systems/microservices/tools/cap.md":"# CAP\n\n## Resources\n- [Cap GitHub](https://github.com/dotnetcore/CAP)\n\n## Articles\n- [Efficient Event Communication: Implementing Event Bus and Outbox Patterns with CAP in .NET Core Microservices](https://dev.to/ahmedshahjr/efficient-event-communication-implementing-event-bus-and-outbox-patterns-with-cap-in-net-core-microservices-36oe)\n\n## 🚀 Samples\n- [MesutAtasoy/Joker](https://github.com/MesutAtasoy/Joker) - An example of microservices container based application which implemented different approaches within each microservice (DDD, CQRS, Simple CRUD)\n- [dcomartin/CAP.Demo](https://github.com/dcomartin/CAP.Demo) - Simple possible demo of CAP using MySQL and RabbitMQ","docs/distributed-systems/microservices/tools/dapr.md":"\t\n# Dapr\n\n## 📘 Resources\n- [GitHub Page](https://github.com/dapr/dapr)\n- [Dapr Youtube](https://www.youtube.com/channel/UCtpSQ9BLB_3EXdWAUQYwnRA/videos)\n- [mstrYoda/awesome-dapr](https://github.com/mstrYoda/awesome-dapr) - A cruated list of awesome Dapr application runtime related tools.\n- [dapr/quickstarts](https://github.com/dapr/quickstarts) - Dapr quickstart code samples and tutorials showcasing core Dapr capabilities\n\n## 📕 Articles\n- [Make microservices fun again with Dapr](https://daveabrock.com/2021/04/29/meet-dapr)\n- [Getting started with Dapr for .NET Developers](https://laurentkempe.com/2021/03/09/getting-started-with-dapr-for-dotnet-developers/)\n- [Service to service invocation with Dapr .NET SDK](https://laurentkempe.com/2021/03/16/service-to-service-invocation-with-dapr-dotnet-sdk/)\n- [Service to service invocation with Refit and Dapr .NET SDK](https://laurentkempe.com/2021/03/18/service-to-service-invocation-with-refit-and-dapr-dotnet-sdk/)\n- [Using Service Invocation from Dapr .NET SDK](https://laurentkempe.com/2021/03/11/using-service-invocation-from-dapr-dotnet-sdk/)\n- [Calling Dapr service with gRPC](https://laurentkempe.com/2021/03/25/calling-dapr-service-with-grpc/)\n- [Make microservices fun again with Dapr](https://www.daveabrock.com/2021/04/29/meet-dapr/)\n- [How to make Dapr client works well with Refit and RestEase in 5 minutes](https://dev.to/thangchung/how-to-make-dapr-client-works-well-with-refit-and-restease-40m)\n- [Debugging Dapr application using Tye tool](https://dev.to/thangchung/debugging-dapr-application-using-tye-tool-1djb)\n- [.NET gRPC Server on Dapr runtime](https://dev.to/thangchung/net-grpc-server-on-dapr-runtime-3ba6)\n- [Getting started with .net core microservices with dapr](https://garywoodfine.com/getting-started-with-net-core-microservices-with-dapr/)\n- [How services work in Dapr](https://garywoodfine.com/how-services-work-in-dapr/)\n- [Building an event-driven .NET Core app with Dapr](https://medium.com/polarsquad/building-an-event-driven-net-core-app-with-dapr-58cc83ab120b)\n- [Debugging Dapr applications with Visual Studio Code](https://blog.ehn.nu/2020/03/debugging-dapr-applications-with-visual-studio-code/)\n- [Free eBook: How to use Dapr for .NET Developers](https://www.hanselman.com/blog/free-ebook-how-to-use-dapr-for-net-developers)\n- [Exploring Dapr: Pub/Sub – Part 2: ASP.NET Core integration](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-2-asp-net-core-integration/)\n- [Exploring Dapr: Pub/Sub – Part 1: Introduction](https://yourazurecoach.com/2019/12/26/exploring-dapr-pub-sub-part-1-introduction/)\n- [Exploring Dapr: Pub/Sub – Part 3: Azure Service Bus](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-3-azure-service-bus/)\n- [Exploring Dapr: Running your first Dapr app in Kubernetes!](https://yourazurecoach.com/2019/12/30/exploring-dapr-running-your-first-dapr-app-in-kubernetes/)\n- [Simplify microservices with Dapr (Distributed Application Runtime)](https://www.gatevnotes.com/simplify-microservices-development-with-dapr-distributed-application-runtime/)\n- [Understanding the Dapr Workflow engine & authoring workflows in .NET](https://www.diagrid.io/blog/authoring-dapr-workflows-in-dotnet)\n\n## 📺 Videos\n- [On .NET Live - Microservice applications with DAPR and .NET](https://www.youtube.com/watch?v=kIfmwmJHNMs)\n- [Azure Singapore - Building distributed cloud native application with Dapr](https://www.youtube.com/watch?v=w_SaZ-e_1Vg)\n- [.NET Microservices with DAPR](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-DAPR)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Adding a Little DAPR to Your .NET Microservices](https://channel9.msdn.com/Events/dotnetConf/Focus-on-Microservices/Adding-a-Little-DAPR-to-Your-NET-Microservices)\n- [Postponing architectural choices and start developing first with Dapr - Michaël Hompus](https://www.youtube.com/watch?v=biT5-mQ2ekc)\n- [Ask the Expert: Microservices Made Easy With Dapr](https://www.youtube.com/watch?v=KOpKW11-mg8)\n- [Building Distributed Applications with .NET and Dapr](https://www.youtube.com/watch?v=4vUBnlEr4p4)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Learn all about the latest features in Dapr](https://www.youtube.com/watch?v=I7A1bdoKV5M)\n- [Distributed Application Runtime, Introduction for .Net Developers](https://www.youtube.com/watch?v=ruQFIPZl2QM)\n- [Building reliable and portable microservices with Dapr and .NET](https://www.youtube.com/watch?v=Cb0tyU9uSLQ)\n- [Sidecar Pattern to SIMPLIFY services or just more COMPLEXITY?](https://www.youtube.com/watch?v=9zAjtcf9Wyo)\n- [Introduction to Dapr](https://www.youtube.com/watch?v=nK8Ss2UMAxc)\n- [Using Consul for Name Resolution in Dapr](https://markheath.net/post/dapr-consul-name-resolution)\n\n## 📦 Libraries\n- [dapr/dashboard](https://github.com/dapr/dashboard) - General purpose dashboard for Dapr\n- [event-driven-dotnet/EventDriven.EventBus.Dapr](https://github.com/event-driven-dotnet/EventDriven.EventBus.Dapr) - Event bus abstraction over Dapr pub/sub\n\n## 🚀 Samples\n- [dotnet-architecture/eShopOnDapr](https://github.com/dotnet-architecture/eShopOnDapr) - A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.\n- [vietnam-devs/coolstore-microservices](https://github.com/vietnam-devs/coolstore-microservices) - A full-stack .NET microservices build on Dapr and Tye\n- [thangchung/practical-dapr](https://github.com/thangchung/practical-dapr) - A full-stack .NET microservices build on Dapr and Tye\n- [kimcu-on-thenet/dapr-tye-simple-microservices](https://github.com/kimcu-on-thenet/dapr-tye-simple-microservices) - An example of building .NET Core microservices with Dapr and Tye\n- [alugili/ModernArchitectureShop](https://github.com/alugili/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\n- [thangchung/clean-architecture-dotnet](https://github.com/thangchung/clean-architecture-dotnet) - Dev: Apply Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns on eCommerce sample business domain. 🍻 Ops: Use Tye with Dapr extension to deploy it to Kubernetes.\n- [trumhemcut/dapr-microservices](https://github.com/trumhemcut/dapr-microservices) - Leverage the power of Dapr to build microservices on AKS\n- [benc-uk/dapr-store](https://github.com/benc-uk/dapr-store) - Sample application showcasing the use of Dapr to build microservices based apps\n- [alphayu/adnc](https://github.com/alphayu/adnc) - The microservice framework is also suitable for the development of monolithic systems. It supports the classic three-layer and DDD architecture development model, and integrates a series of mainstream and stable microservice supporting technology stacks. A framework with front-end and back-end separation, the front-end is based on Vue, and the back-end is built on .Net 5.0.\n- [sjefvanleeuwen/showcase](https://github.com/sjefvanleeuwen/showcase) - A Full Stack Journey with Micro Services and Micro Front Ends. Using dapr, kubernetes, react module federation and web assembly\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [baotoq/micro-commerce](https://github.com/baotoq/micro-commerce) - React, Nextjs, ASP.NET Core 5.0, IdentityServer, Dapr, Azure pipeline, K8S, SonarQube\n- [andreatosato/dapr-cloudchampion](https://github.com/andreatosato/dapr-cloudchampion)\n- [thangchung/coffeeshop-on-dapr](https://github.com/thangchung/coffeeshop-on-dapr) - The coffeeshop event-driven application which is developed and run on Dapr\n- [edwinvw/dapr-workshop](https://github.com/edwinvw/dapr-workshop) - Workshop that teaches how to apply Dapr to an existing .NET, Java or Python based microservices application.\n- [EdwinVW/dapr-workshop-csharp](https://github.com/EdwinVW/dapr-workshop-csharp) - Source code for the .NET version of the Dapr workshop (see README for more info).\n- [markheath/globoticket-dapr](https://github.com/markheath/globoticket-dapr) - A simple Dapr demo microservices application\n- [thangchung/coffeeshop-dapr-workflow](https://github.com/thangchung/coffeeshop-dapr-workflow) - Opinionated coffeeshop application builds with Dapr workflow\n- [thangchung/dapr-labs](https://github.com/thangchung/dapr-labs) - Many forms of coffeeshop implemented by C#, Rust, Spin on Dapr\n\n## 📚 Books\n- [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/?WT.mc_id=-blog-scottha)\n- [Practical Microservices with Dapr and .NET: A developer's guide to building cloud-native applications using the Dapr event-driven runtime](https://www.amazon.com/Practical-Microservices-Dapr-NET-cloud-native-ebook/dp/B08P5L81X8/)\n\n ","docs/distributed-systems/microservices/tools/mass-transit.md":"# MassTransit\n\n## 📘 Resources\n- [MassTransit GitHub](https://github.com/MassTransit/MassTransit)\n\n## 📕 Articles\n- [Pattern: Transactional outbox](https://microservices.io/patterns/data/transactional-outbox.html)\n- [MassTransit–Use record types for your message contracts](https://bartwullems.blogspot.com/2021/06/masstransituse-record-types-for-your.html)\n- [MassTransit 6–Serilog integration](https://bartwullems.blogspot.com/2020/01/masstransit-6serilog-integration.html)\n- [MassTransit–How to test consumers with dependencies](https://bartwullems.blogspot.com/2021/02/masstransithow-to-test-consumers-with.html)\n- [MassTransit Send vs. Publish](https://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [Message Topology](https://masstransit-project.com/advanced/topology/message.html)\n- [RabbitMQ](https://masstransit-project.com/advanced/topology/rabbitmq.html)\n- [Building an Event Driven .NET Application: Setting Up MassTransit and RabbitMQ](https://wrapt.dev/blog/building-an-event-driven-dotnet-application-setting-up-masstransit-and-rabbitmq)\n- [Using MassTransit with RabbitMQ in ASP.NET Core](https://code-maze.com/masstransit-rabbitmq-aspnetcore/)\n- [Publishing messages](https://masstransit-project.com/understand/publishing.html)\n- [Key concepts](https://masstransit-project.com/understand/key-ideas.html)\n- [Under the hood](https://masstransit-project.com/understand/under-the-hood.html)\n- [Ability to exclude interfaces/classes from topic/exchange creation](https://github.com/MassTransit/MassTransit/issues/2018)\n- [Kafka - Riders](https://masstransit-project.com/usage/riders/kafka.html)\n- [MassTransit and MediatR – Part 1](https://markgossa.com/2022/06/masstransit-and-mediatr.html)\n- [MassTransit and MediatR – Part 2](https://markgossa.com/2022/06/masstransit-exponential-back-off.html)\n- [MassTransit and MediatR – Part 3](https://markgossa.com/2022/07/masstransit-mediatr-dead-letter-invalid-messages.html)\n- [ASP.NET Correlation ID](https://markgossa.com/2022/05/asp-net-correlation-id.html)\n- [Error Handling and Message Redelivery in MassTransit](https://www.gokhan-gokalp.com/en/messaging-yapilarinda-masstransit-ile-error-ve-redeliver-handling/)\n- [Building a More Useful Outbox for Reliable Messaging](https://jeremydmiller.com/2022/06/16/building-a-more-useful-outbox-for-reliable-messaging/)\n- [MassTransit Testing](https://masstransit.io/documentation/concepts/testing)\n- [MassTransit observability](https://masstransit.io/documentation/configuration/observability)\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [RabbitMQ Transport](https://masstransit.io/documentation/transports/rabbitmq) ⭐\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [Getting rid of the slow Masstransit test harness](https://andersmalmgren.com/2022/11/23/getting-rid-of-the-slow-masstransit-test-harness/)\n- [Messaging through a service bus in .NET using MassTransit part 5: failures](https://dotnetcodr.com/2016/09/28/messaging-through-a-service-bus-in-net-using-masstransit-part-5-failures/)\n- [Messaging through a service bus in .NET using MassTransit part 7: intercepting messages](https://dotnetcodr.com/2016/10/04/messaging-through-a-service-bus-in-net-using-masstransit-part-7-intercepting-messages/)\n- [Messaging through a service bus in .NET using MassTransit part 6: message types and inheritance support](https://dotnetcodr.com/2016/10/06/messaging-through-a-service-bus-in-net-using-masstransit-part-8-observing-events-in-the-bus/)\n\n## 📺 Videos\n\n- [MassTransit–Youtube videos](https://bartwullems.blogspot.com/2020/07/masstransityoutube-videos.html)\n- [Modern .NET Messaging using MassTransit](https://www.youtube.com/watch?v=jQNQDLv7QmU)\n- [.NET Microservices Basics Course](https://youtu.be/ByYyk8eMG6c?t=18839)\n- [MassTransit Commute - Configure Endpoints](https://www.youtube.com/watch?v=bsUlQ93j2MY)\n- [RabbitMQ MassTransit - ASP NET Core](https://www.youtube.com/watch?v=sOwkIz07gvo)\n- [MassTransit and RabbitMQ - Playlist - Garry Taylor](https://www.youtube.com/playlist?list=PL8vZpHuqa_hOP8f1AT5r8FSP1fKm9ALZO)\n- [MassTransit Commute - Wire Tapping with RabbitMQ](https://www.youtube.com/watch?v=vNpXjy7psxs)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [MassTransit Unit Testing](https://www.youtube.com/watch?v=Cx-Mc0DCpfE)\n- [MassTransit Season 2 - Unit Testing with PostgreSQL and Entity Framework](https://www.youtube.com/watch?v=yfRRqPtqkgM)\n- [MassTransit Testing with Web Application Factory](https://www.youtube.com/watch?v=Uzme7vInDz0)\n- [MassTransit Commute - Error Queue](https://www.youtube.com/watch?v=3TMKUu7c4lc)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [Build Clean Messaging in .NET with MassTransit](https://www.youtube.com/watch?v=4FFYefcx4Bg)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [OSS Power-Ups: MassTransit](https://www.youtube.com/watch?v=sbt9p7jqe74)\n- [MassTransit Message Contract Sharing using NuGet](https://www.youtube.com/watch?v=5i_VQBYvTIQ)\n- [Versioning your MassTransit message contracts](https://www.youtube.com/watch?v=PNNxJthctgk)\n- [TestHarnes and OpenTelemetry](https://youtu.be/7PM9XUAAMtA)\n- [MassTransit - Publish vs. Send, Commands](https://www.youtube.com/watch?v=byceLITKaIk)\n\n## 📦 Libraries\n\n- [GokGokalp/MetroBus](https://github.com/GokGokalp/MetroBus) - Lightweight messaging wrapper of MassTransit\n- [NCodeGroup/MassTransit.Extensions.Hosting](https://github.com/NCodeGroup/MassTransit.Extensions.Hosting) - MassTransit configuration extensions using Microsoft.Extensions.Hosting.IHostedService and Microsoft.Extensions.DependencyInjection.\n- [phatboyg/GreenPipes](https://github.com/phatboyg/GreenPipes) - An asynchronous pipe implementation for the Task Parallel Library\n\n## 🚀 Samples\n\n- [MassTransit/Sample-Twitch](https://github.com/MassTransit/Sample-Twitch)\n- [marco-bue/masstransit-microservices](https://github.com/marco-bue/masstransit-microservices) - A sample on how to utilize MassTransit to do asynchronous communication between microservices\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [kalintsenkov/BettingSystem](https://github.com/kalintsenkov/BettingSystem) - ASP.NET Core | Domain-Driven Design | Clean Architecture\n- [hd9/aspnet-microservices](https://github.com/hd9/aspnet-microservices) - Sample microservice architecture using .NET Core, Docker, Azure and Kubernetes.\n- [mansoorafzal/AspnetMicroservices](https://github.com/mansoorafzal/AspnetMicroservices) - Development and Communication of Microservices with .NET Core 5 using ASP.NET Web API, Docker Compose, RabbitMQ, MassTransit, Portainer, gRPC, Protocol Buffers, SQL Server, Redis, MongoDB, PostgreSQL, Dapper, Entity Framework Core, AutoMapper, MediatR, FluentValidation, Ocelot, Elasticsearch, Kibana, Polly, OpenTelemetry, Jaeger.\n- [VasilisGaitanidis/master-containerized-microservices](https://github.com/VasilisGaitanidis/master-containerized-microservices) - This repo contains a sample application based on a fictional eCommerce. The primary goal of this sample is to demonstrate several software-architecture concepts like: Clean Architecture, Microservices, CQRS, Event Sourcing, Publish-Subscribe Architecture, Domain Driven Design (DDD). Currently this is a work in progress.\n- [twzhangyang/RestAirline](https://github.com/twzhangyang/RestAirline) - DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s\n- [matjazbravc/Microservice.Architecture.Demo](https://github.com/matjazbravc/Microservice.Architecture.Demo) - This demo shows a working sample of microservices architecture using ASP.NET Core. It covers how to create microservices, how to create API gateways using Ocelot, how to use MassTransit as distributed application framework, RabbitMQ as message broker, how to unit test microservices using xUnit, how to monitor microservices using health checks\n- [maldworth/tutorial-masstransit-send-vs-publish](https://github.com/maldworth/tutorial-masstransit-send-vs-publish) - [http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/](http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [MassTransit Samples](https://masstransit-project.com/learn/samples.html)\n- [bartstc/booking-app](https://github.com/bartstc/booking-app) - A comprehensive Domain Driven Design example with microservices and various tactical patterns.\n- [pdevito3/WeSendReportsCompany](https://github.com/pdevito3/WeSendReportsCompany) - an example repo for sending direct messages using masstransit and rabbitmq\n- [danmalcolm/masstransit-kafka-demo](https://github.com/danmalcolm/masstransit-kafka-demo) - Demonstrates use of MassTransit Kafka rider to produce and consume messages, including support for multiple message types on a single topic\n- [MassTransit/Sample-GettingStarted](https://github.com/MassTransit/Sample-GettingStarted)\n- [MassTransit/Sample-Outbox](https://github.com/MassTransit/Sample-Outbox)\n- [markgossa/Reference-Event-Driven-Architecture](https://github.com/markgossa/Reference-Event-Driven-Architecture)\n- [MassTransit/Sample-JobConsumers](https://github.com/MassTransit/Sample-JobConsumers)\n- [MassTransit/Sample-Kafka](https://github.com/MassTransit/Sample-Kafka)","docs/distributed-systems/microservices/tools/nservicebus.md":"# NServiceBus\n\n## 📘 Resources\n\n- [Getting started](https://particular.net/learn/getting-started)\n- [Documentation](https://docs.particular.net/nservicebus/)\n- [Selecting a transport](https://docs.particular.net/transports/selecting)\n- [Selecting a persister](https://docs.particular.net/persistence/selecting)\n- [Free POC help](https://particular.net/proof-of-concept)\n\n## 📕 Articles\n\n- [RPC vs Messaging](https://particular.net/blog/rpc-vs-messaging-which-is-faster)\n- [Putting your events on a diet](https://particular.net/blog/putting-your-events-on-a-diet)\n\n## 📺 Videos\n\n- [Udi Dahan - Microservices, SOA and DDD](https://www.youtube.com/watch?v=MTArpO7rSQE)\n- [Udi Dahan - Event Sourcing 2020 Keynote](https://www.youtube.com/watch?v=-iuMjjKQnhg)\n- [Live coding your first NServiceBus system](https://particular.net/webinars/live-coding-your-first-nservicebus-system)\n\n## 🚀 Samples\n\n- [jbogard/presentations/DistributedTracing](https://github.com/jbogard/presentations/tree/master/DistributedTracing)\n- [dvdstelt/EventualConsistencyDemo](https://github.com/dvdstelt/EventualConsistencyDemo)\n- [dvdstelt/MicroservicesDemo](https://github.com/dvdstelt/microservices)\n","docs/distributed-systems/microservices/tools/steeltoe.md":"# Steeltoe\n\n## 📘 Resources\n- [SteeltoeOSS/Steeltoe](https://github.com/SteeltoeOSS/Steeltoe) - Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security\n\n## 📺 Videos\n- [.NET Microservices with Steeltoe](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-Steeltoe)\n- [Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In](https://www.youtube.com/watch?v=Lg1VieZk-5c)\n\n## 🚀 Samples\n- [SteeltoeOSS/Samples](https://github.com/SteeltoeOSS/Samples) - Steeltoe samples and reference application collection\n\n","docs/distributed-systems/microservices/tools/tye.md":"# Tye\n\n## 📘 Resources\n- [Tye Docs](https://github.com/dotnet/tye/tree/main/docs)\n- [dotnet/tye](https://github.com/dotnet/tye) - Tye is a 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.\n\n## 📕 Articles\n- [Use Project Tye to simplify your .NET microservice development experience (part 1)](https://www.daveabrock.com/2020/08/19/microservices-with-tye-1/)\n- [Use Project Tye to simplify your .NET microservice development experience (part 2)](https://www.daveabrock.com/2020/08/27/microservices-with-tye-2/)\n- [Project Tye – easier development with .NET for Kubernetes](https://csharp.christiannagel.com/2020/05/11/tye/)\n- [Introducing Project Tye](https://devblogs.microsoft.com/aspnet/introducing-project-tye/)\n- [Announcing Visual Studio Code extension for Tye](https://devblogs.microsoft.com/dotnet/announcing-visual-studio-code-extension-for-tye/?WT.mc_id=DT-MVP-5002040)\n- [Project Tye: Creating Microservices in a .NET Way](https://www.codemag.com/Article/2010052/Project-Tye-Creating-Microservices-in-a-.NET-Way)\n- [Using Project Tye to Run Dependent Services for use with ASP.NET Core](https://adamstorr.azurewebsites.net/blog/using-project-tye-to-run-dependent-services-for-use-with-aspnetcore)\n- [Enjoy Local Development with Tye, Docker, and .NET](https://khalidabuhakmeh.com/local-dev-with-tye-docker-and-dotnet)\n- [Introducing Project Tye](https://devblogs.microsoft.com/dotnet/introducing-project-tye/)\n- [Distributed application with Project Tye](https://rafaelldi.blog/posts/distributed-application-with-project-tye/)\n- [Be more productive in developing .NET Core microservices with Tye](https://craftbakery.dev/be-more-productive-with-tye/)\n- [Tye, starting and running multiple APIs with a single command](https://timdeschryver.dev/blog/tye-starting-and-running-multiple-apis-with-a-single-command)\n\n## 📺 Videos\n- [Building microservices with Tye](https://www.youtube.com/watch?v=m4VsOdIT1O4)\n- [Developing and Deploying Microservices with 'Tye'](https://www.youtube.com/watch?v=_s8UdhGOGmY)\n- [Navigating microservices with .NET Core - Ryan Nowak](https://www.youtube.com/watch?v=dubHmScPNzQ)\n- [Building Cloud Native NET Applications with Project Tye - Jon Galloway - NDC Oslo 2021](https://www.youtube.com/watch?v=ou7rNmnVBXY)\n- [How Tye makes building microservices a joke](https://www.youtube.com/watch?v=ByL2NuNTuHs)\n- [Building Microservices with Tye | Glenn Gordon](https://www.youtube.com/watch?v=EvfEkL1CZIM)\n- [Building Microservices in .NET with Project Tye](https://www.youtube.com/watch?v=qthKolaK7kk)\n- [Building FeedR - Tye, PM2, Docker (Microservices with .NET 6.0) episode #2](https://www.youtube.com/watch?v=DbUt_0E8TKo)\n\n## 🚀 Samples\n- [dotnet/tye/tree/main/samples](https://github.com/dotnet/tye/tree/main/samples)\n- [vietnam-devs/coolstore-microservices/tye.yaml](https://github.com/vietnam-devs/coolstore-microservices/blob/main/tye.yaml)\n- [thangchung/clean-architecture-dotnet/tye.yaml](https://github.com/thangchung/clean-architecture-dotnet/blob/main/samples/tye.yaml)\n","docs/distributed-systems/microservices/tools/wolverine.md":"# Wolverine\n\n## Resources\n- [Wolverine Docs](https://wolverine.netlify.app/)\n- [Wolverine blog posts](https://jeremydmiller.com/?s=Wolverine)\n\n## Articles\n- [Unraveling the Magic in Wolverine](https://jeremydmiller.com/2023/10/02/unraveling-the-magic-in-wolverine/)\n- [Wolverine is for the developers](https://timdeschryver.dev/blog/wolverine-is-for-the-developers)\n- [How to fully leverage Wolverine with its HTTP package](https://timdeschryver.dev/blog/how-to-fully-leverage-wolverine-with-its-http-package)\n- [Wolverine embraces Observability](https://timdeschryver.dev/blog/wolverine-embraces-observability)\n- [Messages and Serialization](https://wolverine.netlify.app/guide/messages.html)\n- [ASP.Net Core Integration](https://wolverine.netlify.app/guide/http/integration.html)\n- [Using Local Queueing](https://wolverine.netlify.app/guide/messaging/transports/local.html)\n- [Building a Critter Stack Application: Event Storming](https://jeremydmiller.com/2023/11/28/building-a-critter-stack-application-event-storming/)\n- [Building a Critter Stack Application: Marten as Event Store](https://jeremydmiller.com/2023/11/29/building-a-critter-stack-application-marten-as-event-store/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Integrating Marten into Our Application](https://jeremydmiller.com/2023/12/01/building-a-critter-stack-application-integrating-marten-into-our-application/)\n- [Building a Critter Stack Application: Wolverine as Mediator](https://jeremydmiller.com/2023/12/03/building-a-critter-stack-application-wolverine-as-mediator/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Dealing with Concurrency](https://jeremydmiller.com/2023/12/05/building-a-critter-stack-application-dealing-with-concurrency/)\n- [Building a Critter Stack Application: Integration Testing Harness](https://jeremydmiller.com/2023/12/12/building-a-critter-stack-application-integration-testing-harness/)\n- [Building a Critter Stack Application: Marten as Document Database](https://jeremydmiller.com/2023/12/13/building-a-critter-stack-application-marten-as-document-database/)\n- [Building a Critter Stack Application: Asynchronous Processing with Wolverine](https://jeremydmiller.com/2023/12/14/building-a-critter-stack-application-asynchronous-processing-with-wolverine/)\n- [Building a Critter Stack Application: Durable Outbox Messaging and Why You Care!](https://jeremydmiller.com/2023/12/28/building-a-critter-stack-application-durable-outbox-messaging-and-why-you-care/)\n- [Building a Critter Stack Application: Wolverine HTTP Endpoints](https://jeremydmiller.com/2024/01/09/building-a-critter-stack-application-wolverine-http-endpoints/)\n- [Building a Critter Stack Application: Easy Unit Testing with Pure Functions](https://jeremydmiller.com/2024/01/10/building-a-critter-stack-application-easy-unit-testing-with-pure-functions/)\n- [Conventional Message Routing in Wolverine](https://jeremydmiller.com/2024/03/19/conventional-message-routing-in-wolverine/)\n- [Wolverine’s Baked In Integration Testing Support](https://jeremydmiller.com/2024/03/25/wolverines-baked-in-integration-testing-support/)\n- [Testing Asynchronous Projections in Marten](https://jeremydmiller.com/2024/03/26/testing-asynchronous-projections-in-marten/)\n- [Critter Stack Improvements for Event Driven Architecture](https://jeremydmiller.com/2024/05/02/critter-stack-improvements-for-event-driven-architecture/)\n- [Low Ceremony Sagas with Wolverine](https://jeremydmiller.com/2024/08/20/low-ceremony-sagas-with-wolverine/)\n- [How Wolverine allows for easier testing](https://jeremydmiller.com/2022/12/13/how-wolverine-allows-for-easier-testing/)\n- [CQRS Command Handlers with Marten](https://jeremydmiller.com/2024/09/09/cqrs-command-handlers-with-marten/)\n\n## Videos\n- [Don't let MediatR hold you back, try this...](https://www.youtube.com/watch?v=YlG3bnJ7yCc)\n- [CQRS with Event Sourcing using the “Critter Stack” | .NET Conf 2023](https://www.youtube.com/watch?v=KousO1UsHYM)\n\n## Samples\n- [oskardudycz/EventSourcing.NetCore/Sample/Helpdesk.Wolverine](https://github.com/oskardudycz/EventSourcing.NetCore/tree/helpdesk_wolverine/Sample/Helpdesk.Wolverine)\n- [dotnet/aspire](https://github.com/dotnet/aspire) - .NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications\n- [JasperFx/CritterStackHelpDesk](https://github.com/JasperFx/CritterStackHelpDesk) My take on Oskar's Helpdesk sample application, but with Wolverine","web/AGENTS.md":"<!-- BEGIN:nextjs-agent-rules -->\n\n# This is NOT the Next.js you know\n\nThis version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices.\n\nThis block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.\n\n<!-- END:nextjs-agent-rules -->\n","web/CLAUDE.md":"@AGENTS.md\n"},"items":[{"name":"AGENTS.md","path":"web/AGENTS.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/web/AGENTS.md","title":"web - AI Agent Protocol & Instructions","category":"root-instruction","format":"markdown","content":"<!-- BEGIN:nextjs-agent-rules -->\n\n# This is NOT the Next.js you know\n\nThis version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices.\n\nThis block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.\n\n<!-- END:nextjs-agent-rules -->\n","isInternal":false,"tokens":153,"sizeBytes":678},{"name":"CLAUDE.md","path":"web/CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/web/CLAUDE.md","title":"web - Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"@AGENTS.md\n","isInternal":false,"tokens":5,"sizeBytes":11},{"name":"efk.md","path":"docs/distributed-systems/microservices/observability/tools/efk.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/observability/tools/efk.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Elastic Fluentd Kibana (EFK)\n\n## 📺 Videos\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [Logging with Elasticsearch, Fluentd and Kibana](https://www.youtube.com/watch?v=ZBeq6_959D4)\n- [Logging with EFK in Kubernetes](https://www.youtube.com/watch?v=mwToMPpDHfg)\n- [Kubernetes Logging with Rancher, Fluentd and Elastic Stack](https://www.youtube.com/watch?v=PZHEgNKORbY)\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [DevOps Tutorials |Deploying the ELK and EFK Stack on Kubernetes with Helm | Cloudlearnhub](https://www.youtube.com/watch?v=UsAKqQ1OvJM)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)","isInternal":false,"tokens":307,"sizeBytes":1035},{"name":"elk.md","path":"docs/distributed-systems/microservices/observability/tools/elk.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/observability/tools/elk.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Elastic Search Kibana (ELK)\n\n### 📕Articles\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by St](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Elasticsearch: How to Add Full-Text Search to Your Database](https://mentormate.medium.com/elasticsearch-how-to-add-full-text-search-to-your-database-ee2f3ea4d3f3)\n- [Logging with ElasticSearch, Kibana, ASP.NET Core and Docker](https://www.humankode.com/asp-net-core/logging-with-elasticsearch-kibana-asp-net-core-and-docker)\n- [Elasticsearch 101: Fundamentals & Core Components](https://medium.com/velotio-perspectives/elasticsearch-101-fundamentals-core-components-a1fdc6090a5e)\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Net Core + Serilog + ElasticSearch + Kibana](https://medium.com/@matias.paulo84/net-core-serilog-elasticsearch-kibana-3bd080ff4c1e)\n## 📺 Videos\n- [Filebeat + Elk Stack Tutorial With Kubernetes](https://www.youtube.com/watch?v=SU--XMhbWoY)\n- [Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step #aspnetcore](https://www.youtube.com/watch?v=5exN6nQ7558)\n- [Monitoring .NET Applications with Elastic APM: A .NET APM Agent Preview](https://www.youtube.com/watch?v=1EyF6JIST_0)\n- [How to use Elasticsearch from .NET](https://www.youtube.com/watch?v=tw9svKWq6tg)\n- [Logging into Elasticsearch using Serilog and viewing logs in Kibana | .NET Core Tutorial](https://www.youtube.com/watch?v=0acSdHJfk64)\n- [The .NET Docs Show - Getting Started with Elasticsearch.NET](https://www.youtube.com/watch?v=Ll5yLL83W8M)\n- [Send C# app logs to Elasticsearch via logstash and filebeat](https://www.youtube.com/watch?v=4ilUmga1A9w)\n- [Overview of the Elastic Stack (formerly ELK stack)](https://www.youtube.com/watch?v=Hqn5p67uev4)\n- [Getting Started with Kibana (tutorial)](https://www.youtube.com/watch?v=DVgKDPf7hOU)\n- [Common Elastic Stack & Elasticsearch Architectures](https://www.youtube.com/watch?v=Yc-G13lEbpc)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Introduction to Elasticsearch](https://www.youtube.com/watch?v=yZJfsUOHJjg)\n- [Introduction to Elasticsearch Aggregations](https://www.youtube.com/watch?v=9RhwXTBVMqI)\n- [Understanding the Kibana Query Language (KQL)](https://www.youtube.com/watch?v=wfqItAlUy8g)\n## 📦 Libraries\n- [elastic/elasticsearch-net](https://github.com/elastic/elasticsearch-net) - This strongly-typed, client library enables working with Elasticsearch. It is the official client maintained and supported by Elastic.\n- [kevwan/go-stash](https://github.com/kevwan/go-stash) - go-stash is a high performance, free and open source server-side data processing pipeline that ingests data from Kafka, processes it, and then sends it to ElasticSearch.\n- [deviantony/docker-elk](https://github.com/deviantony/docker-elk) - The Elastic stack (ELK) powered by Docker and Compose.\n- [sherifabdlnaby/elastdocker](https://github.com/sherifabdlnaby/elastdocker)\n- [elastic/apm-agent-dotnet](https://github.com/elastic/apm-agent-dotnet) - Elastic APM .NET Agent\n- [Yegoroff/PlainElastic.Net](https://github.com/Yegoroff/PlainElastic.Net) - Plain .Net client for ElasticSearch\n\n## 🚀 Samples\n- [elastic/apm-agent-dotnet/SampleAspNetCoreApp](https://github.com/elastic/apm-agent-dotnet/tree/main/sample/SampleAspNetCoreApp)\n- [mohamadlawand087/Net6-ELK](https://github.com/mohamadlawand087/Net6-ELK) - Use ElasticSearch and Kibana to your AspNetCore 6 API\n- [damikun/trouble-training](https://github.com/damikun/trouble-training/blob/main/Doc/Identity.md) - FullStack DDD/CQRS with GraphQL workshop including distributed tracing and monitoring. This shows the configuration from React frontend to .Net backend.\n- [hgmauri/elasticsearch-with-nest](https://github.com/hgmauri/elasticsearch-with-nest)\n- [stevejgordon/elasticsearch-demo](https://github.com/stevejgordon/elasticsearch-demo) - Demo code (before and after) from my talk \"An introduction to Elasticsearch (for .NET developers)\".\n- [AntonioFalcaoJr/Dotnet5.Elasticsearch](https://github.com/AntonioFalcaoJr/Dotnet5.Elasticsearch)","isInternal":false,"tokens":1246,"sizeBytes":4323},{"name":"fluent-bit.md","path":"docs/distributed-systems/microservices/observability/tools/fluent-bit.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/observability/tools/fluent-bit.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Fluent Bit\n\n# Videos\n- [Fluent Bit explained | Fluent Bit vs Fluentd](https://www.youtube.com/watch?v=B2IS-XS-cc0)\n- [Introduction to fluentbit](https://www.youtube.com/watch?v=3ELc1helke4)\n- [Deep Dive Fluent Bit: Logging & Stream Processing - Eduardo Silva, ARM Treasure Data](https://www.youtube.com/watch?v=xKbVBUMnJH0)\n- [How to configure Fluentbit to collect Logs for our K8S cluster ?](https://www.youtube.com/watch?v=KJlWV5-o8v0)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)","isInternal":false,"tokens":169,"sizeBytes":564},{"name":"fluentd.md","path":"docs/distributed-systems/microservices/observability/tools/fluentd.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/observability/tools/fluentd.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Fluentd\n\n## 📺 Videos\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)","isInternal":false,"tokens":105,"sizeBytes":366},{"name":"loki.md","path":"docs/distributed-systems/microservices/observability/tools/loki.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/observability/tools/loki.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Grafana Loki\n\n## 📕 Articles\n- [Collect and Query your Kubernetes Cluster Logs with Grafana Loki](https://www.programmingwithwolfgang.com/collect-and-query-kubernetes-logs-with-grafana-loki)\n- [.NET Core Microservice Logging with Grafana and Loki](https://medium.com/c-sharp-progarmming/net-core-microservice-logging-with-grafana-and-loki-92cd2783ed88)\n\n## 📺 Videos\n- [Grafana Loki: Like Prometheus, But for logs. - Tom Wilkie, Grafana Labs](https://www.youtube.com/watch?v=CQiawXlgabQ)\n- [Getting started with Grafana Loki in Kubernetes](https://www.youtube.com/watch?v=UM8NiQLZ4K0)\n- [How to collect logs in k8s with Loki and Promtail](https://www.youtube.com/watch?v=XHexyDqa_S0)\n- [Grafana : Loki LogQL](https://www.youtube.com/watch?v=HDpE9v1Syz8)\n\n## 📦 Libraries\n- [grafana/loki](https://github.com/grafana/loki) - Like Prometheus, but for logs.\n- [serilog-contrib/serilog-sinks-grafana-loki](https://github.com/serilog-contrib/serilog-sinks-grafana-loki) - A Serilog sink sending log events to Grafana Loki\n- [JosephWoodward/Serilog-Sinks-Loki](https://github.com/JosephWoodward/Serilog-Sinks-Loki) - A Serilog Sink for Loki, Grafana's new Prometheus inspired log aggregator\n\n## 🚀 Samples \n- [arkapravasinha/GrafProm](https://github.com/arkapravasinha/GrafProm)","isInternal":false,"tokens":386,"sizeBytes":1281},{"name":"aspire.md","path":"docs/distributed-systems/microservices/tools/aspire.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/aspire.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Aspire\n\n## Resources\n- [Asipre Docs](https://learn.microsoft.com/en-us/dotnet/aspire/)\n- [aspireify.net](https://aspireify.net/) - .NET Aspire News, Samples and Tutorials\n\n## Articles\n- [.NET Aspire overview](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview)\n- [Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8](https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/)\n- [Aspire 9.0](https://aspire.dev/whats-new/aspire-9/)\n- [Aspire 9.1](https://aspire.dev/whats-new/aspire-9-1/)\n- [Aspire 9.2](https://aspire.dev/whats-new/aspire-9-2/)\n- [What's new in Aspire 9.3](https://aspire.dev/whats-new/aspire-9-3/)\n- [What's new in Aspire 9.4](https://aspire.dev/whats-new/aspire-9-4/)\n- [What's new in Aspire 9.5](https://aspire.dev/whats-new/aspire-9-5/)\n- [What's new in Aspire 13](https://aspire.dev/whats-new/aspire-13/)\n- [What's new in Aspire 13.1](https://aspire.dev/whats-new/aspire-13-1/)\n- [What's new in Aspire 13.2](https://aspire.dev/whats-new/aspire-13-2/)\n- [What's new in Aspire 13.3](https://aspire.dev/whats-new/aspire-13-3/)\n- [What's new in Aspire 13.4](https://aspire.dev/whats-new/aspire-13-4/)\n- [Aspire 13.4 is here](https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/)\n- [Why I won't use .NET Aspire for now](https://event-driven.io/en/nay_to_aspire/)\n- [.NET Aspire dashboard is the best tool to visualize your OpenTelemetry data during local development](https://anthonysimmon.com/dotnet-aspire-dashboard-best-tool-visualize-opentelemetry-local-dev/)\n- [.NET Aspire telemetry](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/telemetry)\n- [Transactional Outbox in .NET Cloud Native Development via Aspire](https://nikiforovall.github.io/dotnet/aspnetcore/aspire/2024/03/30/aspire-cap.html)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard)\n- [Standalone Aspire dashboard sample app](https://learn.microsoft.com/en-us/samples/dotnet/aspire-samples/aspire-standalone-dashboard/)\n- [General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development](https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/)\n- [Learn .NET Aspire by example: Polyglot persistence featuring PostgreSQL, Redis, MongoDB, and Elasticsearch](https://nikiforovall.github.io/dotnet/aspire/2024/06/18/polyglot-persistance-with-aspire.html)\n- [Adding .NET Aspire to your existing .NET apps](https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/)\n- [Introducing the .NET Aspire Community Toolkit](https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/)\n- [Using Local AI models with .NET Aspire](https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/overview)\n- [Standalone .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/standalone)\n- [Explore the .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/explore)\n- [What’s new in .NET Aspire 8.1 for cloud native developers!](https://devblogs.microsoft.com/dotnet/whats-new-in-aspire-8-1/)\n- [What's new in .NET Aspire 9.0](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9)\n- [What's new in .NET Aspire 9.1](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.1)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [What's new in .NET Aspire 9.2](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.2)\n- [What's new in .NET Aspire 9.3](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.3)\n- [What's new in .NET Aspire 9.4](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.4)\n- [What's new in Aspire 9.5](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.5)\n- [Announcing Aspire 9.5](https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-95/)\n- [Converting a docker-compose file to .NET Aspire](https://andrewlock.net/converting-a-docker-compose-file-to-aspire/)\n- [What is .NET Aspire service discovery?](https://learn.microsoft.com/en-us/shows/dotnet-aspire-2024/what-is-dotnet-aspire-service-discovery)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [.NET 8, Aspire, & Aspir8: Deploy Microservices Into Dev Environments Effortlessly with CLI — No Dockerfiles or YAML Needed! Plus, a Little Yarp](https://medium.com/@josephsims1/aspire-aspi8-deploy-microservices-effortlessly-with-cli-no-docker-or-yaml-needed-f30b58443107)\n- [Bridging the Gap: The Future of Aspire](https://medium.com/@davidfowl/bridging-the-gap-the-future-of-aspire-6eb421a92ab8)\n- [Exploring the Microsoft Developer Control Plane at the heart of the new .NET Aspire](https://anthonysimmon.com/exploring-microsoft-developer-control-plane-core-dotnet-aspire-dotnet-8/)\n- [How Workleap uses .NET Aspire to transform local development](https://anthonysimmon.com/dotnet-aspire-at-workleap/)\n- [Aspire: A Modern DevOps Toolchain](https://medium.com/@davidfowl/aspire-a-modern-devops-toolchain-fa5aac019d64)\n- [Free Your Terminal with Detached Mode in Aspire 13.2](https://devblogs.microsoft.com/aspire/aspire-detached-mode-and-process-management/)\n- [Agentic development aspirations: build, run, observe — without more Markdown](https://devblogs.microsoft.com/aspire/agentic-dev-aspirations/)\n- [Aspire Docs in Your Terminal (and Your AI’s Brain)](https://devblogs.microsoft.com/aspire/aspire-docs-in-your-terminal/)\n- [Aspire 13.2: Dashboard Gets Smarter Export and Telemetry](https://devblogs.microsoft.com/aspire/aspire-dashboard-improvements-export-and-telemetry/)\n- [Go integration](https://aspire.dev/integrations/frameworks/go-apps/)\n- [Java integration](https://aspire.dev/integrations/frameworks/java/)\n- [Python integration](https://aspire.dev/integrations/frameworks/python/)\n- [Aspire 13.2: Bun Support and Container Enhancements](https://devblogs.microsoft.com/aspire/aspire-bun-support-and-container-enhancements/)\n- [Aspire for JavaScript developers](https://devblogs.microsoft.com/aspire/aspire-for-javascript-developers/)\n- [New Aspire database integrations](https://devblogs.microsoft.com/aspire/aspire-new-database-integrations/)\n- [Scaling AI Agents with Aspire: The Missing Isolation Layer for Parallel Development](https://devblogs.microsoft.com/aspire/scaling-ai-agents-with-aspire-isolation/)\n\n## Videos\n- [Building Cloud Native apps with .NET 8 | .NET Conf 2023](https://www.youtube.com/watch?v=z1M-7Bms1Jg)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire in action](https://www.youtube.com/live/kAF9No5KZrg)\n- [.NET Aspire Community Standup: .NET Aspire Update](https://www.youtube.com/live/Osf7_ZxRlvw)\n- [What Is .NET Aspire? The Insane Future of .NET!](https://www.youtube.com/watch?v=DORZA_S7f9w)\n- [WHY and HOW to Add .NET Aspire to ANY .NET API and Web App in Minutes](https://www.youtube.com/watch?v=fN3ufsIF7vs)\n- [ASP.NET Community Standup: .NET Aspire Update](https://www.youtube.com/watch?v=Osf7_ZxRlvw)\n- [Let's Learn .NET Aspire](https://www.youtube.com/watch?v=8i3FaHChh20)\n- [.NET Aspire Developers Day 2024](https://learn.microsoft.com/en-us/shows/dotnet-aspire-developers-day-2024/)\n- [Demystify cloud-native development with .NET Aspire](https://www.youtube.com/watch?v=jVILDZtuUrI)\n- [Cloud development doesn't have to be painful, thanks to .NET Aspire - 28 April 2025](https://www.youtube.com/watch?v=nNlZwx8iBIc)\n- [Running .NET Aspire on a local Kubernetes cluster - Nov 19 2024](https://www.youtube.com/watch?v=zr2O4uZ3tK8)\n- [Use .NET Aspire to create Generative AI Cloud Native Solutions - Nov 19 2024](https://www.youtube.com/watch?v=bIl46pFf_1E)\n- [Getting Started with OpenTelemetry in .NET Aspire - Nov 19 2024](https://www.youtube.com/watch?v=4xMIROBECRw)\n- [Aspirations for .NET Aspire - Nov 15 2024](https://www.youtube.com/watch?v=vv8n3-46gE0)\n- [Build your own .NET Aspire integrations](https://www.youtube.com/watch?v=XMrtdRaxnOM)\n- [What's new in .NET Aspire - Nov 14, 2024](https://www.youtube.com/watch?v=fiePiEc1qcU)\n- [Deployment Options for .NET Aspire Apps - Aug 14, 2024](https://www.youtube.com/watch?v=ZHr3LK6DK5Q)\n- [Everything about Database and .NET Aspire - Aug 13, 2024](https://www.youtube.com/watch?v=tQ9wktm9BQA)\n- [Harness the power of .NET Aspire Components - Aug 13, 2024](https://www.youtube.com/watch?v=istmgTDtSSQ)\n- [Secrets, Security, and Keycloak in .NET Aspire - Aug 14, 2024](https://www.youtube.com/watch?v=xjsB8dOLV-I)\n- [Aspire for AI Applications](https://www.youtube.com/watch?v=7nQCRRYp44k)\n- [Building next-level conversational AI apps with .NET and Aspire - Steve Sanderson - NDC Melbourne](https://www.youtube.com/watch?v=WzF5XpzkZeg)\n- [Aspire for agents: Transform how you build and deploy distributed apps](https://build.microsoft.com/en-US/sessions/BRK205?source=sessions)\n\n## Tools\n- [prom3theu5/aspirational-manifests](https://github.com/prom3theu5/aspirational-manifests) - Handle deployments of .NET Aspire AppHost Projects\n- [martinjt/aspire-app-extension](https://github.com/martinjt/aspire-app-extension)\n- [aws/integrations-on-dotnet-aspire-for-aws](https://github.com/aws/integrations-on-dotnet-aspire-for-aws) - This repositry contains the integrations with .NET Aspire for AWS.\n- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) - A community project with additional components and extensions for .NET Aspire\n- [aspirant-project/aspirant](https://github.com/aspirant-project/aspirant) - Extensions for .NET Aspire\n\n## Samples\n- [dotnet/aspire-samples](https://github.com/dotnet/aspire-samples)\n- [davidfowl/aspiresample](https://github.com/davidfowl/aspiresample)\n- [event-driven-dotnet/EventDriven.ReferenceArchitecture](https://github.com/event-driven-dotnet/EventDriven.ReferenceArchitecture)\n- [Depechie/OpenTelemetryGrafana](https://github.com/Depechie/OpenTelemetryGrafana) - OpenTelemetry and Grafana stack\n- [Djoufson/booky](https://github.com/Djoufson/booky) - Booky is an opinionated open source project to showcase microservices best practices from my (Djoufson) personal experience and preferences.\n- [laurentkempe/aspirePlayground](https://github.com/laurentkempe/aspirePlayground) - Some experiments around .NET Aspire to learn.\n- [oskardudycz/EventSourcing.NetCore/Sample/ECommerce](https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/ECommerce)\n- [NikiforovAll/social-media-app-aspire](https://github.com/NikiforovAll/social-media-app-aspire) - Polyglot persistence via Aspire\n- [thangchung/practical-dotnet-aspire](https://github.com/thangchung/practical-dotnet-aspire) - The practical .NET Aspire builds on the coffeeshop app business domain\n- [dotnet/aspire-samples/AspireShop](https://github.com/dotnet/aspire-samples/tree/main/samples/AspireShop)\n- [cecilphillip/shadowshop](https://github.com/cecilphillip/shadowshop) - Sample estore application using Stripe and Temporal. Orchestrated with .NET Aspire.\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce \n- [dotnet/eShopSupport](https://github.com/dotnet/eShopSupport) - A reference .NET application using AI for a customer support ticketing system\n- [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) - A variant of https://github.com/dotnet/eShop that uses Azure services\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce site\n- [dotnet-presentations/eshop-app-workshop](https://github.com/dotnet-presentations/eshop-app-workshop) - This workshop will teach you ASP.NET Core & .NET Aspire by building the product catalog & order placement features of the eShop reference application.\n- [foxminchan/BookWorm](https://github.com/foxminchan/BookWorm) - The practical implementation of .NET Aspire using Microservices\n- [foxminchan/CoolShop](https://github.com/foxminchan/CoolShop) - A cloud-native e-commerce app built on Dapr and Aspire\n- [devkimchi/aspir8-from-scratch](https://github.com/devkimchi/aspir8-from-scratch) - Let's deploy Aspire-flavoured apps to a Kubernetes cluster, through Aspir8!\n- [codebytes/build-with-aspire](https://github.com/codebytes/build-with-aspire)\n- [Azure-Samples/aspire-semantic-kernel-basic-chat-app](https://github.com/Azure-Samples/aspire-semantic-kernel-basic-chat-app) \n- [Azure-Samples/eShopLite](https://github.com/Azure-Samples/eShopLite) - eShopLite is a set of reference .NET applications implementing an eCommerce site with features like Semantic Search, MCP, Reasoning models and more.\n- [mehmetozkaya/eshop-distributed](https://github.com/mehmetozkaya/eshop-distributed) - Develop AI-Powered Distributed Architectures using .NET Aspire and GenAI to develop EShop Catalog and Basket microservices integrate with Backing services including PostgreSQL, Redis, RabbitMQ, Keycloak, Ollama and Semantic Kernel to Create Intelligent E-Shop Solutions.\n- [captainsafia/AspireAzureFunctionsSample](https://github.com/captainsafia/AspireAzureFunctionsSample) - A sample project for the Aspire and Azure Functions integration\n- [josephaw1022/YarpApiGatewayWithAspireSpike](https://github.com/josephaw1022/YarpApiGatewayWithAspireSpike)\n- [MicrosoftDocs/mslearn-aspire-starter](https://github.com/MicrosoftDocs/mslearn-aspire-starter) - Starter app for .NET Aspire training modules","isInternal":false,"tokens":4114,"sizeBytes":13960},{"name":"cap.md","path":"docs/distributed-systems/microservices/tools/cap.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/cap.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# CAP\n\n## Resources\n- [Cap GitHub](https://github.com/dotnetcore/CAP)\n\n## Articles\n- [Efficient Event Communication: Implementing Event Bus and Outbox Patterns with CAP in .NET Core Microservices](https://dev.to/ahmedshahjr/efficient-event-communication-implementing-event-bus-and-outbox-patterns-with-cap-in-net-core-microservices-36oe)\n\n## 🚀 Samples\n- [MesutAtasoy/Joker](https://github.com/MesutAtasoy/Joker) - An example of microservices container based application which implemented different approaches within each microservice (DDD, CQRS, Simple CRUD)\n- [dcomartin/CAP.Demo](https://github.com/dcomartin/CAP.Demo) - Simple possible demo of CAP using MySQL and RabbitMQ","isInternal":false,"tokens":175,"sizeBytes":678},{"name":"dapr.md","path":"docs/distributed-systems/microservices/tools/dapr.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/dapr.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"\t\n# Dapr\n\n## 📘 Resources\n- [GitHub Page](https://github.com/dapr/dapr)\n- [Dapr Youtube](https://www.youtube.com/channel/UCtpSQ9BLB_3EXdWAUQYwnRA/videos)\n- [mstrYoda/awesome-dapr](https://github.com/mstrYoda/awesome-dapr) - A cruated list of awesome Dapr application runtime related tools.\n- [dapr/quickstarts](https://github.com/dapr/quickstarts) - Dapr quickstart code samples and tutorials showcasing core Dapr capabilities\n\n## 📕 Articles\n- [Make microservices fun again with Dapr](https://daveabrock.com/2021/04/29/meet-dapr)\n- [Getting started with Dapr for .NET Developers](https://laurentkempe.com/2021/03/09/getting-started-with-dapr-for-dotnet-developers/)\n- [Service to service invocation with Dapr .NET SDK](https://laurentkempe.com/2021/03/16/service-to-service-invocation-with-dapr-dotnet-sdk/)\n- [Service to service invocation with Refit and Dapr .NET SDK](https://laurentkempe.com/2021/03/18/service-to-service-invocation-with-refit-and-dapr-dotnet-sdk/)\n- [Using Service Invocation from Dapr .NET SDK](https://laurentkempe.com/2021/03/11/using-service-invocation-from-dapr-dotnet-sdk/)\n- [Calling Dapr service with gRPC](https://laurentkempe.com/2021/03/25/calling-dapr-service-with-grpc/)\n- [Make microservices fun again with Dapr](https://www.daveabrock.com/2021/04/29/meet-dapr/)\n- [How to make Dapr client works well with Refit and RestEase in 5 minutes](https://dev.to/thangchung/how-to-make-dapr-client-works-well-with-refit-and-restease-40m)\n- [Debugging Dapr application using Tye tool](https://dev.to/thangchung/debugging-dapr-application-using-tye-tool-1djb)\n- [.NET gRPC Server on Dapr runtime](https://dev.to/thangchung/net-grpc-server-on-dapr-runtime-3ba6)\n- [Getting started with .net core microservices with dapr](https://garywoodfine.com/getting-started-with-net-core-microservices-with-dapr/)\n- [How services work in Dapr](https://garywoodfine.com/how-services-work-in-dapr/)\n- [Building an event-driven .NET Core app with Dapr](https://medium.com/polarsquad/building-an-event-driven-net-core-app-with-dapr-58cc83ab120b)\n- [Debugging Dapr applications with Visual Studio Code](https://blog.ehn.nu/2020/03/debugging-dapr-applications-with-visual-studio-code/)\n- [Free eBook: How to use Dapr for .NET Developers](https://www.hanselman.com/blog/free-ebook-how-to-use-dapr-for-net-developers)\n- [Exploring Dapr: Pub/Sub – Part 2: ASP.NET Core integration](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-2-asp-net-core-integration/)\n- [Exploring Dapr: Pub/Sub – Part 1: Introduction](https://yourazurecoach.com/2019/12/26/exploring-dapr-pub-sub-part-1-introduction/)\n- [Exploring Dapr: Pub/Sub – Part 3: Azure Service Bus](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-3-azure-service-bus/)\n- [Exploring Dapr: Running your first Dapr app in Kubernetes!](https://yourazurecoach.com/2019/12/30/exploring-dapr-running-your-first-dapr-app-in-kubernetes/)\n- [Simplify microservices with Dapr (Distributed Application Runtime)](https://www.gatevnotes.com/simplify-microservices-development-with-dapr-distributed-application-runtime/)\n- [Understanding the Dapr Workflow engine & authoring workflows in .NET](https://www.diagrid.io/blog/authoring-dapr-workflows-in-dotnet)\n\n## 📺 Videos\n- [On .NET Live - Microservice applications with DAPR and .NET](https://www.youtube.com/watch?v=kIfmwmJHNMs)\n- [Azure Singapore - Building distributed cloud native application with Dapr](https://www.youtube.com/watch?v=w_SaZ-e_1Vg)\n- [.NET Microservices with DAPR](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-DAPR)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Adding a Little DAPR to Your .NET Microservices](https://channel9.msdn.com/Events/dotnetConf/Focus-on-Microservices/Adding-a-Little-DAPR-to-Your-NET-Microservices)\n- [Postponing architectural choices and start developing first with Dapr - Michaël Hompus](https://www.youtube.com/watch?v=biT5-mQ2ekc)\n- [Ask the Expert: Microservices Made Easy With Dapr](https://www.youtube.com/watch?v=KOpKW11-mg8)\n- [Building Distributed Applications with .NET and Dapr](https://www.youtube.com/watch?v=4vUBnlEr4p4)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Learn all about the latest features in Dapr](https://www.youtube.com/watch?v=I7A1bdoKV5M)\n- [Distributed Application Runtime, Introduction for .Net Developers](https://www.youtube.com/watch?v=ruQFIPZl2QM)\n- [Building reliable and portable microservices with Dapr and .NET](https://www.youtube.com/watch?v=Cb0tyU9uSLQ)\n- [Sidecar Pattern to SIMPLIFY services or just more COMPLEXITY?](https://www.youtube.com/watch?v=9zAjtcf9Wyo)\n- [Introduction to Dapr](https://www.youtube.com/watch?v=nK8Ss2UMAxc)\n- [Using Consul for Name Resolution in Dapr](https://markheath.net/post/dapr-consul-name-resolution)\n\n## 📦 Libraries\n- [dapr/dashboard](https://github.com/dapr/dashboard) - General purpose dashboard for Dapr\n- [event-driven-dotnet/EventDriven.EventBus.Dapr](https://github.com/event-driven-dotnet/EventDriven.EventBus.Dapr) - Event bus abstraction over Dapr pub/sub\n\n## 🚀 Samples\n- [dotnet-architecture/eShopOnDapr](https://github.com/dotnet-architecture/eShopOnDapr) - A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.\n- [vietnam-devs/coolstore-microservices](https://github.com/vietnam-devs/coolstore-microservices) - A full-stack .NET microservices build on Dapr and Tye\n- [thangchung/practical-dapr](https://github.com/thangchung/practical-dapr) - A full-stack .NET microservices build on Dapr and Tye\n- [kimcu-on-thenet/dapr-tye-simple-microservices](https://github.com/kimcu-on-thenet/dapr-tye-simple-microservices) - An example of building .NET Core microservices with Dapr and Tye\n- [alugili/ModernArchitectureShop](https://github.com/alugili/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\n- [thangchung/clean-architecture-dotnet](https://github.com/thangchung/clean-architecture-dotnet) - Dev: Apply Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns on eCommerce sample business domain. 🍻 Ops: Use Tye with Dapr extension to deploy it to Kubernetes.\n- [trumhemcut/dapr-microservices](https://github.com/trumhemcut/dapr-microservices) - Leverage the power of Dapr to build microservices on AKS\n- [benc-uk/dapr-store](https://github.com/benc-uk/dapr-store) - Sample application showcasing the use of Dapr to build microservices based apps\n- [alphayu/adnc](https://github.com/alphayu/adnc) - The microservice framework is also suitable for the development of monolithic systems. It supports the classic three-layer and DDD architecture development model, and integrates a series of mainstream and stable microservice supporting technology stacks. A framework with front-end and back-end separation, the front-end is based on Vue, and the back-end is built on .Net 5.0.\n- [sjefvanleeuwen/showcase](https://github.com/sjefvanleeuwen/showcase) - A Full Stack Journey with Micro Services and Micro Front Ends. Using dapr, kubernetes, react module federation and web assembly\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [baotoq/micro-commerce](https://github.com/baotoq/micro-commerce) - React, Nextjs, ASP.NET Core 5.0, IdentityServer, Dapr, Azure pipeline, K8S, SonarQube\n- [andreatosato/dapr-cloudchampion](https://github.com/andreatosato/dapr-cloudchampion)\n- [thangchung/coffeeshop-on-dapr](https://github.com/thangchung/coffeeshop-on-dapr) - The coffeeshop event-driven application which is developed and run on Dapr\n- [edwinvw/dapr-workshop](https://github.com/edwinvw/dapr-workshop) - Workshop that teaches how to apply Dapr to an existing .NET, Java or Python based microservices application.\n- [EdwinVW/dapr-workshop-csharp](https://github.com/EdwinVW/dapr-workshop-csharp) - Source code for the .NET version of the Dapr workshop (see README for more info).\n- [markheath/globoticket-dapr](https://github.com/markheath/globoticket-dapr) - A simple Dapr demo microservices application\n- [thangchung/coffeeshop-dapr-workflow](https://github.com/thangchung/coffeeshop-dapr-workflow) - Opinionated coffeeshop application builds with Dapr workflow\n- [thangchung/dapr-labs](https://github.com/thangchung/dapr-labs) - Many forms of coffeeshop implemented by C#, Rust, Spin on Dapr\n\n## 📚 Books\n- [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/?WT.mc_id=-blog-scottha)\n- [Practical Microservices with Dapr and .NET: A developer's guide to building cloud-native applications using the Dapr event-driven runtime](https://www.amazon.com/Practical-Microservices-Dapr-NET-cloud-native-ebook/dp/B08P5L81X8/)\n\n ","isInternal":false,"tokens":2571,"sizeBytes":9214},{"name":"mass-transit.md","path":"docs/distributed-systems/microservices/tools/mass-transit.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/mass-transit.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# MassTransit\n\n## 📘 Resources\n- [MassTransit GitHub](https://github.com/MassTransit/MassTransit)\n\n## 📕 Articles\n- [Pattern: Transactional outbox](https://microservices.io/patterns/data/transactional-outbox.html)\n- [MassTransit–Use record types for your message contracts](https://bartwullems.blogspot.com/2021/06/masstransituse-record-types-for-your.html)\n- [MassTransit 6–Serilog integration](https://bartwullems.blogspot.com/2020/01/masstransit-6serilog-integration.html)\n- [MassTransit–How to test consumers with dependencies](https://bartwullems.blogspot.com/2021/02/masstransithow-to-test-consumers-with.html)\n- [MassTransit Send vs. Publish](https://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [Message Topology](https://masstransit-project.com/advanced/topology/message.html)\n- [RabbitMQ](https://masstransit-project.com/advanced/topology/rabbitmq.html)\n- [Building an Event Driven .NET Application: Setting Up MassTransit and RabbitMQ](https://wrapt.dev/blog/building-an-event-driven-dotnet-application-setting-up-masstransit-and-rabbitmq)\n- [Using MassTransit with RabbitMQ in ASP.NET Core](https://code-maze.com/masstransit-rabbitmq-aspnetcore/)\n- [Publishing messages](https://masstransit-project.com/understand/publishing.html)\n- [Key concepts](https://masstransit-project.com/understand/key-ideas.html)\n- [Under the hood](https://masstransit-project.com/understand/under-the-hood.html)\n- [Ability to exclude interfaces/classes from topic/exchange creation](https://github.com/MassTransit/MassTransit/issues/2018)\n- [Kafka - Riders](https://masstransit-project.com/usage/riders/kafka.html)\n- [MassTransit and MediatR – Part 1](https://markgossa.com/2022/06/masstransit-and-mediatr.html)\n- [MassTransit and MediatR – Part 2](https://markgossa.com/2022/06/masstransit-exponential-back-off.html)\n- [MassTransit and MediatR – Part 3](https://markgossa.com/2022/07/masstransit-mediatr-dead-letter-invalid-messages.html)\n- [ASP.NET Correlation ID](https://markgossa.com/2022/05/asp-net-correlation-id.html)\n- [Error Handling and Message Redelivery in MassTransit](https://www.gokhan-gokalp.com/en/messaging-yapilarinda-masstransit-ile-error-ve-redeliver-handling/)\n- [Building a More Useful Outbox for Reliable Messaging](https://jeremydmiller.com/2022/06/16/building-a-more-useful-outbox-for-reliable-messaging/)\n- [MassTransit Testing](https://masstransit.io/documentation/concepts/testing)\n- [MassTransit observability](https://masstransit.io/documentation/configuration/observability)\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [RabbitMQ Transport](https://masstransit.io/documentation/transports/rabbitmq) ⭐\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [Getting rid of the slow Masstransit test harness](https://andersmalmgren.com/2022/11/23/getting-rid-of-the-slow-masstransit-test-harness/)\n- [Messaging through a service bus in .NET using MassTransit part 5: failures](https://dotnetcodr.com/2016/09/28/messaging-through-a-service-bus-in-net-using-masstransit-part-5-failures/)\n- [Messaging through a service bus in .NET using MassTransit part 7: intercepting messages](https://dotnetcodr.com/2016/10/04/messaging-through-a-service-bus-in-net-using-masstransit-part-7-intercepting-messages/)\n- [Messaging through a service bus in .NET using MassTransit part 6: message types and inheritance support](https://dotnetcodr.com/2016/10/06/messaging-through-a-service-bus-in-net-using-masstransit-part-8-observing-events-in-the-bus/)\n\n## 📺 Videos\n\n- [MassTransit–Youtube videos](https://bartwullems.blogspot.com/2020/07/masstransityoutube-videos.html)\n- [Modern .NET Messaging using MassTransit](https://www.youtube.com/watch?v=jQNQDLv7QmU)\n- [.NET Microservices Basics Course](https://youtu.be/ByYyk8eMG6c?t=18839)\n- [MassTransit Commute - Configure Endpoints](https://www.youtube.com/watch?v=bsUlQ93j2MY)\n- [RabbitMQ MassTransit - ASP NET Core](https://www.youtube.com/watch?v=sOwkIz07gvo)\n- [MassTransit and RabbitMQ - Playlist - Garry Taylor](https://www.youtube.com/playlist?list=PL8vZpHuqa_hOP8f1AT5r8FSP1fKm9ALZO)\n- [MassTransit Commute - Wire Tapping with RabbitMQ](https://www.youtube.com/watch?v=vNpXjy7psxs)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [MassTransit Unit Testing](https://www.youtube.com/watch?v=Cx-Mc0DCpfE)\n- [MassTransit Season 2 - Unit Testing with PostgreSQL and Entity Framework](https://www.youtube.com/watch?v=yfRRqPtqkgM)\n- [MassTransit Testing with Web Application Factory](https://www.youtube.com/watch?v=Uzme7vInDz0)\n- [MassTransit Commute - Error Queue](https://www.youtube.com/watch?v=3TMKUu7c4lc)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [Build Clean Messaging in .NET with MassTransit](https://www.youtube.com/watch?v=4FFYefcx4Bg)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [OSS Power-Ups: MassTransit](https://www.youtube.com/watch?v=sbt9p7jqe74)\n- [MassTransit Message Contract Sharing using NuGet](https://www.youtube.com/watch?v=5i_VQBYvTIQ)\n- [Versioning your MassTransit message contracts](https://www.youtube.com/watch?v=PNNxJthctgk)\n- [TestHarnes and OpenTelemetry](https://youtu.be/7PM9XUAAMtA)\n- [MassTransit - Publish vs. Send, Commands](https://www.youtube.com/watch?v=byceLITKaIk)\n\n## 📦 Libraries\n\n- [GokGokalp/MetroBus](https://github.com/GokGokalp/MetroBus) - Lightweight messaging wrapper of MassTransit\n- [NCodeGroup/MassTransit.Extensions.Hosting](https://github.com/NCodeGroup/MassTransit.Extensions.Hosting) - MassTransit configuration extensions using Microsoft.Extensions.Hosting.IHostedService and Microsoft.Extensions.DependencyInjection.\n- [phatboyg/GreenPipes](https://github.com/phatboyg/GreenPipes) - An asynchronous pipe implementation for the Task Parallel Library\n\n## 🚀 Samples\n\n- [MassTransit/Sample-Twitch](https://github.com/MassTransit/Sample-Twitch)\n- [marco-bue/masstransit-microservices](https://github.com/marco-bue/masstransit-microservices) - A sample on how to utilize MassTransit to do asynchronous communication between microservices\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [kalintsenkov/BettingSystem](https://github.com/kalintsenkov/BettingSystem) - ASP.NET Core | Domain-Driven Design | Clean Architecture\n- [hd9/aspnet-microservices](https://github.com/hd9/aspnet-microservices) - Sample microservice architecture using .NET Core, Docker, Azure and Kubernetes.\n- [mansoorafzal/AspnetMicroservices](https://github.com/mansoorafzal/AspnetMicroservices) - Development and Communication of Microservices with .NET Core 5 using ASP.NET Web API, Docker Compose, RabbitMQ, MassTransit, Portainer, gRPC, Protocol Buffers, SQL Server, Redis, MongoDB, PostgreSQL, Dapper, Entity Framework Core, AutoMapper, MediatR, FluentValidation, Ocelot, Elasticsearch, Kibana, Polly, OpenTelemetry, Jaeger.\n- [VasilisGaitanidis/master-containerized-microservices](https://github.com/VasilisGaitanidis/master-containerized-microservices) - This repo contains a sample application based on a fictional eCommerce. The primary goal of this sample is to demonstrate several software-architecture concepts like: Clean Architecture, Microservices, CQRS, Event Sourcing, Publish-Subscribe Architecture, Domain Driven Design (DDD). Currently this is a work in progress.\n- [twzhangyang/RestAirline](https://github.com/twzhangyang/RestAirline) - DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s\n- [matjazbravc/Microservice.Architecture.Demo](https://github.com/matjazbravc/Microservice.Architecture.Demo) - This demo shows a working sample of microservices architecture using ASP.NET Core. It covers how to create microservices, how to create API gateways using Ocelot, how to use MassTransit as distributed application framework, RabbitMQ as message broker, how to unit test microservices using xUnit, how to monitor microservices using health checks\n- [maldworth/tutorial-masstransit-send-vs-publish](https://github.com/maldworth/tutorial-masstransit-send-vs-publish) - [http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/](http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [MassTransit Samples](https://masstransit-project.com/learn/samples.html)\n- [bartstc/booking-app](https://github.com/bartstc/booking-app) - A comprehensive Domain Driven Design example with microservices and various tactical patterns.\n- [pdevito3/WeSendReportsCompany](https://github.com/pdevito3/WeSendReportsCompany) - an example repo for sending direct messages using masstransit and rabbitmq\n- [danmalcolm/masstransit-kafka-demo](https://github.com/danmalcolm/masstransit-kafka-demo) - Demonstrates use of MassTransit Kafka rider to produce and consume messages, including support for multiple message types on a single topic\n- [MassTransit/Sample-GettingStarted](https://github.com/MassTransit/Sample-GettingStarted)\n- [MassTransit/Sample-Outbox](https://github.com/MassTransit/Sample-Outbox)\n- [markgossa/Reference-Event-Driven-Architecture](https://github.com/markgossa/Reference-Event-Driven-Architecture)\n- [MassTransit/Sample-JobConsumers](https://github.com/MassTransit/Sample-JobConsumers)\n- [MassTransit/Sample-Kafka](https://github.com/MassTransit/Sample-Kafka)","isInternal":false,"tokens":2790,"sizeBytes":9809},{"name":"nservicebus.md","path":"docs/distributed-systems/microservices/tools/nservicebus.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/nservicebus.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# NServiceBus\n\n## 📘 Resources\n\n- [Getting started](https://particular.net/learn/getting-started)\n- [Documentation](https://docs.particular.net/nservicebus/)\n- [Selecting a transport](https://docs.particular.net/transports/selecting)\n- [Selecting a persister](https://docs.particular.net/persistence/selecting)\n- [Free POC help](https://particular.net/proof-of-concept)\n\n## 📕 Articles\n\n- [RPC vs Messaging](https://particular.net/blog/rpc-vs-messaging-which-is-faster)\n- [Putting your events on a diet](https://particular.net/blog/putting-your-events-on-a-diet)\n\n## 📺 Videos\n\n- [Udi Dahan - Microservices, SOA and DDD](https://www.youtube.com/watch?v=MTArpO7rSQE)\n- [Udi Dahan - Event Sourcing 2020 Keynote](https://www.youtube.com/watch?v=-iuMjjKQnhg)\n- [Live coding your first NServiceBus system](https://particular.net/webinars/live-coding-your-first-nservicebus-system)\n\n## 🚀 Samples\n\n- [jbogard/presentations/DistributedTracing](https://github.com/jbogard/presentations/tree/master/DistributedTracing)\n- [dvdstelt/EventualConsistencyDemo](https://github.com/dvdstelt/EventualConsistencyDemo)\n- [dvdstelt/MicroservicesDemo](https://github.com/dvdstelt/microservices)\n","isInternal":false,"tokens":336,"sizeBytes":1182},{"name":"steeltoe.md","path":"docs/distributed-systems/microservices/tools/steeltoe.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/steeltoe.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Steeltoe\n\n## 📘 Resources\n- [SteeltoeOSS/Steeltoe](https://github.com/SteeltoeOSS/Steeltoe) - Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security\n\n## 📺 Videos\n- [.NET Microservices with Steeltoe](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-Steeltoe)\n- [Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In](https://www.youtube.com/watch?v=Lg1VieZk-5c)\n\n## 🚀 Samples\n- [SteeltoeOSS/Samples](https://github.com/SteeltoeOSS/Samples) - Steeltoe samples and reference application collection\n\n","isInternal":false,"tokens":179,"sizeBytes":597},{"name":"tye.md","path":"docs/distributed-systems/microservices/tools/tye.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/tye.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Tye\n\n## 📘 Resources\n- [Tye Docs](https://github.com/dotnet/tye/tree/main/docs)\n- [dotnet/tye](https://github.com/dotnet/tye) - Tye is a 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.\n\n## 📕 Articles\n- [Use Project Tye to simplify your .NET microservice development experience (part 1)](https://www.daveabrock.com/2020/08/19/microservices-with-tye-1/)\n- [Use Project Tye to simplify your .NET microservice development experience (part 2)](https://www.daveabrock.com/2020/08/27/microservices-with-tye-2/)\n- [Project Tye – easier development with .NET for Kubernetes](https://csharp.christiannagel.com/2020/05/11/tye/)\n- [Introducing Project Tye](https://devblogs.microsoft.com/aspnet/introducing-project-tye/)\n- [Announcing Visual Studio Code extension for Tye](https://devblogs.microsoft.com/dotnet/announcing-visual-studio-code-extension-for-tye/?WT.mc_id=DT-MVP-5002040)\n- [Project Tye: Creating Microservices in a .NET Way](https://www.codemag.com/Article/2010052/Project-Tye-Creating-Microservices-in-a-.NET-Way)\n- [Using Project Tye to Run Dependent Services for use with ASP.NET Core](https://adamstorr.azurewebsites.net/blog/using-project-tye-to-run-dependent-services-for-use-with-aspnetcore)\n- [Enjoy Local Development with Tye, Docker, and .NET](https://khalidabuhakmeh.com/local-dev-with-tye-docker-and-dotnet)\n- [Introducing Project Tye](https://devblogs.microsoft.com/dotnet/introducing-project-tye/)\n- [Distributed application with Project Tye](https://rafaelldi.blog/posts/distributed-application-with-project-tye/)\n- [Be more productive in developing .NET Core microservices with Tye](https://craftbakery.dev/be-more-productive-with-tye/)\n- [Tye, starting and running multiple APIs with a single command](https://timdeschryver.dev/blog/tye-starting-and-running-multiple-apis-with-a-single-command)\n\n## 📺 Videos\n- [Building microservices with Tye](https://www.youtube.com/watch?v=m4VsOdIT1O4)\n- [Developing and Deploying Microservices with 'Tye'](https://www.youtube.com/watch?v=_s8UdhGOGmY)\n- [Navigating microservices with .NET Core - Ryan Nowak](https://www.youtube.com/watch?v=dubHmScPNzQ)\n- [Building Cloud Native NET Applications with Project Tye - Jon Galloway - NDC Oslo 2021](https://www.youtube.com/watch?v=ou7rNmnVBXY)\n- [How Tye makes building microservices a joke](https://www.youtube.com/watch?v=ByL2NuNTuHs)\n- [Building Microservices with Tye | Glenn Gordon](https://www.youtube.com/watch?v=EvfEkL1CZIM)\n- [Building Microservices in .NET with Project Tye](https://www.youtube.com/watch?v=qthKolaK7kk)\n- [Building FeedR - Tye, PM2, Docker (Microservices with .NET 6.0) episode #2](https://www.youtube.com/watch?v=DbUt_0E8TKo)\n\n## 🚀 Samples\n- [dotnet/tye/tree/main/samples](https://github.com/dotnet/tye/tree/main/samples)\n- [vietnam-devs/coolstore-microservices/tye.yaml](https://github.com/vietnam-devs/coolstore-microservices/blob/main/tye.yaml)\n- [thangchung/clean-architecture-dotnet/tye.yaml](https://github.com/thangchung/clean-architecture-dotnet/blob/main/samples/tye.yaml)\n","isInternal":false,"tokens":929,"sizeBytes":3244},{"name":"wolverine.md","path":"docs/distributed-systems/microservices/tools/wolverine.md","rawUrl":"https://raw.githubusercontent.com/mehdihadeli/awesome-software-architecture/HEAD/docs/distributed-systems/microservices/tools/wolverine.md","title":"Tools Skill","category":"anthropic-skill","format":"markdown","content":"# Wolverine\n\n## Resources\n- [Wolverine Docs](https://wolverine.netlify.app/)\n- [Wolverine blog posts](https://jeremydmiller.com/?s=Wolverine)\n\n## Articles\n- [Unraveling the Magic in Wolverine](https://jeremydmiller.com/2023/10/02/unraveling-the-magic-in-wolverine/)\n- [Wolverine is for the developers](https://timdeschryver.dev/blog/wolverine-is-for-the-developers)\n- [How to fully leverage Wolverine with its HTTP package](https://timdeschryver.dev/blog/how-to-fully-leverage-wolverine-with-its-http-package)\n- [Wolverine embraces Observability](https://timdeschryver.dev/blog/wolverine-embraces-observability)\n- [Messages and Serialization](https://wolverine.netlify.app/guide/messages.html)\n- [ASP.Net Core Integration](https://wolverine.netlify.app/guide/http/integration.html)\n- [Using Local Queueing](https://wolverine.netlify.app/guide/messaging/transports/local.html)\n- [Building a Critter Stack Application: Event Storming](https://jeremydmiller.com/2023/11/28/building-a-critter-stack-application-event-storming/)\n- [Building a Critter Stack Application: Marten as Event Store](https://jeremydmiller.com/2023/11/29/building-a-critter-stack-application-marten-as-event-store/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Integrating Marten into Our Application](https://jeremydmiller.com/2023/12/01/building-a-critter-stack-application-integrating-marten-into-our-application/)\n- [Building a Critter Stack Application: Wolverine as Mediator](https://jeremydmiller.com/2023/12/03/building-a-critter-stack-application-wolverine-as-mediator/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Dealing with Concurrency](https://jeremydmiller.com/2023/12/05/building-a-critter-stack-application-dealing-with-concurrency/)\n- [Building a Critter Stack Application: Integration Testing Harness](https://jeremydmiller.com/2023/12/12/building-a-critter-stack-application-integration-testing-harness/)\n- [Building a Critter Stack Application: Marten as Document Database](https://jeremydmiller.com/2023/12/13/building-a-critter-stack-application-marten-as-document-database/)\n- [Building a Critter Stack Application: Asynchronous Processing with Wolverine](https://jeremydmiller.com/2023/12/14/building-a-critter-stack-application-asynchronous-processing-with-wolverine/)\n- [Building a Critter Stack Application: Durable Outbox Messaging and Why You Care!](https://jeremydmiller.com/2023/12/28/building-a-critter-stack-application-durable-outbox-messaging-and-why-you-care/)\n- [Building a Critter Stack Application: Wolverine HTTP Endpoints](https://jeremydmiller.com/2024/01/09/building-a-critter-stack-application-wolverine-http-endpoints/)\n- [Building a Critter Stack Application: Easy Unit Testing with Pure Functions](https://jeremydmiller.com/2024/01/10/building-a-critter-stack-application-easy-unit-testing-with-pure-functions/)\n- [Conventional Message Routing in Wolverine](https://jeremydmiller.com/2024/03/19/conventional-message-routing-in-wolverine/)\n- [Wolverine’s Baked In Integration Testing Support](https://jeremydmiller.com/2024/03/25/wolverines-baked-in-integration-testing-support/)\n- [Testing Asynchronous Projections in Marten](https://jeremydmiller.com/2024/03/26/testing-asynchronous-projections-in-marten/)\n- [Critter Stack Improvements for Event Driven Architecture](https://jeremydmiller.com/2024/05/02/critter-stack-improvements-for-event-driven-architecture/)\n- [Low Ceremony Sagas with Wolverine](https://jeremydmiller.com/2024/08/20/low-ceremony-sagas-with-wolverine/)\n- [How Wolverine allows for easier testing](https://jeremydmiller.com/2022/12/13/how-wolverine-allows-for-easier-testing/)\n- [CQRS Command Handlers with Marten](https://jeremydmiller.com/2024/09/09/cqrs-command-handlers-with-marten/)\n\n## Videos\n- [Don't let MediatR hold you back, try this...](https://www.youtube.com/watch?v=YlG3bnJ7yCc)\n- [CQRS with Event Sourcing using the “Critter Stack” | .NET Conf 2023](https://www.youtube.com/watch?v=KousO1UsHYM)\n\n## Samples\n- [oskardudycz/EventSourcing.NetCore/Sample/Helpdesk.Wolverine](https://github.com/oskardudycz/EventSourcing.NetCore/tree/helpdesk_wolverine/Sample/Helpdesk.Wolverine)\n- [dotnet/aspire](https://github.com/dotnet/aspire) - .NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications\n- [JasperFx/CritterStackHelpDesk](https://github.com/JasperFx/CritterStackHelpDesk) My take on Oskar's Helpdesk sample application, but with Wolverine","isInternal":false,"tokens":1276,"sizeBytes":4762}],"systemPromptSnippet":"<yakaai_skills repo=\"mehdihadeli/awesome-software-architecture\">\n<!-- File: web/AGENTS.md (Tokens: ~153 | Category: root-instruction) -->\n<!-- BEGIN:nextjs-agent-rules -->\n\n# This is NOT the Next.js you know\n\nThis version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices.\n\nThis block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean.\n\n<!-- END:nextjs-agent-rules -->\n\n<!-- File: web/CLAUDE.md (Tokens: ~5 | Category: claude-rule) -->\n@AGENTS.md\n\n<!-- File: docs/distributed-systems/microservices/observability/tools/efk.md (Tokens: ~307 | Category: anthropic-skill) -->\n# Elastic Fluentd Kibana (EFK)\n\n## 📺 Videos\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [Logging with Elasticsearch, Fluentd and Kibana](https://www.youtube.com/watch?v=ZBeq6_959D4)\n- [Logging with EFK in Kubernetes](https://www.youtube.com/watch?v=mwToMPpDHfg)\n- [Kubernetes Logging with Rancher, Fluentd and Elastic Stack](https://www.youtube.com/watch?v=PZHEgNKORbY)\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [DevOps Tutorials |Deploying the ELK and EFK Stack on Kubernetes with Helm | Cloudlearnhub](https://www.youtube.com/watch?v=UsAKqQ1OvJM)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n\n<!-- File: docs/distributed-systems/microservices/observability/tools/elk.md (Tokens: ~1246 | Category: anthropic-skill) -->\n# Elastic Search Kibana (ELK)\n\n### 📕Articles\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by St](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Elasticsearch: How to Add Full-Text Search to Your Database](https://mentormate.medium.com/elasticsearch-how-to-add-full-text-search-to-your-database-ee2f3ea4d3f3)\n- [Logging with ElasticSearch, Kibana, ASP.NET Core and Docker](https://www.humankode.com/asp-net-core/logging-with-elasticsearch-kibana-asp-net-core-and-docker)\n- [Elasticsearch 101: Fundamentals & Core Components](https://medium.com/velotio-perspectives/elasticsearch-101-fundamentals-core-components-a1fdc6090a5e)\n- [.Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step](https://dev.to/moe23/net-6-webapi-intro-to-elasticsearch-kibana-step-by-step-p9l)\n- [Net Core + Serilog + ElasticSearch + Kibana](https://medium.com/@matias.paulo84/net-core-serilog-elasticsearch-kibana-3bd080ff4c1e)\n## 📺 Videos\n- [Filebeat + Elk Stack Tutorial With Kubernetes](https://www.youtube.com/watch?v=SU--XMhbWoY)\n- [Net 6 WebAPI - Intro to ElasticSearch & Kibana - Step by Step #aspnetcore](https://www.youtube.com/watch?v=5exN6nQ7558)\n- [Monitoring .NET Applications with Elastic APM: A .NET APM Agent Preview](https://www.youtube.com/watch?v=1EyF6JIST_0)\n- [How to use Elasticsearch from .NET](https://www.youtube.com/watch?v=tw9svKWq6tg)\n- [Logging into Elasticsearch using Serilog and viewing logs in Kibana | .NET Core Tutorial](https://www.youtube.com/watch?v=0acSdHJfk64)\n- [The .NET Docs Show - Getting Started with Elasticsearch.NET](https://www.youtube.com/watch?v=Ll5yLL83W8M)\n- [Send C# app logs to Elasticsearch via logstash and filebeat](https://www.youtube.com/watch?v=4ilUmga1A9w)\n- [Overview of the Elastic Stack (formerly ELK stack)](https://www.youtube.com/watch?v=Hqn5p67uev4)\n- [Getting Started with Kibana (tutorial)](https://www.youtube.com/watch?v=DVgKDPf7hOU)\n- [Common Elastic Stack & Elasticsearch Architectures](https://www.youtube.com/watch?v=Yc-G13lEbpc)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n- [Introduction to Elasticsearch](https://www.youtube.com/watch?v=yZJfsUOHJjg)\n- [Introduction to Elasticsearch Aggregations](https://www.youtube.com/watch?v=9RhwXTBVMqI)\n- [Understanding the Kibana Query Language (KQL)](https://www.youtube.com/watch?v=wfqItAlUy8g)\n## 📦 Libraries\n- [elastic/elasticsearch-net](https://github.com/elastic/elasticsearch-net) - This strongly-typed, client library enables working with Elasticsearch. It is the official client maintained and supported by Elastic.\n- [kevwan/go-stash](https://github.com/kevwan/go-stash) - go-stash is a high performance, free and open source server-side data processing pipeline that ingests data from Kafka, processes it, and then sends it to ElasticSearch.\n- [deviantony/docker-elk](https://github.com/deviantony/docker-elk) - The Elastic stack (ELK) powered by Docker and Compose.\n- [sherifabdlnaby/elastdocker](https://github.com/sherifabdlnaby/elastdocker)\n- [elastic/apm-agent-dotnet](https://github.com/elastic/apm-agent-dotnet) - Elastic APM .NET Agent\n- [Yegoroff/PlainElastic.Net](https://github.com/Yegoroff/PlainElastic.Net) - Plain .Net client for ElasticSearch\n\n## 🚀 Samples\n- [elastic/apm-agent-dotnet/SampleAspNetCoreApp](https://github.com/elastic/apm-agent-dotnet/tree/main/sample/SampleAspNetCoreApp)\n- [mohamadlawand087/Net6-ELK](https://github.com/mohamadlawand087/Net6-ELK) - Use ElasticSearch and Kibana to your AspNetCore 6 API\n- [damikun/trouble-training](https://github.com/damikun/trouble-training/blob/main/Doc/Identity.md) - FullStack DDD/CQRS with GraphQL workshop including distributed tracing and monitoring. This shows the configuration from React frontend to .Net backend.\n- [hgmauri/elasticsearch-with-nest](https://github.com/hgmauri/elasticsearch-with-nest)\n- [stevejgordon/elasticsearch-demo](https://github.com/stevejgordon/elasticsearch-demo) - Demo code (before and after) from my talk \"An introduction to Elasticsearch (for .NET developers)\".\n- [AntonioFalcaoJr/Dotnet5.Elasticsearch](https://github.com/AntonioFalcaoJr/Dotnet5.Elasticsearch)\n\n<!-- File: docs/distributed-systems/microservices/observability/tools/fluent-bit.md (Tokens: ~169 | Category: anthropic-skill) -->\n# Fluent Bit\n\n# Videos\n- [Fluent Bit explained | Fluent Bit vs Fluentd](https://www.youtube.com/watch?v=B2IS-XS-cc0)\n- [Introduction to fluentbit](https://www.youtube.com/watch?v=3ELc1helke4)\n- [Deep Dive Fluent Bit: Logging & Stream Processing - Eduardo Silva, ARM Treasure Data](https://www.youtube.com/watch?v=xKbVBUMnJH0)\n- [How to configure Fluentbit to collect Logs for our K8S cluster ?](https://www.youtube.com/watch?v=KJlWV5-o8v0)\n- [Monitor Kubernetes Logs using EFK stack - Elasticsearch, FluentBit & Kibana](https://www.youtube.com/watch?v=8nWh1GLd7nY)\n\n<!-- File: docs/distributed-systems/microservices/observability/tools/fluentd.md (Tokens: ~105 | Category: anthropic-skill) -->\n# Fluentd\n\n## 📺 Videos\n- [How Fluentd simplifies collecting and consuming logs | Fluentd simply explained](https://www.youtube.com/watch?v=5ofsNyHZwWE)\n- [Introduction to Fluentd: Collect logs and send almost anywhere](https://www.youtube.com/watch?v=Gp0-7oVOtPw)\n- [How to install EFK stack using Docker with Fluentd](https://www.youtube.com/watch?v=MNId4HG0wV8)\n\n<!-- File: docs/distributed-systems/microservices/observability/tools/loki.md (Tokens: ~386 | Category: anthropic-skill) -->\n# Grafana Loki\n\n## 📕 Articles\n- [Collect and Query your Kubernetes Cluster Logs with Grafana Loki](https://www.programmingwithwolfgang.com/collect-and-query-kubernetes-logs-with-grafana-loki)\n- [.NET Core Microservice Logging with Grafana and Loki](https://medium.com/c-sharp-progarmming/net-core-microservice-logging-with-grafana-and-loki-92cd2783ed88)\n\n## 📺 Videos\n- [Grafana Loki: Like Prometheus, But for logs. - Tom Wilkie, Grafana Labs](https://www.youtube.com/watch?v=CQiawXlgabQ)\n- [Getting started with Grafana Loki in Kubernetes](https://www.youtube.com/watch?v=UM8NiQLZ4K0)\n- [How to collect logs in k8s with Loki and Promtail](https://www.youtube.com/watch?v=XHexyDqa_S0)\n- [Grafana : Loki LogQL](https://www.youtube.com/watch?v=HDpE9v1Syz8)\n\n## 📦 Libraries\n- [grafana/loki](https://github.com/grafana/loki) - Like Prometheus, but for logs.\n- [serilog-contrib/serilog-sinks-grafana-loki](https://github.com/serilog-contrib/serilog-sinks-grafana-loki) - A Serilog sink sending log events to Grafana Loki\n- [JosephWoodward/Serilog-Sinks-Loki](https://github.com/JosephWoodward/Serilog-Sinks-Loki) - A Serilog Sink for Loki, Grafana's new Prometheus inspired log aggregator\n\n## 🚀 Samples \n- [arkapravasinha/GrafProm](https://github.com/arkapravasinha/GrafProm)\n\n<!-- File: docs/distributed-systems/microservices/tools/aspire.md (Tokens: ~4114 | Category: anthropic-skill) -->\n# Aspire\n\n## Resources\n- [Asipre Docs](https://learn.microsoft.com/en-us/dotnet/aspire/)\n- [aspireify.net](https://aspireify.net/) - .NET Aspire News, Samples and Tutorials\n\n## Articles\n- [.NET Aspire overview](https://learn.microsoft.com/en-us/dotnet/aspire/get-started/aspire-overview)\n- [Introducing .NET Aspire: Simplifying Cloud-Native Development with .NET 8](https://devblogs.microsoft.com/dotnet/introducing-dotnet-aspire-simplifying-cloud-native-development-with-dotnet-8/)\n- [Aspire 9.0](https://aspire.dev/whats-new/aspire-9/)\n- [Aspire 9.1](https://aspire.dev/whats-new/aspire-9-1/)\n- [Aspire 9.2](https://aspire.dev/whats-new/aspire-9-2/)\n- [What's new in Aspire 9.3](https://aspire.dev/whats-new/aspire-9-3/)\n- [What's new in Aspire 9.4](https://aspire.dev/whats-new/aspire-9-4/)\n- [What's new in Aspire 9.5](https://aspire.dev/whats-new/aspire-9-5/)\n- [What's new in Aspire 13](https://aspire.dev/whats-new/aspire-13/)\n- [What's new in Aspire 13.1](https://aspire.dev/whats-new/aspire-13-1/)\n- [What's new in Aspire 13.2](https://aspire.dev/whats-new/aspire-13-2/)\n- [What's new in Aspire 13.3](https://aspire.dev/whats-new/aspire-13-3/)\n- [What's new in Aspire 13.4](https://aspire.dev/whats-new/aspire-13-4/)\n- [Aspire 13.4 is here](https://devblogs.microsoft.com/aspire/whats-new-aspire-13-4/)\n- [Why I won't use .NET Aspire for now](https://event-driven.io/en/nay_to_aspire/)\n- [.NET Aspire dashboard is the best tool to visualize your OpenTelemetry data during local development](https://anthonysimmon.com/dotnet-aspire-dashboard-best-tool-visualize-opentelemetry-local-dev/)\n- [.NET Aspire telemetry](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/telemetry)\n- [Transactional Outbox in .NET Cloud Native Development via Aspire](https://nikiforovall.github.io/dotnet/aspnetcore/aspire/2024/03/30/aspire-cap.html)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard)\n- [Standalone Aspire dashboard sample app](https://learn.microsoft.com/en-us/samples/dotnet/aspire-samples/aspire-standalone-dashboard/)\n- [General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development](https://devblogs.microsoft.com/dotnet/dotnet-aspire-general-availability/)\n- [Learn .NET Aspire by example: Polyglot persistence featuring PostgreSQL, Redis, MongoDB, and Elasticsearch](https://nikiforovall.github.io/dotnet/aspire/2024/06/18/polyglot-persistance-with-aspire.html)\n- [Adding .NET Aspire to your existing .NET apps](https://devblogs.microsoft.com/dotnet/adding-dotnet-aspire-to-your-existing-dotnet-apps/)\n- [Introducing the .NET Aspire Community Toolkit](https://devblogs.microsoft.com/dotnet/introducing-the-dotnet-aspire-community-toolkit/)\n- [Using Local AI models with .NET Aspire](https://devblogs.microsoft.com/dotnet/local-ai-models-with-dotnet-aspire/)\n- [.NET Aspire dashboard overview](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/overview)\n- [Standalone .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/standalone)\n- [Explore the .NET Aspire dashboard](https://learn.microsoft.com/en-us/dotnet/aspire/fundamentals/dashboard/explore)\n- [What’s new in .NET Aspire 8.1 for cloud native developers!](https://devblogs.microsoft.com/dotnet/whats-new-in-aspire-8-1/)\n- [What's new in .NET Aspire 9.0](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9)\n- [What's new in .NET Aspire 9.1](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.1)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [What's new in .NET Aspire 9.2](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.2)\n- [What's new in .NET Aspire 9.3](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.3)\n- [What's new in .NET Aspire 9.4](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.4)\n- [What's new in Aspire 9.5](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9.5)\n- [Announcing Aspire 9.5](https://devblogs.microsoft.com/dotnet/announcing-dotnet-aspire-95/)\n- [Converting a docker-compose file to .NET Aspire](https://andrewlock.net/converting-a-docker-compose-file-to-aspire/)\n- [What is .NET Aspire service discovery?](https://learn.microsoft.com/en-us/shows/dotnet-aspire-2024/what-is-dotnet-aspire-service-discovery)\n- [.NET Aspire 9.2 is Now Available with New Ways to Deploy](https://devblogs.microsoft.com/dotnet/dotnet-aspire-92-is-now-available-with-new-ways-to-deploy/)\n- [.NET 8, Aspire, & Aspir8: Deploy Microservices Into Dev Environments Effortlessly with CLI — No Dockerfiles or YAML Needed! Plus, a Little Yarp](https://medium.com/@josephsims1/aspire-aspi8-deploy-microservices-effortlessly-with-cli-no-docker-or-yaml-needed-f30b58443107)\n- [Bridging the Gap: The Future of Aspire](https://medium.com/@davidfowl/bridging-the-gap-the-future-of-aspire-6eb421a92ab8)\n- [Exploring the Microsoft Developer Control Plane at the heart of the new .NET Aspire](https://anthonysimmon.com/exploring-microsoft-developer-control-plane-core-dotnet-aspire-dotnet-8/)\n- [How Workleap uses .NET Aspire to transform local development](https://anthonysimmon.com/dotnet-aspire-at-workleap/)\n- [Aspire: A Modern DevOps Toolchain](https://medium.com/@davidfowl/aspire-a-modern-devops-toolchain-fa5aac019d64)\n- [Free Your Terminal with Detached Mode in Aspire 13.2](https://devblogs.microsoft.com/aspire/aspire-detached-mode-and-process-management/)\n- [Agentic development aspirations: build, run, observe — without more Markdown](https://devblogs.microsoft.com/aspire/agentic-dev-aspirations/)\n- [Aspire Docs in Your Terminal (and Your AI’s Brain)](https://devblogs.microsoft.com/aspire/aspire-docs-in-your-terminal/)\n- [Aspire 13.2: Dashboard Gets Smarter Export and Telemetry](https://devblogs.microsoft.com/aspire/aspire-dashboard-improvements-export-and-telemetry/)\n- [Go integration](https://aspire.dev/integrations/frameworks/go-apps/)\n- [Java integration](https://aspire.dev/integrations/frameworks/java/)\n- [Python integration](https://aspire.dev/integrations/frameworks/python/)\n- [Aspire 13.2: Bun Support and Container Enhancements](https://devblogs.microsoft.com/aspire/aspire-bun-support-and-container-enhancements/)\n- [Aspire for JavaScript developers](https://devblogs.microsoft.com/aspire/aspire-for-javascript-developers/)\n- [New Aspire database integrations](https://devblogs.microsoft.com/aspire/aspire-new-database-integrations/)\n- [Scaling AI Agents with Aspire: The Missing Isolation Layer for Parallel Development](https://devblogs.microsoft.com/aspire/scaling-ai-agents-with-aspire-isolation/)\n\n## Videos\n- [Building Cloud Native apps with .NET 8 | .NET Conf 2023](https://www.youtube.com/watch?v=z1M-7Bms1Jg)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire Update](https://www.youtube.com/live/KEcUfMbCgpA)\n- [.NET Aspire Community Standup - .NET Aspire in action](https://www.youtube.com/live/kAF9No5KZrg)\n- [.NET Aspire Community Standup: .NET Aspire Update](https://www.youtube.com/live/Osf7_ZxRlvw)\n- [What Is .NET Aspire? The Insane Future of .NET!](https://www.youtube.com/watch?v=DORZA_S7f9w)\n- [WHY and HOW to Add .NET Aspire to ANY .NET API and Web App in Minutes](https://www.youtube.com/watch?v=fN3ufsIF7vs)\n- [ASP.NET Community Standup: .NET Aspire Update](https://www.youtube.com/watch?v=Osf7_ZxRlvw)\n- [Let's Learn .NET Aspire](https://www.youtube.com/watch?v=8i3FaHChh20)\n- [.NET Aspire Developers Day 2024](https://learn.microsoft.com/en-us/shows/dotnet-aspire-developers-day-2024/)\n- [Demystify cloud-native development with .NET Aspire](https://www.youtube.com/watch?v=jVILDZtuUrI)\n- [Cloud development doesn't have to be painful, thanks to .NET Aspire - 28 April 2025](https://www.youtube.com/watch?v=nNlZwx8iBIc)\n- [Running .NET Aspire on a local Kubernetes cluster - Nov 19 2024](https://www.youtube.com/watch?v=zr2O4uZ3tK8)\n- [Use .NET Aspire to create Generative AI Cloud Native Solutions - Nov 19 2024](https://www.youtube.com/watch?v=bIl46pFf_1E)\n- [Getting Started with OpenTelemetry in .NET Aspire - Nov 19 2024](https://www.youtube.com/watch?v=4xMIROBECRw)\n- [Aspirations for .NET Aspire - Nov 15 2024](https://www.youtube.com/watch?v=vv8n3-46gE0)\n- [Build your own .NET Aspire integrations](https://www.youtube.com/watch?v=XMrtdRaxnOM)\n- [What's new in .NET Aspire - Nov 14, 2024](https://www.youtube.com/watch?v=fiePiEc1qcU)\n- [Deployment Options for .NET Aspire Apps - Aug 14, 2024](https://www.youtube.com/watch?v=ZHr3LK6DK5Q)\n- [Everything about Database and .NET Aspire - Aug 13, 2024](https://www.youtube.com/watch?v=tQ9wktm9BQA)\n- [Harness the power of .NET Aspire Components - Aug 13, 2024](https://www.youtube.com/watch?v=istmgTDtSSQ)\n- [Secrets, Security, and Keycloak in .NET Aspire - Aug 14, 2024](https://www.youtube.com/watch?v=xjsB8dOLV-I)\n- [Aspire for AI Applications](https://www.youtube.com/watch?v=7nQCRRYp44k)\n- [Building next-level conversational AI apps with .NET and Aspire - Steve Sanderson - NDC Melbourne](https://www.youtube.com/watch?v=WzF5XpzkZeg)\n- [Aspire for agents: Transform how you build and deploy distributed apps](https://build.microsoft.com/en-US/sessions/BRK205?source=sessions)\n\n## Tools\n- [prom3theu5/aspirational-manifests](https://github.com/prom3theu5/aspirational-manifests) - Handle deployments of .NET Aspire AppHost Projects\n- [martinjt/aspire-app-extension](https://github.com/martinjt/aspire-app-extension)\n- [aws/integrations-on-dotnet-aspire-for-aws](https://github.com/aws/integrations-on-dotnet-aspire-for-aws) - This repositry contains the integrations with .NET Aspire for AWS.\n- [CommunityToolkit/Aspire](https://github.com/CommunityToolkit/Aspire) - A community project with additional components and extensions for .NET Aspire\n- [aspirant-project/aspirant](https://github.com/aspirant-project/aspirant) - Extensions for .NET Aspire\n\n## Samples\n- [dotnet/aspire-samples](https://github.com/dotnet/aspire-samples)\n- [davidfowl/aspiresample](https://github.com/davidfowl/aspiresample)\n- [event-driven-dotnet/EventDriven.ReferenceArchitecture](https://github.com/event-driven-dotnet/EventDriven.ReferenceArchitecture)\n- [Depechie/OpenTelemetryGrafana](https://github.com/Depechie/OpenTelemetryGrafana) - OpenTelemetry and Grafana stack\n- [Djoufson/booky](https://github.com/Djoufson/booky) - Booky is an opinionated open source project to showcase microservices best practices from my (Djoufson) personal experience and preferences.\n- [laurentkempe/aspirePlayground](https://github.com/laurentkempe/aspirePlayground) - Some experiments around .NET Aspire to learn.\n- [oskardudycz/EventSourcing.NetCore/Sample/ECommerce](https://github.com/oskardudycz/EventSourcing.NetCore/tree/main/Sample/ECommerce)\n- [NikiforovAll/social-media-app-aspire](https://github.com/NikiforovAll/social-media-app-aspire) - Polyglot persistence via Aspire\n- [thangchung/practical-dotnet-aspire](https://github.com/thangchung/practical-dotnet-aspire) - The practical .NET Aspire builds on the coffeeshop app business domain\n- [dotnet/aspire-samples/AspireShop](https://github.com/dotnet/aspire-samples/tree/main/samples/AspireShop)\n- [cecilphillip/shadowshop](https://github.com/cecilphillip/shadowshop) - Sample estore application using Stripe and Temporal. Orchestrated with .NET Aspire.\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce \n- [dotnet/eShopSupport](https://github.com/dotnet/eShopSupport) - A reference .NET application using AI for a customer support ticketing system\n- [Azure-Samples/eShopOnAzure](https://github.com/Azure-Samples/eShopOnAzure) - A variant of https://github.com/dotnet/eShop that uses Azure services\n- [dotnet/eShop](https://github.com/dotnet/eShop) - A reference .NET application implementing an eCommerce site\n- [dotnet-presentations/eshop-app-workshop](https://github.com/dotnet-presentations/eshop-app-workshop) - This workshop will teach you ASP.NET Core & .NET Aspire by building the product catalog & order placement features of the eShop reference application.\n- [foxminchan/BookWorm](https://github.com/foxminchan/BookWorm) - The practical implementation of .NET Aspire using Microservices\n- [foxminchan/CoolShop](https://github.com/foxminchan/CoolShop) - A cloud-native e-commerce app built on Dapr and Aspire\n- [devkimchi/aspir8-from-scratch](https://github.com/devkimchi/aspir8-from-scratch) - Let's deploy Aspire-flavoured apps to a Kubernetes cluster, through Aspir8!\n- [codebytes/build-with-aspire](https://github.com/codebytes/build-with-aspire)\n- [Azure-Samples/aspire-semantic-kernel-basic-chat-app](https://github.com/Azure-Samples/aspire-semantic-kernel-basic-chat-app) \n- [Azure-Samples/eShopLite](https://github.com/Azure-Samples/eShopLite) - eShopLite is a set of reference .NET applications implementing an eCommerce site with features like Semantic Search, MCP, Reasoning models and more.\n- [mehmetozkaya/eshop-distributed](https://github.com/mehmetozkaya/eshop-distributed) - Develop AI-Powered Distributed Architectures using .NET Aspire and GenAI to develop EShop Catalog and Basket microservices integrate with Backing services including PostgreSQL, Redis, RabbitMQ, Keycloak, Ollama and Semantic Kernel to Create Intelligent E-Shop Solutions.\n- [captainsafia/AspireAzureFunctionsSample](https://github.com/captainsafia/AspireAzureFunctionsSample) - A sample project for the Aspire and Azure Functions integration\n- [josephaw1022/YarpApiGatewayWithAspireSpike](https://github.com/josephaw1022/YarpApiGatewayWithAspireSpike)\n- [MicrosoftDocs/mslearn-aspire-starter](https://github.com/MicrosoftDocs/mslearn-aspire-starter) - Starter app for .NET Aspire training modules\n\n<!-- File: docs/distributed-systems/microservices/tools/cap.md (Tokens: ~175 | Category: anthropic-skill) -->\n# CAP\n\n## Resources\n- [Cap GitHub](https://github.com/dotnetcore/CAP)\n\n## Articles\n- [Efficient Event Communication: Implementing Event Bus and Outbox Patterns with CAP in .NET Core Microservices](https://dev.to/ahmedshahjr/efficient-event-communication-implementing-event-bus-and-outbox-patterns-with-cap-in-net-core-microservices-36oe)\n\n## 🚀 Samples\n- [MesutAtasoy/Joker](https://github.com/MesutAtasoy/Joker) - An example of microservices container based application which implemented different approaches within each microservice (DDD, CQRS, Simple CRUD)\n- [dcomartin/CAP.Demo](https://github.com/dcomartin/CAP.Demo) - Simple possible demo of CAP using MySQL and RabbitMQ\n\n<!-- File: docs/distributed-systems/microservices/tools/dapr.md (Tokens: ~2571 | Category: anthropic-skill) -->\n# Dapr\n\n## 📘 Resources\n- [GitHub Page](https://github.com/dapr/dapr)\n- [Dapr Youtube](https://www.youtube.com/channel/UCtpSQ9BLB_3EXdWAUQYwnRA/videos)\n- [mstrYoda/awesome-dapr](https://github.com/mstrYoda/awesome-dapr) - A cruated list of awesome Dapr application runtime related tools.\n- [dapr/quickstarts](https://github.com/dapr/quickstarts) - Dapr quickstart code samples and tutorials showcasing core Dapr capabilities\n\n## 📕 Articles\n- [Make microservices fun again with Dapr](https://daveabrock.com/2021/04/29/meet-dapr)\n- [Getting started with Dapr for .NET Developers](https://laurentkempe.com/2021/03/09/getting-started-with-dapr-for-dotnet-developers/)\n- [Service to service invocation with Dapr .NET SDK](https://laurentkempe.com/2021/03/16/service-to-service-invocation-with-dapr-dotnet-sdk/)\n- [Service to service invocation with Refit and Dapr .NET SDK](https://laurentkempe.com/2021/03/18/service-to-service-invocation-with-refit-and-dapr-dotnet-sdk/)\n- [Using Service Invocation from Dapr .NET SDK](https://laurentkempe.com/2021/03/11/using-service-invocation-from-dapr-dotnet-sdk/)\n- [Calling Dapr service with gRPC](https://laurentkempe.com/2021/03/25/calling-dapr-service-with-grpc/)\n- [Make microservices fun again with Dapr](https://www.daveabrock.com/2021/04/29/meet-dapr/)\n- [How to make Dapr client works well with Refit and RestEase in 5 minutes](https://dev.to/thangchung/how-to-make-dapr-client-works-well-with-refit-and-restease-40m)\n- [Debugging Dapr application using Tye tool](https://dev.to/thangchung/debugging-dapr-application-using-tye-tool-1djb)\n- [.NET gRPC Server on Dapr runtime](https://dev.to/thangchung/net-grpc-server-on-dapr-runtime-3ba6)\n- [Getting started with .net core microservices with dapr](https://garywoodfine.com/getting-started-with-net-core-microservices-with-dapr/)\n- [How services work in Dapr](https://garywoodfine.com/how-services-work-in-dapr/)\n- [Building an event-driven .NET Core app with Dapr](https://medium.com/polarsquad/building-an-event-driven-net-core-app-with-dapr-58cc83ab120b)\n- [Debugging Dapr applications with Visual Studio Code](https://blog.ehn.nu/2020/03/debugging-dapr-applications-with-visual-studio-code/)\n- [Free eBook: How to use Dapr for .NET Developers](https://www.hanselman.com/blog/free-ebook-how-to-use-dapr-for-net-developers)\n- [Exploring Dapr: Pub/Sub – Part 2: ASP.NET Core integration](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-2-asp-net-core-integration/)\n- [Exploring Dapr: Pub/Sub – Part 1: Introduction](https://yourazurecoach.com/2019/12/26/exploring-dapr-pub-sub-part-1-introduction/)\n- [Exploring Dapr: Pub/Sub – Part 3: Azure Service Bus](https://yourazurecoach.com/2019/12/27/exploring-dapr-pub-sub-part-3-azure-service-bus/)\n- [Exploring Dapr: Running your first Dapr app in Kubernetes!](https://yourazurecoach.com/2019/12/30/exploring-dapr-running-your-first-dapr-app-in-kubernetes/)\n- [Simplify microservices with Dapr (Distributed Application Runtime)](https://www.gatevnotes.com/simplify-microservices-development-with-dapr-distributed-application-runtime/)\n- [Understanding the Dapr Workflow engine & authoring workflows in .NET](https://www.diagrid.io/blog/authoring-dapr-workflows-in-dotnet)\n\n## 📺 Videos\n- [On .NET Live - Microservice applications with DAPR and .NET](https://www.youtube.com/watch?v=kIfmwmJHNMs)\n- [Azure Singapore - Building distributed cloud native application with Dapr](https://www.youtube.com/watch?v=w_SaZ-e_1Vg)\n- [.NET Microservices with DAPR](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-DAPR)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Adding a Little DAPR to Your .NET Microservices](https://channel9.msdn.com/Events/dotnetConf/Focus-on-Microservices/Adding-a-Little-DAPR-to-Your-NET-Microservices)\n- [Postponing architectural choices and start developing first with Dapr - Michaël Hompus](https://www.youtube.com/watch?v=biT5-mQ2ekc)\n- [Ask the Expert: Microservices Made Easy With Dapr](https://www.youtube.com/watch?v=KOpKW11-mg8)\n- [Building Distributed Applications with .NET and Dapr](https://www.youtube.com/watch?v=4vUBnlEr4p4)\n- [Alex Thissen — Dapr for building distributed .NET Core applications](https://www.youtube.com/watch?v=FyFr5HzsQXE)\n- [Learn all about the latest features in Dapr](https://www.youtube.com/watch?v=I7A1bdoKV5M)\n- [Distributed Application Runtime, Introduction for .Net Developers](https://www.youtube.com/watch?v=ruQFIPZl2QM)\n- [Building reliable and portable microservices with Dapr and .NET](https://www.youtube.com/watch?v=Cb0tyU9uSLQ)\n- [Sidecar Pattern to SIMPLIFY services or just more COMPLEXITY?](https://www.youtube.com/watch?v=9zAjtcf9Wyo)\n- [Introduction to Dapr](https://www.youtube.com/watch?v=nK8Ss2UMAxc)\n- [Using Consul for Name Resolution in Dapr](https://markheath.net/post/dapr-consul-name-resolution)\n\n## 📦 Libraries\n- [dapr/dashboard](https://github.com/dapr/dashboard) - General purpose dashboard for Dapr\n- [event-driven-dotnet/EventDriven.EventBus.Dapr](https://github.com/event-driven-dotnet/EventDriven.EventBus.Dapr) - Event bus abstraction over Dapr pub/sub\n\n## 🚀 Samples\n- [dotnet-architecture/eShopOnDapr](https://github.com/dotnet-architecture/eShopOnDapr) - A sample .NET Core distributed application based on eShopOnContainers, powered by Dapr.\n- [vietnam-devs/coolstore-microservices](https://github.com/vietnam-devs/coolstore-microservices) - A full-stack .NET microservices build on Dapr and Tye\n- [thangchung/practical-dapr](https://github.com/thangchung/practical-dapr) - A full-stack .NET microservices build on Dapr and Tye\n- [kimcu-on-thenet/dapr-tye-simple-microservices](https://github.com/kimcu-on-thenet/dapr-tye-simple-microservices) - An example of building .NET Core microservices with Dapr and Tye\n- [alugili/ModernArchitectureShop](https://github.com/alugili/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\n- [thangchung/clean-architecture-dotnet](https://github.com/thangchung/clean-architecture-dotnet) - Dev: Apply Minimal Clean Architecture with DDD-lite, CQRS-lite, and just enough Cloud-native patterns on eCommerce sample business domain. 🍻 Ops: Use Tye with Dapr extension to deploy it to Kubernetes.\n- [trumhemcut/dapr-microservices](https://github.com/trumhemcut/dapr-microservices) - Leverage the power of Dapr to build microservices on AKS\n- [benc-uk/dapr-store](https://github.com/benc-uk/dapr-store) - Sample application showcasing the use of Dapr to build microservices based apps\n- [alphayu/adnc](https://github.com/alphayu/adnc) - The microservice framework is also suitable for the development of monolithic systems. It supports the classic three-layer and DDD architecture development model, and integrates a series of mainstream and stable microservice supporting technology stacks. A framework with front-end and back-end separation, the front-end is based on Vue, and the back-end is built on .Net 5.0.\n- [sjefvanleeuwen/showcase](https://github.com/sjefvanleeuwen/showcase) - A Full Stack Journey with Micro Services and Micro Front Ends. Using dapr, kubernetes, react module federation and web assembly\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [baotoq/micro-commerce](https://github.com/baotoq/micro-commerce) - React, Nextjs, ASP.NET Core 5.0, IdentityServer, Dapr, Azure pipeline, K8S, SonarQube\n- [andreatosato/dapr-cloudchampion](https://github.com/andreatosato/dapr-cloudchampion)\n- [thangchung/coffeeshop-on-dapr](https://github.com/thangchung/coffeeshop-on-dapr) - The coffeeshop event-driven application which is developed and run on Dapr\n- [edwinvw/dapr-workshop](https://github.com/edwinvw/dapr-workshop) - Workshop that teaches how to apply Dapr to an existing .NET, Java or Python based microservices application.\n- [EdwinVW/dapr-workshop-csharp](https://github.com/EdwinVW/dapr-workshop-csharp) - Source code for the .NET version of the Dapr workshop (see README for more info).\n- [markheath/globoticket-dapr](https://github.com/markheath/globoticket-dapr) - A simple Dapr demo microservices application\n- [thangchung/coffeeshop-dapr-workflow](https://github.com/thangchung/coffeeshop-dapr-workflow) - Opinionated coffeeshop application builds with Dapr workflow\n- [thangchung/dapr-labs](https://github.com/thangchung/dapr-labs) - Many forms of coffeeshop implemented by C#, Rust, Spin on Dapr\n\n## 📚 Books\n- [Dapr for .NET Developers](https://docs.microsoft.com/en-us/dotnet/architecture/dapr-for-net-developers/?WT.mc_id=-blog-scottha)\n- [Practical Microservices with Dapr and .NET: A developer's guide to building cloud-native applications using the Dapr event-driven runtime](https://www.amazon.com/Practical-Microservices-Dapr-NET-cloud-native-ebook/dp/B08P5L81X8/)\n\n<!-- File: docs/distributed-systems/microservices/tools/mass-transit.md (Tokens: ~2790 | Category: anthropic-skill) -->\n# MassTransit\n\n## 📘 Resources\n- [MassTransit GitHub](https://github.com/MassTransit/MassTransit)\n\n## 📕 Articles\n- [Pattern: Transactional outbox](https://microservices.io/patterns/data/transactional-outbox.html)\n- [MassTransit–Use record types for your message contracts](https://bartwullems.blogspot.com/2021/06/masstransituse-record-types-for-your.html)\n- [MassTransit 6–Serilog integration](https://bartwullems.blogspot.com/2020/01/masstransit-6serilog-integration.html)\n- [MassTransit–How to test consumers with dependencies](https://bartwullems.blogspot.com/2021/02/masstransithow-to-test-consumers-with.html)\n- [MassTransit Send vs. Publish](https://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [Message Topology](https://masstransit-project.com/advanced/topology/message.html)\n- [RabbitMQ](https://masstransit-project.com/advanced/topology/rabbitmq.html)\n- [Building an Event Driven .NET Application: Setting Up MassTransit and RabbitMQ](https://wrapt.dev/blog/building-an-event-driven-dotnet-application-setting-up-masstransit-and-rabbitmq)\n- [Using MassTransit with RabbitMQ in ASP.NET Core](https://code-maze.com/masstransit-rabbitmq-aspnetcore/)\n- [Publishing messages](https://masstransit-project.com/understand/publishing.html)\n- [Key concepts](https://masstransit-project.com/understand/key-ideas.html)\n- [Under the hood](https://masstransit-project.com/understand/under-the-hood.html)\n- [Ability to exclude interfaces/classes from topic/exchange creation](https://github.com/MassTransit/MassTransit/issues/2018)\n- [Kafka - Riders](https://masstransit-project.com/usage/riders/kafka.html)\n- [MassTransit and MediatR – Part 1](https://markgossa.com/2022/06/masstransit-and-mediatr.html)\n- [MassTransit and MediatR – Part 2](https://markgossa.com/2022/06/masstransit-exponential-back-off.html)\n- [MassTransit and MediatR – Part 3](https://markgossa.com/2022/07/masstransit-mediatr-dead-letter-invalid-messages.html)\n- [ASP.NET Correlation ID](https://markgossa.com/2022/05/asp-net-correlation-id.html)\n- [Error Handling and Message Redelivery in MassTransit](https://www.gokhan-gokalp.com/en/messaging-yapilarinda-masstransit-ile-error-ve-redeliver-handling/)\n- [Building a More Useful Outbox for Reliable Messaging](https://jeremydmiller.com/2022/06/16/building-a-more-useful-outbox-for-reliable-messaging/)\n- [MassTransit Testing](https://masstransit.io/documentation/concepts/testing)\n- [MassTransit observability](https://masstransit.io/documentation/configuration/observability)\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [RabbitMQ Transport](https://masstransit.io/documentation/transports/rabbitmq) ⭐\n- [A better Masstransit Test harness](https://andersmalmgren.com/2022/08/17/a-better-masstransit-test-harness/)\n- [Getting rid of the slow Masstransit test harness](https://andersmalmgren.com/2022/11/23/getting-rid-of-the-slow-masstransit-test-harness/)\n- [Messaging through a service bus in .NET using MassTransit part 5: failures](https://dotnetcodr.com/2016/09/28/messaging-through-a-service-bus-in-net-using-masstransit-part-5-failures/)\n- [Messaging through a service bus in .NET using MassTransit part 7: intercepting messages](https://dotnetcodr.com/2016/10/04/messaging-through-a-service-bus-in-net-using-masstransit-part-7-intercepting-messages/)\n- [Messaging through a service bus in .NET using MassTransit part 6: message types and inheritance support](https://dotnetcodr.com/2016/10/06/messaging-through-a-service-bus-in-net-using-masstransit-part-8-observing-events-in-the-bus/)\n\n## 📺 Videos\n\n- [MassTransit–Youtube videos](https://bartwullems.blogspot.com/2020/07/masstransityoutube-videos.html)\n- [Modern .NET Messaging using MassTransit](https://www.youtube.com/watch?v=jQNQDLv7QmU)\n- [.NET Microservices Basics Course](https://youtu.be/ByYyk8eMG6c?t=18839)\n- [MassTransit Commute - Configure Endpoints](https://www.youtube.com/watch?v=bsUlQ93j2MY)\n- [RabbitMQ MassTransit - ASP NET Core](https://www.youtube.com/watch?v=sOwkIz07gvo)\n- [MassTransit and RabbitMQ - Playlist - Garry Taylor](https://www.youtube.com/playlist?list=PL8vZpHuqa_hOP8f1AT5r8FSP1fKm9ALZO)\n- [MassTransit Commute - Wire Tapping with RabbitMQ](https://www.youtube.com/watch?v=vNpXjy7psxs)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [MassTransit Unit Testing](https://www.youtube.com/watch?v=Cx-Mc0DCpfE)\n- [MassTransit Season 2 - Unit Testing with PostgreSQL and Entity Framework](https://www.youtube.com/watch?v=yfRRqPtqkgM)\n- [MassTransit Testing with Web Application Factory](https://www.youtube.com/watch?v=Uzme7vInDz0)\n- [MassTransit Commute - Error Queue](https://www.youtube.com/watch?v=3TMKUu7c4lc)\n- [MassTransit Fault Handling](https://www.youtube.com/watch?v=-lpGYnznbco)\n- [MassTransit Exception Handling, Retry Middleware](https://www.youtube.com/watch?v=f1Oa65U2OeQ)\n- [Build Clean Messaging in .NET with MassTransit](https://www.youtube.com/watch?v=4FFYefcx4Bg)\n- [MassTransit - The New Transactional Outbox](https://www.youtube.com/watch?v=3TjGnmLno_A)\n- [OSS Power-Ups: MassTransit](https://www.youtube.com/watch?v=sbt9p7jqe74)\n- [MassTransit Message Contract Sharing using NuGet](https://www.youtube.com/watch?v=5i_VQBYvTIQ)\n- [Versioning your MassTransit message contracts](https://www.youtube.com/watch?v=PNNxJthctgk)\n- [TestHarnes and OpenTelemetry](https://youtu.be/7PM9XUAAMtA)\n- [MassTransit - Publish vs. Send, Commands](https://www.youtube.com/watch?v=byceLITKaIk)\n\n## 📦 Libraries\n\n- [GokGokalp/MetroBus](https://github.com/GokGokalp/MetroBus) - Lightweight messaging wrapper of MassTransit\n- [NCodeGroup/MassTransit.Extensions.Hosting](https://github.com/NCodeGroup/MassTransit.Extensions.Hosting) - MassTransit configuration extensions using Microsoft.Extensions.Hosting.IHostedService and Microsoft.Extensions.DependencyInjection.\n- [phatboyg/GreenPipes](https://github.com/phatboyg/GreenPipes) - An asynchronous pipe implementation for the Task Parallel Library\n\n## 🚀 Samples\n\n- [MassTransit/Sample-Twitch](https://github.com/MassTransit/Sample-Twitch)\n- [marco-bue/masstransit-microservices](https://github.com/marco-bue/masstransit-microservices) - A sample on how to utilize MassTransit to do asynchronous communication between microservices\n- [jbw/TooBigToFailBurgerShop](https://github.com/jbw/TooBigToFailBurgerShop) - .NET Microservice Reference Application. It's also an over-engineered burger shop!\n- [kalintsenkov/BettingSystem](https://github.com/kalintsenkov/BettingSystem) - ASP.NET Core | Domain-Driven Design | Clean Architecture\n- [hd9/aspnet-microservices](https://github.com/hd9/aspnet-microservices) - Sample microservice architecture using .NET Core, Docker, Azure and Kubernetes.\n- [mansoorafzal/AspnetMicroservices](https://github.com/mansoorafzal/AspnetMicroservices) - Development and Communication of Microservices with .NET Core 5 using ASP.NET Web API, Docker Compose, RabbitMQ, MassTransit, Portainer, gRPC, Protocol Buffers, SQL Server, Redis, MongoDB, PostgreSQL, Dapper, Entity Framework Core, AutoMapper, MediatR, FluentValidation, Ocelot, Elasticsearch, Kibana, Polly, OpenTelemetry, Jaeger.\n- [VasilisGaitanidis/master-containerized-microservices](https://github.com/VasilisGaitanidis/master-containerized-microservices) - This repo contains a sample application based on a fictional eCommerce. The primary goal of this sample is to demonstrate several software-architecture concepts like: Clean Architecture, Microservices, CQRS, Event Sourcing, Publish-Subscribe Architecture, Domain Driven Design (DDD). Currently this is a work in progress.\n- [twzhangyang/RestAirline](https://github.com/twzhangyang/RestAirline) - DDD+CQRS+EventSourcing+Hypermedia API+ASP.NET Core 3.1+Masstransit+terraform+docker+k8s\n- [matjazbravc/Microservice.Architecture.Demo](https://github.com/matjazbravc/Microservice.Architecture.Demo) - This demo shows a working sample of microservices architecture using ASP.NET Core. It covers how to create microservices, how to create API gateways using Ocelot, how to use MassTransit as distributed application framework, RabbitMQ as message broker, how to unit test microservices using xUnit, how to monitor microservices using health checks\n- [maldworth/tutorial-masstransit-send-vs-publish](https://github.com/maldworth/tutorial-masstransit-send-vs-publish) - [http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/](http://www.maldworth.com/2015/10/27/masstransit-send-vs-publish/)\n- [MassTransit Samples](https://masstransit-project.com/learn/samples.html)\n- [bartstc/booking-app](https://github.com/bartstc/booking-app) - A comprehensive Domain Driven Design example with microservices and various tactical patterns.\n- [pdevito3/WeSendReportsCompany](https://github.com/pdevito3/WeSendReportsCompany) - an example repo for sending direct messages using masstransit and rabbitmq\n- [danmalcolm/masstransit-kafka-demo](https://github.com/danmalcolm/masstransit-kafka-demo) - Demonstrates use of MassTransit Kafka rider to produce and consume messages, including support for multiple message types on a single topic\n- [MassTransit/Sample-GettingStarted](https://github.com/MassTransit/Sample-GettingStarted)\n- [MassTransit/Sample-Outbox](https://github.com/MassTransit/Sample-Outbox)\n- [markgossa/Reference-Event-Driven-Architecture](https://github.com/markgossa/Reference-Event-Driven-Architecture)\n- [MassTransit/Sample-JobConsumers](https://github.com/MassTransit/Sample-JobConsumers)\n- [MassTransit/Sample-Kafka](https://github.com/MassTransit/Sample-Kafka)\n\n<!-- File: docs/distributed-systems/microservices/tools/nservicebus.md (Tokens: ~336 | Category: anthropic-skill) -->\n# NServiceBus\n\n## 📘 Resources\n\n- [Getting started](https://particular.net/learn/getting-started)\n- [Documentation](https://docs.particular.net/nservicebus/)\n- [Selecting a transport](https://docs.particular.net/transports/selecting)\n- [Selecting a persister](https://docs.particular.net/persistence/selecting)\n- [Free POC help](https://particular.net/proof-of-concept)\n\n## 📕 Articles\n\n- [RPC vs Messaging](https://particular.net/blog/rpc-vs-messaging-which-is-faster)\n- [Putting your events on a diet](https://particular.net/blog/putting-your-events-on-a-diet)\n\n## 📺 Videos\n\n- [Udi Dahan - Microservices, SOA and DDD](https://www.youtube.com/watch?v=MTArpO7rSQE)\n- [Udi Dahan - Event Sourcing 2020 Keynote](https://www.youtube.com/watch?v=-iuMjjKQnhg)\n- [Live coding your first NServiceBus system](https://particular.net/webinars/live-coding-your-first-nservicebus-system)\n\n## 🚀 Samples\n\n- [jbogard/presentations/DistributedTracing](https://github.com/jbogard/presentations/tree/master/DistributedTracing)\n- [dvdstelt/EventualConsistencyDemo](https://github.com/dvdstelt/EventualConsistencyDemo)\n- [dvdstelt/MicroservicesDemo](https://github.com/dvdstelt/microservices)\n\n<!-- File: docs/distributed-systems/microservices/tools/steeltoe.md (Tokens: ~179 | Category: anthropic-skill) -->\n# Steeltoe\n\n## 📘 Resources\n- [SteeltoeOSS/Steeltoe](https://github.com/SteeltoeOSS/Steeltoe) - Steeltoe .NET Core Components: CircuitBreaker, Configuration, Connectors, Discovery, Logging, Management, and Security\n\n## 📺 Videos\n- [.NET Microservices with Steeltoe](https://channel9.msdn.com/Shows/On-NET/NET-Microservices-with-Steeltoe)\n- [Steeltoe: Develop .NET Microservices Without Cloud Platform Lock-In](https://www.youtube.com/watch?v=Lg1VieZk-5c)\n\n## 🚀 Samples\n- [SteeltoeOSS/Samples](https://github.com/SteeltoeOSS/Samples) - Steeltoe samples and reference application collection\n\n<!-- File: docs/distributed-systems/microservices/tools/tye.md (Tokens: ~929 | Category: anthropic-skill) -->\n# Tye\n\n## 📘 Resources\n- [Tye Docs](https://github.com/dotnet/tye/tree/main/docs)\n- [dotnet/tye](https://github.com/dotnet/tye) - Tye is a 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.\n\n## 📕 Articles\n- [Use Project Tye to simplify your .NET microservice development experience (part 1)](https://www.daveabrock.com/2020/08/19/microservices-with-tye-1/)\n- [Use Project Tye to simplify your .NET microservice development experience (part 2)](https://www.daveabrock.com/2020/08/27/microservices-with-tye-2/)\n- [Project Tye – easier development with .NET for Kubernetes](https://csharp.christiannagel.com/2020/05/11/tye/)\n- [Introducing Project Tye](https://devblogs.microsoft.com/aspnet/introducing-project-tye/)\n- [Announcing Visual Studio Code extension for Tye](https://devblogs.microsoft.com/dotnet/announcing-visual-studio-code-extension-for-tye/?WT.mc_id=DT-MVP-5002040)\n- [Project Tye: Creating Microservices in a .NET Way](https://www.codemag.com/Article/2010052/Project-Tye-Creating-Microservices-in-a-.NET-Way)\n- [Using Project Tye to Run Dependent Services for use with ASP.NET Core](https://adamstorr.azurewebsites.net/blog/using-project-tye-to-run-dependent-services-for-use-with-aspnetcore)\n- [Enjoy Local Development with Tye, Docker, and .NET](https://khalidabuhakmeh.com/local-dev-with-tye-docker-and-dotnet)\n- [Introducing Project Tye](https://devblogs.microsoft.com/dotnet/introducing-project-tye/)\n- [Distributed application with Project Tye](https://rafaelldi.blog/posts/distributed-application-with-project-tye/)\n- [Be more productive in developing .NET Core microservices with Tye](https://craftbakery.dev/be-more-productive-with-tye/)\n- [Tye, starting and running multiple APIs with a single command](https://timdeschryver.dev/blog/tye-starting-and-running-multiple-apis-with-a-single-command)\n\n## 📺 Videos\n- [Building microservices with Tye](https://www.youtube.com/watch?v=m4VsOdIT1O4)\n- [Developing and Deploying Microservices with 'Tye'](https://www.youtube.com/watch?v=_s8UdhGOGmY)\n- [Navigating microservices with .NET Core - Ryan Nowak](https://www.youtube.com/watch?v=dubHmScPNzQ)\n- [Building Cloud Native NET Applications with Project Tye - Jon Galloway - NDC Oslo 2021](https://www.youtube.com/watch?v=ou7rNmnVBXY)\n- [How Tye makes building microservices a joke](https://www.youtube.com/watch?v=ByL2NuNTuHs)\n- [Building Microservices with Tye | Glenn Gordon](https://www.youtube.com/watch?v=EvfEkL1CZIM)\n- [Building Microservices in .NET with Project Tye](https://www.youtube.com/watch?v=qthKolaK7kk)\n- [Building FeedR - Tye, PM2, Docker (Microservices with .NET 6.0) episode #2](https://www.youtube.com/watch?v=DbUt_0E8TKo)\n\n## 🚀 Samples\n- [dotnet/tye/tree/main/samples](https://github.com/dotnet/tye/tree/main/samples)\n- [vietnam-devs/coolstore-microservices/tye.yaml](https://github.com/vietnam-devs/coolstore-microservices/blob/main/tye.yaml)\n- [thangchung/clean-architecture-dotnet/tye.yaml](https://github.com/thangchung/clean-architecture-dotnet/blob/main/samples/tye.yaml)\n\n<!-- File: docs/distributed-systems/microservices/tools/wolverine.md (Tokens: ~1276 | Category: anthropic-skill) -->\n# Wolverine\n\n## Resources\n- [Wolverine Docs](https://wolverine.netlify.app/)\n- [Wolverine blog posts](https://jeremydmiller.com/?s=Wolverine)\n\n## Articles\n- [Unraveling the Magic in Wolverine](https://jeremydmiller.com/2023/10/02/unraveling-the-magic-in-wolverine/)\n- [Wolverine is for the developers](https://timdeschryver.dev/blog/wolverine-is-for-the-developers)\n- [How to fully leverage Wolverine with its HTTP package](https://timdeschryver.dev/blog/how-to-fully-leverage-wolverine-with-its-http-package)\n- [Wolverine embraces Observability](https://timdeschryver.dev/blog/wolverine-embraces-observability)\n- [Messages and Serialization](https://wolverine.netlify.app/guide/messages.html)\n- [ASP.Net Core Integration](https://wolverine.netlify.app/guide/http/integration.html)\n- [Using Local Queueing](https://wolverine.netlify.app/guide/messaging/transports/local.html)\n- [Building a Critter Stack Application: Event Storming](https://jeremydmiller.com/2023/11/28/building-a-critter-stack-application-event-storming/)\n- [Building a Critter Stack Application: Marten as Event Store](https://jeremydmiller.com/2023/11/29/building-a-critter-stack-application-marten-as-event-store/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Integrating Marten into Our Application](https://jeremydmiller.com/2023/12/01/building-a-critter-stack-application-integrating-marten-into-our-application/)\n- [Building a Critter Stack Application: Wolverine as Mediator](https://jeremydmiller.com/2023/12/03/building-a-critter-stack-application-wolverine-as-mediator/)\n- [Building a Critter Stack Application: Marten Projections](https://jeremydmiller.com/2023/11/30/building-a-critter-stack-application-marten-projections/)\n- [Building a Critter Stack Application: Dealing with Concurrency](https://jeremydmiller.com/2023/12/05/building-a-critter-stack-application-dealing-with-concurrency/)\n- [Building a Critter Stack Application: Integration Testing Harness](https://jeremydmiller.com/2023/12/12/building-a-critter-stack-application-integration-testing-harness/)\n- [Building a Critter Stack Application: Marten as Document Database](https://jeremydmiller.com/2023/12/13/building-a-critter-stack-application-marten-as-document-database/)\n- [Building a Critter Stack Application: Asynchronous Processing with Wolverine](https://jeremydmiller.com/2023/12/14/building-a-critter-stack-application-asynchronous-processing-with-wolverine/)\n- [Building a Critter Stack Application: Durable Outbox Messaging and Why You Care!](https://jeremydmiller.com/2023/12/28/building-a-critter-stack-application-durable-outbox-messaging-and-why-you-care/)\n- [Building a Critter Stack Application: Wolverine HTTP Endpoints](https://jeremydmiller.com/2024/01/09/building-a-critter-stack-application-wolverine-http-endpoints/)\n- [Building a Critter Stack Application: Easy Unit Testing with Pure Functions](https://jeremydmiller.com/2024/01/10/building-a-critter-stack-application-easy-unit-testing-with-pure-functions/)\n- [Conventional Message Routing in Wolverine](https://jeremydmiller.com/2024/03/19/conventional-message-routing-in-wolverine/)\n- [Wolverine’s Baked In Integration Testing Support](https://jeremydmiller.com/2024/03/25/wolverines-baked-in-integration-testing-support/)\n- [Testing Asynchronous Projections in Marten](https://jeremydmiller.com/2024/03/26/testing-asynchronous-projections-in-marten/)\n- [Critter Stack Improvements for Event Driven Architecture](https://jeremydmiller.com/2024/05/02/critter-stack-improvements-for-event-driven-architecture/)\n- [Low Ceremony Sagas with Wolverine](https://jeremydmiller.com/2024/08/20/low-ceremony-sagas-with-wolverine/)\n- [How Wolverine allows for easier testing](https://jeremydmiller.com/2022/12/13/how-wolverine-allows-for-easier-testing/)\n- [CQRS Command Handlers with Marten](https://jeremydmiller.com/2024/09/09/cqrs-command-handlers-with-marten/)\n\n## Videos\n- [Don't let MediatR hold you back, try this...](https://www.youtube.com/watch?v=YlG3bnJ7yCc)\n- [CQRS with Event Sourcing using the “Critter Stack” | .NET Conf 2023](https://www.youtube.com/watch?v=KousO1UsHYM)\n\n## Samples\n- [oskardudycz/EventSourcing.NetCore/Sample/Helpdesk.Wolverine](https://github.com/oskardudycz/EventSourcing.NetCore/tree/helpdesk_wolverine/Sample/Helpdesk.Wolverine)\n- [dotnet/aspire](https://github.com/dotnet/aspire) - .NET Aspire is an opinionated, cloud ready stack for building observable, production ready, distributed applications\n- [JasperFx/CritterStackHelpDesk](https://github.com/JasperFx/CritterStackHelpDesk) My take on Oskar's Helpdesk sample application, but with Wolverine\n</yakaai_skills>"}