{"adoption": {"forks": 687, "observed_at": "2026-08-28T04:05:57.227906+00:00", "stars": 1939}, "canonical_url": "https://ross.abutalabs.com/products/dotnetcore-microservices-poc", "card": {"archived": false, "artifact_type": "application", "description": "Very simplified insurance sales system made in a microservices architecture using .NET Core", "domain": ["microservices", "backend", "web-development", "developer-tools", "apis"], "enriched": true, "function": ["microservices", "api-gateway", "message-queue", "auth", "search-engine", "data-visualization", "orm", "service-discovery", "websocket", "pdf", "web-framework"], "health_score": 45, "homepage": "https://www.altkomsoftware.com/blog/building-microservices-net-core-part-1-plan/", "language": "CSS", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["asc-lab/dotnetcore-microservices-poc"], "name": "asc-lab/dotnetcore-microservices-poc", "platform": ["dotnet", "cross-platform"], "pushed_at": "2025-09-16T11:09:34+00:00", "repo": "asc-lab/dotnetcore-microservices-poc", "stars": 1939, "tags": ["ddd", "cqrs", "mediatr", "rabbitmq", "ocelot", "eureka", "signalr", "marten", "nhibernate", "dapper", "sample-application", "poc", "insurance-sales", "elasticsearch", "insurance", "docker", "web-server"], "topics": ["netcore", "dotnet-core", "microservices", "insurance", "ddd", "cqrs", "microservices-architecture", "mediatr", "rabbitmq", "nhibernate", "dapper", "simplified-insurance-sales", "marten", "eureka", "signalr", "docker", "docker-compose"], "urls": [], "use_cases": ["learn how to build microservices with .NET Core", "example of CQRS and MediatR in a real system", "reference architecture for API gateway with Ocelot", "see how to use RabbitMQ with transactional outbox pattern", "sample insurance sales system for agents", "learn service discovery with Eureka in .NET", "example of real-time communication with SignalR and RabbitMQ", "understand domain-driven design in microservices"], "what_it_is": "A proof-of-concept insurance sales system built with .NET 8 using a microservices architecture, demonstrating CQRS with MediatR, service discovery with Eureka, API gateway with Ocelot, and messaging with RabbitMQ. It serves as an educational reference implementation accompanied by a detailed blog series explaining the architecture and design patterns.", "when_to_avoid": ["you need a production-ready insurance system rather than a simplified PoC", "your stack is not .NET", "you want a minimal monolith instead of a multi-service architecture", "you need guaranteed maintenance or long-term support for a sample project"], "when_to_choose": ["you want a working reference implementation of .NET microservices patterns", "you are learning DDD, CQRS, or event-driven architecture in .NET", "you need a starting point for a distributed system with Ocelot, Eureka, and RabbitMQ", "you want to study a full-stack sample including search, dashboards, and real-time chat"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dotnetcore-microservices-poc", "repo": "asc-lab/dotnetcore-microservices-poc", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "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:05:57.227906+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:57.227906+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:08:10.823017+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98661bcbaeec4ad754fa8897d8e7fe76cab28b440d2099b2e605f1f6b159a596", "fetched_at": "2026-08-28T04:05:57.227906+00:00", "kind": "readme", "missing": false, "url": "https://github.com/asc-lab/dotnetcore-microservices-poc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 42, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2898, "days_push": 351, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}