{"adoption": {"forks": 910, "observed_at": "2026-08-28T04:05:44.069563+00:00", "stars": 1849}, "canonical_url": "https://ross.abutalabs.com/products/spring-boot-microservices", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Spring Boot Template for Micro services Architecture - Show cases how to use Zuul for API Gateway, Spring OAuth 2.0 as Auth Server, Multiple Resource (Web Services) Servers, Angular Web App, Eureka dor registration and Discover and Hystrix for circuit breaker", "domain": ["microservices", "developer-tools", "tutorials", "apis"], "enriched": true, "function": ["api-gateway", "auth", "microservices", "service-discovery", "web-framework"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["rohitghatol/spring-boot-microservices"], "name": "rohitghatol/spring-boot-microservices", "platform": ["jvm", "self-hosted"], "pushed_at": "2018-12-17T20:28:10+00:00", "repo": "rohitghatol/spring-boot-microservices", "stars": 1849, "tags": ["spring-boot", "spring-cloud", "netflix-oss", "zuul", "eureka", "hystrix", "oauth2", "example-project", "template", "docker"], "topics": [], "urls": [], "use_cases": ["learn spring boot microservices architecture", "example of zuul api gateway with spring cloud", "set up eureka service discovery demo", "spring oauth2 authorization server example", "hystrix circuit breaker sample project", "microservices template with angular frontend"], "what_it_is": "A Spring Boot template project demonstrating a microservices architecture using Spring Cloud and Netflix OSS, including Zuul API gateway, OAuth 2.0 auth server, Eureka service discovery, Hystrix circuit breakers, and an Angular web portal. It is explicitly no longer maintained and out of sync with current Spring Boot releases.", "when_to_avoid": ["building new production services on current Spring Boot versions", "needing maintained code or security updates", "requiring Docker support or distributed tracing, which live in the successor repo"], "when_to_choose": ["learning microservices concepts with older Spring Boot/Spring Cloud versions", "studying a complete multi-service example including gateway, auth, and discovery", "forking as a starting point for a legacy Spring Cloud Netflix stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-boot-microservices", "repo": "rohitghatol/spring-boot-microservices", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-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:05:44.069563+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:44.069563+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:17:46.178273+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6d0616e7021d7044fb35d8435cc9ef4ce9ba431757e7db053dee76832fb985ec", "fetched_at": "2026-08-28T04:05:44.069563+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rohitghatol/spring-boot-microservices"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4167, "days_push": 2816, "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}}