{"id":3361,"url":"https://github.com/mjebrahimi/Awesome-Microservices-DotNet","name":"Awesome-Microservices-DotNet","description":"💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET","projects_count":185,"last_synced_at":"2026-09-14T07:00:18.584Z","repository":{"id":37803873,"uuid":"257171786","full_name":"mjebrahimi/Awesome-Microservices-DotNet","owner":"mjebrahimi","description":"💎 A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET","archived":false,"fork":false,"pushed_at":"2024-10-31T18:26:36.000Z","size":98,"stargazers_count":3077,"open_issues_count":6,"forks_count":389,"subscribers_count":122,"default_branch":"master","last_synced_at":"2026-08-25T12:08:54.477Z","etag":null,"topics":["asp-net","asp-net-core","aspnet","aspnet-core","aspnet-mvc","aspnetcore","awesome","awesome-list","awesome-lists","distributed","distributed-systems","dotnet","dotnet-core","dotnetcore","microservice","microservice-architecture","microservices","microservices-architecture"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjebrahimi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-04-20T04:32:55.000Z","updated_at":"2026-08-24T16:40:03.000Z","dependencies_parsed_at":"2024-01-02T22:40:20.211Z","dependency_job_id":"30a8f081-bad9-4f6b-8fdb-f1b136ee799d","html_url":"https://github.com/mjebrahimi/Awesome-Microservices-DotNet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mjebrahimi/Awesome-Microservices-DotNet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjebrahimi%2FAwesome-Microservices-DotNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjebrahimi%2FAwesome-Microservices-DotNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjebrahimi%2FAwesome-Microservices-DotNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjebrahimi%2FAwesome-Microservices-DotNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjebrahimi","download_url":"https://codeload.github.com/mjebrahimi/Awesome-Microservices-DotNet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjebrahimi%2FAwesome-Microservices-DotNet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37305455,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-14T02:00:06.290Z","response_time":176,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-05T21:53:23.600Z","updated_at":"2026-09-14T07:00:18.585Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["License","Training Series","Free eBooks","Books","Courses","Other Tutorials","Contribution","Tools and Libraries"],"sub_categories":["Other","Building Microservices On .NET Core","Building microservices through Event Driven Architecture","Building API Gateway Using Ocelot In ASP.NET Core","Distributed .NET Core (DShop)","Microservices .NET",".NET Conf: Focus on Microservices","Microservices with .NET Core and Docker","Building Microservices on .Net platforms",".NET Microservices Architecture Guidance (Microsoft)","A Microservices Implementation Journey","Microservices and Docker with .Net Core and Azure Service Fabric/Kubernetes","Microservices with .NET Core Tutorials","Frameworks","Api Gateway","Messaging","Service Discovery"],"readme":"# 💎 Awesome Microservices .NET [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://makeapullrequest.com)\n\n\u003e A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for Microservices in .NET\n\n## Give a Star! ⭐️\n\nIf you liked this repo or if it helped you, please give a star ⭐️ for this repository. That will not only help strengthen our .NET community but also improve skills about the Microservices for .NET developers around the world 👍. Thank you very much.\n\n## Contents\n- [Training Series](#training-series)\n- [Books](#books)\n- [Free eBooks](#free-ebooks)\n- [Courses](#courses)\n- [Other Tutorials](#other-tutorials)\n- [Sample Projects](#sample-projects)\n- [Tools and Libraries](#tools-and-libraries)\n- [Contribution](#contribution)\n- [Licence](#license)\n\n## Training Series\n\n### Building Microservices On .NET Core \nJanuary 2019-September 2019\n\n1. [Building Microservices On .NET Core – Part 1 The Plan](https://altkomsoftware.com/blog/building-microservices-net-core-part-1-plan/)\n\n2. [Building Microservices On .NET Core – Part 2 Shaping microservice internal architecture with CQRS and MediatR](https://altkomsoftware.com/blog/microservices-net-core-cqrs-mediatr/)\n\n3. [Building Microservices On .NET Core – Part 3 Service Discovery with Eureka](https://altkomsoftware.com/blog/service-discovery-eureka/)\n\n4. [Building Microservices On .NET Core – Part 4 Building API Gateways With Ocelot](https://altkomsoftware.com/blog/building-api-gateways-with-ocelot/)\n\n5. [Building Microservices On .NET Core – Part 5 Marten An Ideal Repository For Your Domain Aggregates](https://altkomsoftware.com/blog/building-microservices-net-core-part-5-marten-ideal-repository-domain-aggregates/)\n\n6. [Building Microservices On .NET Core – Part 6 Real time server client communication with SignalR and RabbitMQ](https://altkomsoftware.com/blog/building-microservices-6/)\n\n7. [Building Microservices On .NET Core – Part 7 Transactional Outbox with RabbitMQ](https://altkomsoftware.com/blog/microservices-outbox-rabbitmq/)\n\n**Repository :** https://github.com/asc-lab/dotnetcore-microservices-poc\n\n### Building microservices through Event Driven Architecture \nJanuary 2019-\n\n1. [Building microservices through Event Driven Architecture part1 : application specific business rules](https://logcorner.com/building-microservices-through-event-driven-architecture-part1-application-specific-business-rules/)\n\n2. [Building microservices through Event Driven Architecture part2 : domain objects and business rules](https://logcorner.com/building-microservices-through-event-driven-architecture-part2-domain-objects-and-business-rules/)\n\n3. [Building microservices through Event Driven Architecture part3: Presenters, Views, and Controllers](https://logcorner.com/building-microservices-through-event-driven-architecture-part3-presenters-views-and-controllers/)\n\n4. [Building microservices through Event Driven Architecture part4: repositories](https://logcorner.com/building-microservices-through-event-driven-architecture-part4-repositories/)\n\n5. [Building microservices through Event Driven Architecture part5: dockerization (Web Api Core and SQL Server Linux)](https://logcorner.com/building-microservices-through-event-driven-architecture-part5-dockerization-web-api-core-and-sql-server-linux/)\n\n6. [Building microservices through Event Driven Architecture part6: Implementing EventSourcing on Domain Model](https://logcorner.com/building-microservices-through-event-driven-architecture-part7-event-sourcing-core-domain/)\n\n7. [Building microservices through Event Driven Architecture part7: Implementing EventSourcing on Repositories](https://logcorner.com/building-microservices-through-event-driven-architecture-part7-implementing-eventsourcing-on-repositories/)\n\n8. [Building microservices through Event Driven Architecture part8: Implementing EventSourcing on Application](https://logcorner.com/building-microservices-through-event-driven-architecture-part8-implementing-eventsourcing-on-application/)\n\n9. [Building microservices through Event Driven Architecture part09: Handling updates](https://logcorner.com/building-microservices-through-event-driven-architecture-part10-handling-updates-and-deletes/)\n\n10. [Building microservices through Event Driven Architecture part10: Run Unit tests inside a docker container](https://logcorner.com/building-microservices-through-event-driven-architecture-part11-run-unit-tests-inside-a-docker-container/)\n\n11. [Building microservices through Event Driven Architecture part11: Continuous Integration](https://logcorner.com/building-microservices-through-event-driven-architecture-part12-continuous-integration/)\n\n12. [Building microservices through Event Driven Architecture part12 : Produce events to Apache KAFKA](https://logcorner.com/building-microservices-through-event-driven-architecture-part12-produce-events-to-apache-kafka/)\n\n**Repository :** https://github.com/logcorner/LogCorner.EduSync.Speech.Command/  https://github.com/logcorner/LogCorner.EduSync.Speech.ServiceBus\n\n### Building API Gateway Using Ocelot In ASP.NET Core\nNovember 2017-August 2019\n\n1. [Building API Gateway Using Ocelot In ASP.NET Core](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core/)\n\n2. [Part Two - Building API Gateway Using Ocelot In ASP.NET Core - Authentication](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-part-two/)\n\n3. [Part Three -Building API Gateway Using Ocelot In ASP.NET Core - Logging](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-part-three-logging2/)\n\n4. [Part Four - Building API Gateway Using Ocelot In ASP.NET Core - Rate Limiting](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-rate-limiting-part-four/)\n\n5. [Building API Gateway Using Ocelot In ASP.NET Core - QoS (Quality of Service)](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-qos/)\n\n6. [Building API Gateway Using Ocelot In ASP.NET Core - Load Balancing](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-load-balancing/)\n\n7. [Building API Gateway Using Ocelot In ASP.NET Core - Service Discovery (Eureka)](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-service-discoveryeureka/)\n\n8. [Building API Gateway Using Ocelot In ASP.NET Core - Service Discovery (Consul)](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-service-discovery-consul/)\n\n9. [Building API Gateway Using Ocelot In ASP.NET Core - Configuration (Consul)](https://www.c-sharpcorner.com/article/building-api-gateway-using-ocelot-in-asp-net-core-configuration-consul/)\n\n**Repository :** https://github.com/catcherwong-archive/APIGatewayDemo\n\n### Distributed .NET Core (DShop)\nDecember 2018-April 2019\n\n1. [Distributed .NET Core (DShop) - Teaser](https://www.youtube.com/watch?v=6YYB8vv3pZg\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n2. [Distributed .NET Core (DShop) - Episode 1 [Intro, HTTP requests flow, Infrastructure with Docker]](https://www.youtube.com/watch?v=s4fd3PRlOcw\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n3. [Distributed .NET Core (DShop) - Episode 2 [CQRS - Write side, Discounts service, MongoDB repository]](https://www.youtube.com/watch?v=yqh0dN4oDTs\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n4. [Distributed .NET Core (DShop) - Episode 3 [Subscribing RabbitMQ messages, API gateway]](https://www.youtube.com/watch?v=L9UUUPedidg\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n5. [Distributed .NET Core (DShop) - Episode 4 [Asynchronous microservices integration via events]](https://www.youtube.com/watch?v=KiIetmswEos\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n6. [Distributed .NET Core (DShop) - Episode 5 [CQRS - Read side, Internal HTTP communication]](https://www.youtube.com/watch?v=o0fMHARUwq0\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n7. [Distributed .NET Core (DShop) - Episode 6 [Service discovery \u0026 Load balancing with Consul + Fabio]](https://www.youtube.com/watch?v=UWfn8Iml2Kc\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n8. [Distributed .NET Core (DShop) - Episode 7 [Handling asynchronous requests, SignalR, Polly]](https://www.youtube.com/watch?v=rKmL2Onh4hg\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n9. [Distributed .NET Core (DShop) - Episode 8 [Distributed transactions, 2PC, Event Choreography, Saga]](https://www.youtube.com/watch?v=KI223ULIFoA\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n10. [Distributed .NET Core (DShop) - Episode 9 [Vault secrets, Seq logging, Jaeger distributed tracing]](https://www.youtube.com/watch?v=8bDHf7yiNKM\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n11. [Distributed .NET Core (DShop) - Episode 10 [Metrics with AppMetrics, InfluxDB, Prometheus, Grafana]](https://www.youtube.com/watch?v=2OiE-h9sNM4\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n12. [Distributed .NET Core (DShop) - Episode 11 [Travis CI pipelines, custom MyGet feeds]](https://www.youtube.com/watch?v=sS9yB7m_OsQ\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n13. [Distributed .NET Core (DShop) - Episode 12 [Docker basics, Docker Hub, docker-compose]](https://www.youtube.com/watch?v=drD0vgKecAc\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n14. [Distributed .NET Core (DShop) - Episode 13 [Integration tests with xUnit, Web API, Mongo, RabbitMQ]](https://www.youtube.com/watch?v=fDe_Neayo9I\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n15. [Distributed .NET Core (DShop) - Episode 14 [Consumer-driven contract testing with Pact]](https://www.youtube.com/watch?v=qRCY5BTYQk0\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n16. [Distributed .NET Core (DShop) - Episode 15 [Orchestration with Portainer, Kubernetes and Rancher]](https://www.youtube.com/watch?v=YxvB6-6FSZE\u0026list=PLqqD43D6Mqz38LoZEuo_hJAp2NxXskcut)\n\n**Repository :** https://github.com/devmentors/DNC-DShop\n\n### Microservices .NET\nMay 2020-August 2020\n\n1. [Meet Pacco \u0026 Microservices .NET!](https://www.youtube.com/watch?v=5SLyrETnJoE\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n2. [CQRS - reserving a resource](https://www.youtube.com/watch?v=Ne5XueXktfM\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n3. [Inbox \u0026 Outbox pattern - transactional message processing](https://www.youtube.com/watch?v=ebyR5RPKciw\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n4. [API Gateway with Ocelot and RabbitMQ](https://www.youtube.com/watch?v=TM3DpaWdLRM\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n5. [Contract testing with Pact.io](https://www.youtube.com/watch?v=vhlH5NyNbjA\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n6. [Distributed Tracing with Jaeger](https://www.youtube.com/watch?v=toXFRBtv4fg\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n7. [Dynamic Credentials with Vault](https://www.youtube.com/watch?v=L3mDWAA-rzg\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n8. [DevMentors Live #0 - \"Microservices .NET\" Q\u0026A, future plans etc...](https://www.youtube.com/watch?v=tQu96sqWkz8\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n9. [Sidecar pattern + custom reverse proxy + k8s](https://www.youtube.com/watch?v=1v8SXWXxGvM\u0026list=PLqqD43D6Mqz1LNS7bqFhAJNfmVfQ077hz)\n\n**Repository :** https://github.com/devmentors/Pacco\n\n### .NET Conf: Focus on Microservices\nAugust 2020\n\n1. [Welcome to .NET Conf: Focus on Microservices](https://www.youtube.com/watch?v=ZEvoxXnsbbU\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n2. [Why You Should Care About Microservices](https://www.youtube.com/watch?v=7hY6fggwHqU\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n3. [Stay Sharp](https://www.youtube.com/watch?v=x_IGNq4snx8\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n4. [A Journey into .NET Microservices with Steeltoe](https://www.youtube.com/watch?v=3meYereHHtM\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n5. [Orleans at Microsoft](https://www.youtube.com/watch?v=KhgYlvGLv9c\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n6. [Adding a Little DAPR to Your .NET Microservices](https://www.youtube.com/watch?v=g-gOlkD9lKs\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n7. [Developing and Deploying Microservices with 'Tye'](https://www.youtube.com/watch?v=MMIUpYOQq5Y\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n8. [Beyond REST and RPC: Asynchronous Eventing and Messaging Patterns](https://www.youtube.com/watch?v=6zs-PhgfLU4\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n9. [The Intersection of Microservices, Domain-Driven Design and Entity Framework Core](https://www.youtube.com/watch?v=DG8Qe7TJiIE\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n10. [Build High-performance Microservices with gRPC and .NET](https://www.youtube.com/watch?v=HVq4TstHCEs\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n11. [DevOps, Waffles, and Superheroes - Oh My!](https://www.youtube.com/watch?v=5BkKjTxIokU\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n12. [API Communication in Microservices with Azure API Management and Azure Functions](https://www.youtube.com/watch?v=YLMsAMvY4KA\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n13. [Evolving .NET Framework Monoliths with .NET 5 and Kubernetes](https://www.youtube.com/watch?v=Wbjh4T-cdv8\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n14. [Migrating .NET Framework Web Apps to Azure](https://www.youtube.com/watch?v=UT_Fd-Pkiuw\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n15. [Building \u0026 Debugging Microservices faster using Kubernetes and Visual Studio](https://www.youtube.com/watch?v=98nIvg7ne7Q\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n16. [Workshop Module 1: Introducing Microservices](https://www.youtube.com/watch?v=jMDufMYAsmw\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n17. [Workshop Module 2: Modeling and Architecting Microservices](https://www.youtube.com/watch?v=u7MM21aIsqk\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n18. [Workshop Module 3: Microservice Communication](https://www.youtube.com/watch?v=iL3Kxd4Auys\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n19. [Workshop Module 4: Deploying Microservices to Kubernetes](https://www.youtube.com/watch?v=3G7NB4waGbk\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n20. [Workshop Module 5: Deploying Service Mesh to Kubernetes](https://www.youtube.com/watch?v=qwEfynnevEU\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n21. [Workshop Module 6: Distributed Data](https://www.youtube.com/watch?v=7kVmb747vfM\u0026list=PLdo4fOcmZ0oUc2ShrReCS7KoBbPEONE0p)\n\n**Repository :** https://github.com/dotnet-presentations/dotNETConf/tree/master/2020/FocusOnMicroservices\n\n### Microservices with .NET Core and Docker\nMarch 2020-June 2020\n\n1. [Microservices with .NET Core and Docker Episode 1](https://www.youtube.com/watch?v=P5alkeFH8aU\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n2. [Microservices with .NET Core and Docker Episode 02](https://www.youtube.com/watch?v=Uwsgd7cIJxk\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n3. [Microservices with .NET Core and Docker Episode 03 - Serilog and Seq](https://www.youtube.com/watch?v=orPeI28AmaM\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n4. [Microservices with .NET Core and Docker Episode 04 - Bandwidth Tester with Serilog and Seq](https://www.youtube.com/watch?v=xwbzNI5ymAs\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n5. [Microservices with .NET Core and Docker Episode 05 - PostgreSQL Setup](https://www.youtube.com/watch?v=8QvVoFiYxIc\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n6. [Microservices with .Net Core and Docker Episode 06 - Corona Virus Dashboard Part 01](https://www.youtube.com/watch?v=yd8FycqRRAk\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n7. [Microservices with .Net Core and Docker Episode 07 - Corona Virus Dashboard Part 02](https://www.youtube.com/watch?v=nGmPHTnB8pk\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n8. [DockerMonitoring with Grafana and .NET Core](https://www.youtube.com/watch?v=udGjA6Pxtuo\u0026list=PLuFW0YeVZv-kJyjRycyu-5R0COCbTXtIu)\n\n**Repository :** https://github.com/DotNetMax/DockerMonitoringService\n\n### .NET Microservices Architecture Guidance (Microsoft)\n\n- [.NET Microservices: Architecture for Containerized .NET Applications](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/)\n\n- [Download eBook (PDF)](https://aka.ms/microservicesebook)\n\n- [Microservice Architecture with ASP.NET Core (Video)](https://channel9.msdn.com/Shows/On-NET/Microservice-Architecture-with-ASPNET-Core)\n\n- [Implement Microservices Patterns with .NET Core and Docker Containers (Video)](https://channel9.msdn.com/events/Ignite/Microsoft-Ignite-Orlando-2017/BRK3317)\n\n**Repository :** https://github.com/dotnet-architecture/eShopOnContainers\n\n### A Microservices Implementation Journey\nJanuary 2018-March 2018\n\n1. [A Microservices implementation journey — Part 1](https://koukia.ca/a-microservices-implementation-journey-part-1-9f6471fe917)\n\n2. [A Microservices implementation journey — Part 2](https://koukia.ca/a-microservices-implementation-journey-part-2-10c422a4d402)\n\n3. [A Microservices implementation journey — Part 3](https://koukia.ca/a-microservices-implementation-journey-part-3-50f030ba6bb5)\n\n4. [A Microservices implementation journey — Part 4](https://koukia.ca/a-microservices-implementation-journey-part-4-9c19a16385e9)\n\n5. [A Microservices implementation journey — Part 5](https://koukia.ca/a-microservices-implementation-journey-part-5-d7d1b9d441e7)\n\n6. [A Microservices implementation journey — Part 6](https://koukia.ca/a-microservices-implementation-journey-part-6-9b818e491336)\n\n**Repository :** https://github.com/aramkoukia/microservices-prototype\n\n### Microservices and Docker with .Net Core and Azure Service Fabric/Kubernetes\nFebruary 2018-September 2018\n\n1. [Microservices and Docker with .Net Core and Azure Service Fabric - Part One](https://elvanydev.com/Microservices-part1/)\n\n2. [Microservices and Docker with .Net Core and Azure Service Fabric - Part two](https://elvanydev.com/Microservices-part2/)\n\n3. [Microservices and Docker with .Net Core and Azure Service Fabric - Part three](https://elvanydev.com/Microservices-part3/)\n\n4. [Microservices and Docker with .Net Core and Azure Service Fabric - Part four](https://elvanydev.com/Microservices-part4/)\n\n5. [Building resilient applications with Polly](https://elvanydev.com/resilience-with-polly/)\n\n**Repository :** https://github.com/vany0114/microservices-dotnetcore-docker-sf-k8s\n\n### Microservices with .NET Core Tutorials\nSeptember 2018-October 2018\n\n1. [Understanding Microservices Architecture](https://www.dotnettricks.com/learn/microservices/architecture-example-advantages)\n\n2. [Getting Started with Azure Service Fabric](https://www.dotnettricks.com/learn/microservices/azure-service-fabric)\n\n3. [Building a Microservice with ASP.NET Core](https://www.dotnettricks.com/learn/microservices/building-micro-services-azure-service-fabric)\n\n4. [Building an Azure Service Fabric Cluster](https://www.dotnettricks.com/learn/microservices/building-an-azure-service-fabric-cluster)\n\n5. [Microservices Deployment Patterns](https://www.dotnettricks.com/learn/microservices/deployment-patterns)\n\n### Building Microservices on .Net platforms\nMay 2020\n\n1. [Microservices Architecture on .NET with applying CQRS, Clean Architecture and Event-Driven Communication](https://medium.com/aspnetrun/microservices-architecture-on-net-3b4865eea03f)\n\n2. [Microservices Using ASP.NET Core, MongoDB and Docker Container](https://medium.com/aspnetrun/build-catalog-microservice-using-asp-net-core-mongodb-and-docker-container-88b8fd4d5040)\n\n3. [Using Redis with ASP.NET Core, and Docker Container for Basket Microservices](https://medium.com/aspnetrun/using-redis-with-asp-net-core-and-docker-container-for-basket-microservices-715ff739186e)\n\n4. [Building Ocelot API Gateway Microservices with ASP.NET Core and Docker Container](https://medium.com/aspnetrun/building-ocelot-api-gateway-microservices-with-asp-net-core-and-docker-container-13f96026e86c)\n\n5. [Microservices Event Driven Architecture with RabbitMQ and Docker Container on .NET](https://medium.com/aspnetrun/microservices-event-driven-architecture-with-rabbitmq-and-docker-container-on-net-968d73052cbb)\n\n6. [CQRS and Event Sourcing in Event Driven Architecture of Ordering Microservices](https://medium.com/aspnetrun/cqrs-and-event-sourcing-in-event-driven-architecture-of-ordering-microservices-fb67dc44da7a)\n\n7. [AspnetRun Microservices Renewed !](https://mehmetozkaya.medium.com/aspnetrun-microservices-renewed-d08901b5e06f)\n\n**Repository :** https://github.com/aspnetrun/run-aspnetcore-microservices\n\n## Books\n\n- [Building Microservices with .NET Core](https://www.amazon.com/Building-Microservices-NET-Core-Reactive-ebook/dp/B01MQ52RM3) \u003csmall\u003e(by Gaurav Kumar Aroraa, Lalit Kale, and Kanwar Manish) June 14, 2017\u003c/small\u003e\n\n- [Microservices by examples using .NET Core](https://www.amazon.com/Microservices-examples-using-NET-Core/dp/9387284581) \u003csmall\u003e(by Biswa Pujarini Mohapatra, Baishakhi Banerjee, and Gaurav Aroraa) April 16, 2019\u003c/small\u003e\n\n- [Building Microservices with ASP.NET Core](https://www.amazon.com/Building-Microservices-ASP-NET-Core-Cross-Platform-ebook/dp/B0758YB73N) \u003csmall\u003e(by Kevin Hoffman) August 31, 2017\u003c/small\u003e\n\n- [Building Microservices with .NET Core 2.0](https://www.amazon.com/Building-Microservices-NET-Core-Transitioning-ebook-dp-B075VB9YL7/dp/B075VB9YL7) \u003csmall\u003e(by Gaurav Aroraa) December 22, 2017\u003c/small\u003e\n\n- [Hands-On Microservices with C#](https://www.amazon.com/Hands-Microservices-real-world-enterprise-grade-microservice-ebook/dp/B07F6YDCWG) \u003csmall\u003e(by Matt R. Cole) June 29, 2018\u003c/small\u003e\n\n- [Hands-On Microservices with C# 8 and .NET Core 3](https://www.amazon.com/Hands-Microservices-NET-Core-microservices/dp/1789617944) \u003csmall\u003e(by Gaurav Aroraa and Ed Price) March 27, 2020\u003c/small\u003e\n\n- [Microservices in .NET Core](https://www.amazon.com/Microservices-NET-Core-examples-Nancy/dp/1617293377) \u003csmall\u003e(by Christian Horsdal Gammelgaard) February 3, 2017\u003c/small\u003e\n\n## Free eBooks\n\n- [.NET Microservices: Architecture for Containerized .NET Applications](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/) - [Download PDF](https://aka.ms/microservicesebook)\n\n- [Microservices in .NET Core (with examples in Nancy)](https://livebook.manning.com/book/microservices-in-net-core/about-this-book/) - [Manning Publications](https://www.manning.com/books/microservices-in-net-core) \u003c!-- markdown-link-check-disable-line --\u003e\n\n- [Microservices Recipes (a free gitbook)](https://github.com/vaquarkhan/microservices-recipes-a-free-gitbook)\n\n## Courses\n\n- [.NET Core Microservices | Udemy](https://www.udemy.com/course/net-core-microservices/) - ([Packt](https://www.packtpub.com/product/net-core-microservices-video/9781788626415))\n\n- [Microservices Architecture and Implementation on .NET 5 | Udemy](https://www.udemy.com/course/microservices-architecture-and-implementation-on-dotnet/)\n\n- [Building Microservices using ASP.NET Core 5.0 and Docker | Udemy](https://www.udemy.com/course/microservices-using-aspnet-core-5-and-docker-rabbitmq-facedetection/)\n\n- [Getting Started .NET Core Microservices RabbitMQ | Udemy](https://www.udemy.com/course/getting-started-net-core-microservices-rabbitmq/)\n\n- [Build Microservices with .NET Core \u0026 Amazon Web Services | Udemy](https://www.udemy.com/course/build-microservices-with-aspnet-core-amazon-web-services/)\n\n- [ASP.NET Core Microservices: Getting Started | Pluralsight](https://www.pluralsight.com/courses/getting-started-asp-dot-net-core-microservices)\n\n- [Microservices Communication in ASP.NET Core | Pluralsight](https://www.pluralsight.com/courses/microservices-communication-asp-dot-net-core)\n\n- [Versioning and Evolving Microservices in ASP.NET Core | Pluralsight](https://www.pluralsight.com/courses/versioning-evolving-microservices-asp-dot-net-core)\n\n- [Securing Microservices in ASP.NET Core | Pluralsight](https://www.pluralsight.com/courses/securing-microservices-asp-dot-net-core)\n\n- [Deploying ASP.NET Core Microservices Using Kubernetes and AKS | Pluralsight](https://www.pluralsight.com/courses/deploying-asp-dot-net-core-microservices-kubernetes-aks)\n\n- [Strategies for Microservice Scalability and Availability in ASP.NET Core | Pluralsight](https://www.pluralsight.com/courses/strategies-microservice-scalability-availability-asp-dot-net-core)\n- [Step-by-step tutorial for building microservices using .NET](https://www.youtube.com/watch?v=DgVjEo3OGBI\u0026t=11544s)\n\n\t**Course content :** \n\t - Building two .NET Microservices using the REST API pattern\n\t - Working with dedicated persistence layers for both services\n\t - Deploying our services to Kubernetes cluster\n\t - Employing the API Gateway pattern to route to our services\n\t - Building Synchronous messaging between services (HTTP \u0026 gRPC)\n\t - Building Asynchronous messaging between services using an Event Bus\n\t   (RabbitMQ)\n## Other Tutorials\n\n- [Microservices with ASP.NET Core 3.1](https://procodeguide.com/programming/microservices-asp-net-core/)\n    - **Repository :** https://github.com/procodeguide/Microservices.Sample\n\n- [Get Started Building Microservices with ASP.NET Core and Docker in Visual Studio Code](https://fullstackmark.com/post/12/get-started-building-microservices-with-asp.net-core-and-docker-in-visual-studio-code)\n    - **Repository :** https://github.com/mmacneil/ASPNETCoreDockerMicroservices\n    \n- [Microservices with event sourcing using .NET Core](https://medium.com/@madslundt/microservices-with-event-sourcing-using-net-core-33e3074171f5)\n    - **Repository :** https://github.com/madslundt/NetCoreMicroservicesSample\n\t\n- [Microservice Architecture in ASP.NET Core with API Gateway](https://www.codewithmukesh.com/blog/microservice-architecture-in-aspnet-core/)\n    - **Repository :** https://github.com/iammukeshm/Microservice.WebApi\n\t\n- [RabbitMQ with ASP.NET Core – Microservice Communication with MassTransit](https://www.codewithmukesh.com/blog/rabbitmq-with-aspnet-core-microservice/)\n    - **Repository :** https://github.com/iammukeshm/Microservices.Ticketing.WebApi\n\n- [Programming a Microservice with .Net Core 3.1](https://www.programmingwithwolfgang.com/programming-microservices-net-core-3-1/)\n    - **Repository :** https://github.com/WolfgangOfner/MicroserviceDemo\n\n- [Securing Microservices with IdentityServer4, OAuth2 and OpenID Connect fronted by Ocelot API Gateway](https://medium.com/aspnetrun/securing-microservices-with-identityserver4-with-oauth2-and-openid-connect-fronted-by-ocelot-api-49ea44a0cf9e)\n    - **Repository :** https://github.com/aspnetrun/run-aspnet-identityserver4\n\n- [Using gRPC in Microservices for Building a high-performance Interservice Communication with .Net 5](https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-a-high-performance-interservice-communication-with-net-5-11f3e5fa0e9d)\n    - **Repository :** https://github.com/aspnetrun/run-aspnet-grpc\n    \n- **Our first Microservice with .NET Core 3.1**\n    - [Our first Microservice with .NET Core 3.1 - First Part](https://medium.com/proscai-x/our-first-microservice-with-net-core-3-1-first-part-884fd46853ea)\n    - [Containerizing your First NetCore MicroService with Docker and creating CI/CD Pipelines with Jenkins - Second Part](https://medium.com/proscai-x/containerizing-your-first-netcore-microservice-with-docker-and-creating-ci-cd-pipelines-with-c04ef62f9c17)\n    - **Repository :** https://github.com/elsavies/NetCoreMicroservices\n\n- [Microservice Series - From Zero to Hero](https://www.programmingwithwolfgang.com/microservice-series-from-zero-to-hero)\n\n- [How To Develop Microservices Using .Net Core \u0026 Docker](https://www.3pillarglobal.com/insights/develop-microservices-net-core-docker)\n\n- [Using Microservices in .Net Core and Docker container](https://medium.com/@didourebai/using-microservices-in-net-core-and-docker-container-c202785dd295)\n\n- [Microservices Using ASP.NET Core](https://www.c-sharpcorner.com/article/microservice-using-asp-net-core/)\n\n- [Microservices Using .Net Core 2.X With C# and Docker](https://dzone.com/articles/micro-services-using-net-core-2x-with-c-and-docker)\n\n- [Serverless Event-Driven Architecture on Azure: A Worked Example - Part 1](https://dev.to/mariomeyrelles/serverless-event-driven-architecture-on-azure-a-worked-example-part-1-481e) and [Part2](https://dev.to/mariomeyrelles/serverless-event-driven-architecture-on-azure-a-worked-example-part-2-3im6)\n\t\n- [Edwin van Wijk — Building microservices with .NET Core and Docker (Video)](https://www.youtube.com/watch?v=-AfZxdXa7yc)\n\n- [Microservice architecture with ASP.NET Core (Video)](https://www.youtube.com/watch?v=2ooo-igyTrs)\n\n- [Implement microservices patterns with .NET Core and Docker containers - BRK3317 (Video)](https://www.youtube.com/watch?v=1vK3TXXZ3zI)\n\n- [Create .NET Core Microservice Using Best Practices (Video)](https://www.youtube.com/watch?v=MpQkwbq2SZ8)\n\n- [APIs and Microservices in ASP.NET Core Today and Tomorrow - Glenn Condron (Video)](https://www.youtube.com/watch?v=dUdGcogYkss)\n\n- [Microservices and more in .NET Core 3.0 (Video)](https://www.youtube.com/watch?v=cNdPbTB72bw)\n\n- [Ocelot Api Gateway with ASP.NET Core 2.1 and VS Code (Video)](https://www.youtube.com/watch?v=kl-NeEAb1WQ)\n\n- [Building Reactive Microservices with .NET Core - Kevin Hoffman, Capital One (Video)](https://www.youtube.com/watch?v=bGdar01KNzg)\n\n- [Building .NET Microservices — Kevin Hoffmann (Video)](https://www.youtube.com/watch?v=-a8v_IRSveY)\n\n- [Dan Wahlin on Microservices with Docker, Angular, and ASP.Net Core | Evening of Angular (Video)](https://www.youtube.com/watch?v=acykoYAgBsA)\n\n- [Building Resilient Microservices with .NET Core and Steeltoe - Zach Brown \u0026 Matt Horan, Pivotal (Video)](https://www.youtube.com/watch?v=2HF6HFhGH60)\n\n- [.NET Microservices with DAPR (Video)](https://www.youtube.com/watch?v=TeHVd3UlfY8)\n\n- [Navigating microservices with .NET Core and Tye - Ryan Nowak (Video)](https://www.youtube.com/watch?v=dubHmScPNzQ)\n\n- [Developing and Deploying Microservices with 'Tye' (Video)](https://www.youtube.com/watch?v=_s8UdhGOGmY)\n\n- [On .NET Live - Intro to Microservice Patterns for .NET Developers (Video)](https://www.youtube.com/watch?v=zW4INO353Xg)\n\n- [Splitting up a Monolith to (micro)Services by CodeOpinion (Video)](https://www.youtube.com/watch?v=Inscvakv5XI)\n\n- [Building microservices with Tye (Video)](https://channel9.msdn.com/Shows/On-NET/Building-microservices-with-Tye)\n\n## Sample Projects\n\n- https://github.com/vietnam-devs/coolstore-microservices\n\n- https://github.com/EdwinVW/pitstop\n\n- https://github.com/chayxana/Restaurant-App\n\n- https://github.com/netcorebcn/quiz\n\n- https://github.com/twzhangyang/RestAirline\n\n- https://github.com/thangchung/practical-dapr\n\n- https://github.com/thangchung/shopping-cart-k8s\n\n- https://github.com/thangchung/ShoppingCartDemo\n\n- https://github.com/thangchung/magazine-website-akka\n\n- https://github.com/thangchung/magazine-website\n\n- https://github.com/alugili/ModernArchitectureShop\n\n- https://github.com/MarcelMichau/fake-survey-generator\n\n- https://github.com/kimcu-on-thenet/dapr-tye-simple-microservices\n\n- https://github.com/dzimchuk/book-fast-docker\n\n- https://github.com/dzimchuk/book-fast-service-fabric\n\n- https://github.com/AlexeyKramarenko/.NET-Core-Microservices\n\n- https://github.com/suadev/dotnet-istanbul-microservices-demo\n\n- https://github.com/sandhaka/MyMicroservicesApplication\n\n- https://github.com/ImranMA/MicroCouriers\n\n- https://github.com/NHadi/HappySocialMedia\n\n- https://github.com/xiajingren/NetCoreMicroserviceDemo\n\n- https://github.com/HoussemDellai/MicroservicesOnContainers\n\n- https://github.com/charlessolar/TodoMVC-DDD-CQRS-EventSourcing\n\n- https://github.com/charlessolar/eShopOnContainersDDD\n\n- https://github.com/Azure-Samples/Serverless-microservices-reference-architecture\n\n- https://github.com/fcatae/Arda\n\n- https://github.com/osstotalsoft/nbb\n\n- https://github.com/AdrienTorris/aspnet-core-simple-microservices-sample\n\n- https://github.com/MicroservicesBuildingBlocks/BuildingBlocks\n\n- https://github.com/brucehu123/Study.Microservices\n\n- https://github.com/hossambarakat/EspressoShop\n\n- https://github.com/parameshg/northwind-mesh\n\n- https://github.com/madslundt/NetCoreMicroservicesSample\n\n- https://github.com/asc-lab/dotnetcore-microservices-poc\n\n- https://github.com/devmentors/DNC-DShop\n\n- https://github.com/logcorner/LogCorner.EduSync.Speech.Command/\n\n- https://github.com/mmacneil/ASPNETCoreDockerMicroservices\n\n- https://github.com/aramkoukia/microservices-prototype\n\n- https://github.com/vany0114/microservices-dotnetcore-docker-sf-k8s\n\n- https://github.com/vany0114/chaos-injection-using-simmy\n\n- https://github.com/mspnp/microservices-reference-implementation\n\n- https://github.com/SteeltoeOSS/Samples/tree/master/MusicStore\n\n- https://github.com/mohamed-abdo/vehicle-tracking-microservices\n\n- https://github.com/gfawcett22/EnterprisePlanner\n\n- https://github.com/daxnet/we-text\n\n- https://github.com/PacktPublishing/.NET-Core-Microservices\n\n- https://github.com/PacktPublishing/Building-Microservices-with-DotNET-Core\n\n- https://github.com/snatch-dev/Convey\n\n- https://github.com/johnph/simple-transaction\n\n- https://github.com/cloudnative-netcore/modernstore\n\n- https://github.com/aacostamx/Microservice-using-ASP-NET-Core\n\n## Tools and Libraries\n\n### Messaging\n- [MassTransit](https://github.com/MassTransit/MassTransit) - Distributed Application Framework for .NET\n- [NServiceBus](https://github.com/Particular/NServiceBus) - The most popular service bus for .NET\n- [Rebus](https://github.com/rebus-org/Rebus) - Simple and lean service bus implementation for .NET\n- [Kafka](https://github.com/confluentinc/confluent-kafka-dotnet/) - Confluent's Apache Kafka .NET client\n- [RabbitMQ](https://github.com/rabbitmq/rabbitmq-dotnet-client) - RabbitMQ .NET client for .NET Standard 2.0+ and .NET 4.6.1+\n- [EasyNetQ](https://github.com/EasyNetQ/EasyNetQ) - An easy to use .NET API for RabbitMQ\n- [ZeroMQ](https://github.com/zeromq/netmq) - A 100% native C# implementation of ZeroMQ for .NET\n- [CAP](https://github.com/dotnetcore/CAP) - Distributed transaction solution in micro-service base on eventually consistency, also an eventbus with Outbox pattern\n- [Brighter](https://github.com/BrighterCommand/Brighter) - Command Dispatcher, Processor, and Distributed Task Queue\n- [Silverback](https://github.com/BEagle1984/silverback) - Silverback is a simple but feature-rich message bus for .NET (supports Kafka, RabbitMQ and MQTT).\n\n### Api Gateway\n- [Ocelot](https://github.com/ThreeMammals/Ocelot) - .NET core API Gateway\n- [YARP](https://github.com/microsoft/reverse-proxy) - YARP (which stands for \"YARP: A Reverse Proxy\") is a toolkit for developing high-performance HTTP reverse proxy applications\n\n### Service Discovery\n- [Consul.NET](https://github.com/G-Research/consuldotnet) - Consul.NET is a .NET client library for the [HashiCorp Consul](https://github.com/hashicorp/consul) HTTP API\n\n### Frameworks\n- [Microdot](https://github.com/gigya/microdot) - Microdot is an open source .NET framework that answers a lot of the needs for easily creating microservices.\n- [Foundatio](https://github.com/FoundatioFx/Foundatio) - Pluggable foundation blocks for building distributed apps.\n\n### Other\n- [Dapr](https://github.com/dapr/dotnet-sdk) - Dapr SDK for .NET ([Dapr](https://github.com/dapr/dapr) is a portable, event-driven, serverless runtime for building distributed applications)\n- [Project Tye](https://github.com/dotnet/tye) - Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier\n- [Health Checks](https://github.com/xabaril/AspNetCore.Diagnostics.HealthChecks) - Enterprise HealthChecks for ASP.NET Core Diagnostics Package\n\n\n\n## Contribution\n\nContributions are always welcome! Feel free to open an [issue](https://github.com/mjebrahimi/Awesome-Microservices-NetCore/issues/new) or create a pull request.\n\n## License\n\n[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Mohammad Javad Ebrahimi](https://github.com/mjebrahimi/) has waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/mjebrahimi%2Fawesome-microservices-dotnet/projects"}