{"adoption": {"forks": 1738, "observed_at": "2026-08-28T04:07:52.452386+00:00", "stars": 3258}, "canonical_url": "https://ross.abutalabs.com/products/run-aspnetcore-microservices", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Microservices on .NET platforms used ASP.NET Web API, Docker, RabbitMQ, MassTransit, Grpc, Yarp API Gateway, PostgreSQL, Redis, SQLite, SqlServer, Marten, Entity Framework Core, CQRS, MediatR, DDD, Vertical and Clean Architecture implementation with using latest features of .NET 8 and C# 12", "domain": ["microservices", "backend", "web-development", "e-commerce", "developer-tools", "tutorials"], "enriched": true, "function": ["microservices", "api-framework", "rpc", "message-queue", "caching", "api-gateway", "orm", "web-framework", "developer-tools"], "health_score": 63, "homepage": "https://www.udemy.com/course/microservices-architecture-and-implementation-on-dotnet/?couponCode=MARC26", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aspnetrun/run-aspnetcore-microservices"], "name": "aspnetrun/run-aspnetcore-microservices", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-03-09T14:56:46+00:00", "repo": "aspnetrun/run-aspnetcore-microservices", "stars": 3258, "tags": ["clean-architecture", "cqrs", "vertical-slice-architecture", "ddd", "event-driven-architecture", "grpc", "masstransit", "yarp", "marten", "mediatr", "dotnet-8", "sample-project", "e-commerce", "docker", "web-server"], "topics": ["aspnet-core", "docker", "ocelot-gateway", "micorservices", "aspnetcore-microservices", "rabbitmq", "mongodb", "redis", "sql-server", "cqrs-pattern", "clean-architecture", "event-sourcing", "eventbus", "event-driven", "microservices-architecture", "aspnet-web-api", "swagger", "rest-api", "api-gateway", "mediator-pattern"], "urls": [], "use_cases": ["learn microservices architecture with .net", "example of cqrs and mediatr in aspnet core", "how to do grpc communication between microservices", "rabbitmq event-driven microservices example", "clean architecture and vertical slice architecture sample", "yarp api gateway setup example", "reference project for building e-commerce backend services"], "what_it_is": "A reference implementation of an e-commerce microservices system built on .NET 8 with ASP.NET Core Web APIs, gRPC, RabbitMQ/MassTransit event-driven communication, and a Yarp API Gateway. It demonstrates DDD, CQRS with MediatR, and Vertical/Clean Architecture patterns across Catalog, Basket, Discount, and Ordering services, and is accompanied by a Udemy course.", "when_to_avoid": ["you need a production-ready e-commerce platform to deploy as-is", "you are not working in the .NET/C# ecosystem", "you want a minimal starter template rather than an educational sample"], "when_to_choose": ["you want a real-world, well-documented reference for .NET microservices patterns", "you are learning DDD, CQRS, or Vertical Slice Architecture in ASP.NET Core", "you need examples of gRPC, RabbitMQ, MassTransit, or Yarp integration in .NET"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/run-aspnetcore-microservices", "repo": "aspnetrun/run-aspnetcore-microservices", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:52.452386+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:43:52.756334+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b1e02df3bef4eaa229ef9e9417a3e5452c03f08853fe884f801b0b2f95a5d434", "fetched_at": "2026-08-28T04:07:52.452386+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aspnetrun/run-aspnetcore-microservices"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 71, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2698, "days_push": 177, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}