{"adoption": {"forks": 2714, "observed_at": "2026-08-28T04:05:46.393242+00:00", "stars": 1867}, "canonical_url": "https://ross.abutalabs.com/products/spring-microservices", "card": {"archived": false, "artifact_type": "learning-resource", "description": "OLD - Microservices using Spring Boot, Spring Cloud, Docker and Kubernetes. Replaced by https://github.com/in28minutes/spring-microservices-v3", "domain": ["microservices", "web-development", "backend", "developer-tools", "tutorials"], "enriched": true, "function": ["web-framework", "api-framework", "microservices", "developer-tools"], "health_score": 20, "homepage": "https://www.udemy.com/course/microservices-with-spring-boot-and-spring-cloud/", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["in28minutes/spring-microservices"], "name": "in28minutes/spring-microservices", "platform": ["jvm", "cross-platform"], "pushed_at": "2024-03-16T19:40:02+00:00", "repo": "in28minutes/spring-microservices", "stars": 1867, "tags": ["spring-boot", "spring-cloud", "rest-api", "course-materials", "eureka", "spring-cloud-config", "distributed-tracing", "zipkin", "load-balancing", "udemy-course", "java", "docker", "kubernetes"], "topics": ["docker", "java", "kubernetes", "microservices", "spring", "spring-boot", "spring-cloud"], "urls": [], "use_cases": ["learn how to build microservices with spring boot", "example project for spring cloud config server and eureka", "tutorial on restful web services with spring mvc", "understand distributed tracing with spring cloud sleuth and zipkin", "sample code for dockerizing spring boot microservices", "learn client-side load balancing and fault tolerance in microservices", "hands-on kubernetes deployment examples for java microservices"], "what_it_is": "A collection of example projects and course materials for learning microservices with Spring Boot, Spring Cloud, Docker, and Kubernetes. It accompanies an in28Minutes Udemy course covering RESTful web services and microservice architecture patterns.", "when_to_avoid": ["you need a production-ready microservices template rather than educational example code", "you want the current versions of Spring Boot and Spring Cloud - use the maintained spring-microservices-v3 repository instead", "you work outside the Java/Spring ecosystem"], "when_to_choose": ["you are following the in28Minutes microservices course and need the matching step-by-step example code", "you want a guided, beginner-friendly path from REST APIs to microservices in the Java/Spring ecosystem", "you want to see classic Spring Cloud patterns like Eureka, Config Server, Ribbon, and Zipkin in working code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-microservices", "repo": "in28minutes/spring-microservices", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-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:46.393242+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.393242+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-microservices"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:30.175382+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "af8540a25b3ded384f135ace0e1f31cb74eb483e6d40506ced35873ac95aef49", "fetched_at": "2026-08-28T04:05:46.393242+00:00", "kind": "readme", "missing": false, "url": "https://github.com/in28minutes/spring-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": 3282, "days_push": 900, "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}}