{"adoption": {"forks": 1029, "observed_at": "2026-08-28T04:06:24.121956+00:00", "stars": 2191}, "canonical_url": "https://ross.abutalabs.com/products/gulimall-learning", "card": {"archived": false, "artifact_type": "learning-resource", "description": "2020谷粒商城代码+笔记", "domain": ["e-commerce", "microservices", "web-development", "education", "backend"], "enriched": true, "function": ["microservices", "web-framework", "search-engine", "auth", "caching", "message-queue", "api-gateway", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["NiceSeason/gulimall-learning"], "name": "NiceSeason/gulimall-learning", "platform": ["jvm"], "pushed_at": "2022-07-06T20:54:21+00:00", "repo": "NiceSeason/gulimall-learning", "stars": 2191, "tags": ["e-commerce", "springcloud", "spring-boot", "mybatis-plus", "distributed-systems", "tutorial", "chinese", "microservices", "seckill", "shopping-cart", "docker", "linux", "web-server"], "topics": [], "urls": [], "use_cases": ["learn distributed microservices architecture with springcloud", "study how to build an e-commerce platform in java", "example of microservices with springcloud alibaba", "learn shopping cart and order system implementation", "understand flash sale (seckill) system design", "reference for gateway, auth, and service decomposition patterns", "follow along with the gulimall video course"], "what_it_is": "A learning project and course companion for building a full-scale distributed e-commerce platform in Java, including code and study notes for the Gulimall (谷粒商城) tutorial. It implements a storefront (search, cart, orders, flash sales) and admin backend using SpringBoot, SpringCloud Alibaba, and MyBatis Plus.", "when_to_avoid": ["you need a production-ready e-commerce platform to deploy as-is", "you need actively maintained code with security patches", "you are not working in the Java/Spring ecosystem"], "when_to_choose": ["you want a complete worked example of a distributed e-commerce system in Java", "you are following the Gulimall tutorial videos and need the code and notes", "you want to study SpringCloud Alibaba patterns like gateway, auth, search, and seckill services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gulimall-learning", "repo": "NiceSeason/gulimall-learning", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "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:06:24.121956+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:24.121956+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:27.880011+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5d67077f21f7fe6ff13efd985736482e449330bcc213673c05dcf4c9ce50a4a5", "fetched_at": "2026-08-28T04:06:24.121956+00:00", "kind": "readme", "missing": false, "url": "https://github.com/NiceSeason/gulimall-learning"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2289, "days_push": 1519, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}