{"adoption": {"forks": 224, "observed_at": "2026-08-28T04:03:42.696644+00:00", "stars": 1132}, "canonical_url": "https://ross.abutalabs.com/products/dev-store", "card": {"archived": false, "artifact_type": "application", "description": "A microservices e-commerce reference application built with ASP.NET 9", "domain": ["web-development", "backend", "e-commerce", "microservices", "developer-tools", "education"], "enriched": true, "function": ["api-framework", "web-framework", "rpc", "auth", "message-queue", "orm"], "health_score": 45, "homepage": "https://devstore.academy", "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["desenvolvedor-io/dev-store"], "name": "desenvolvedor-io/dev-store", "platform": ["dotnet", "windows"], "pushed_at": "2025-08-13T11:13:40+00:00", "repo": "desenvolvedor-io/dev-store", "stars": 1132, "tags": ["clean-architecture", "ddd", "cqrs", "reference-application", "aspnet-core", "grpc", "rabbitmq", "api-gateway", "bff", "learning-project", "docker", "kubernetes", "linux"], "topics": ["asp-net", "clean-architecture", "clean-code", "cqrs", "design-patterns", "domain-driven-design", "hexagonal-architecture", "microservices", "solid", "dotnet-6", "kubernetes", "grpc", "rabbitmq"], "urls": [], "use_cases": ["learn how to build microservices with ASP.NET Core", "study a clean architecture e-commerce reference app", "see CQRS and DDD implemented in .NET", "understand API Gateway and BFF patterns in .NET", "learn JWT authentication with rotating keys in ASP.NET", "explore RabbitMQ messaging between .NET microservices", "use as a starter template for a .NET e-commerce system"], "what_it_is": "DevStore is a microservices e-commerce reference application built with ASP.NET 9, demonstrating Clean Architecture, DDD, CQRS, and common .NET patterns. It is maintained by desenvolvedor.io as a learning resource and template for building complex full-stack .NET applications.", "when_to_avoid": ["you need a production-ready e-commerce platform to deploy as-is", "your stack is not .NET/C#", "you want a minimal monolith or simple starter template", "you require commercial support or extensive documentation"], "when_to_choose": ["you are learning modern .NET architecture patterns like Clean Architecture, DDD, and CQRS", "you want a simpler, more readable alternative to eShopOnContainers", "you need a reference for microservices with gRPC, RabbitMQ, and API Gateway in ASP.NET", "you teach or study software architecture in the .NET ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dev-store", "repo": "desenvolvedor-io/dev-store", "role": "main", "score": 39}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "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:03:42.696644+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:42.696644+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:37:56.878557+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581c676d8caf1753f3cff2562643698c1ac05ac26d399d121413ca480fde9c85", "fetched_at": "2026-08-28T04:03:42.696644+00:00", "kind": "readme", "missing": false, "url": "https://github.com/desenvolvedor-io/dev-store"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2044, "days_push": 385, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 39, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}