{"adoption": {"forks": 383, "observed_at": "2026-08-28T04:05:51.671104+00:00", "stars": 1902}, "canonical_url": "https://ross.abutalabs.com/products/mini-spring-cloud", "card": {"archived": false, "artifact_type": "learning-resource", "description": "mini-spring-cloud is a simplified version of the Spring Cloud framework that helps you quickly familiarize yourself with Spring Cloud source code and master its core principles. While preserving Spring Cloud's core functionality, the code is streamlined as much as possible. ", "domain": ["microservices", "developer-tools", "tutorials", "backend"], "enriched": true, "function": ["microservices", "service-discovery", "api-gateway", "rate-limiting", "rpc", "developer-tools"], "health_score": 79, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["DerekYRC/mini-spring-cloud"], "name": "DerekYRC/mini-spring-cloud", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-14T02:48:41+00:00", "repo": "DerekYRC/mini-spring-cloud", "stars": 1902, "tags": ["spring-cloud", "spring-boot", "educational", "source-code-study", "eureka", "ribbon", "feign", "nacos", "circuit-breaker", "load-balancing", "java"], "topics": ["spring", "springboot", "springcloud", "spring-boot", "spring-cloud", "mini-spring", "minispring", "minispringcloud", "mini-spring-cloud", "tiny-spring", "tinyspring", "eureka", "ribbon", "feign", "nacos"], "urls": [], "use_cases": ["learn how spring cloud service registration and discovery works internally", "understand how client-side load balancing like ribbon is implemented", "study how feign declarative http calls are simplified", "learn how an api gateway routes requests", "understand rate limiting and circuit breaker patterns in microservices", "read a minimal microservices framework source code instead of full spring cloud"], "what_it_is": "A simplified, educational reimplementation of the Spring Cloud framework in Java, preserving core features like service registration, service discovery, load balancing, Feign integration, rate limiting, circuit breaking, and an API gateway. It is designed to help developers quickly understand Spring Cloud's source code and core principles through a minimal codebase.", "when_to_avoid": ["you need a production-ready microservices framework with full features and support", "you need commercial usage rights, since the license forbids commercial use without permission", "you want official spring cloud compatibility or ecosystem integrations"], "when_to_choose": ["you want to deeply understand spring cloud internals through a small readable codebase", "you are preparing for backend interviews about microservices principles", "you want a teaching-oriented framework to study step by step via its changelog"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mini-spring-cloud", "repo": "DerekYRC/mini-spring-cloud", "role": "main", "score": 76}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "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:51.671104+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.671104+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:54.335473+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c303cfcc333e07306c5c4ce07afd3385f0e7670224836618c703891ce084fffc", "fetched_at": "2026-08-28T04:05:51.671104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekYRC/mini-spring-cloud"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 1615, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 76, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}