{"adoption": {"forks": 238, "observed_at": "2026-08-28T04:03:40.831374+00:00", "stars": 1124}, "canonical_url": "https://ross.abutalabs.com/products/go-microservices", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Golang Microservices Example", "domain": ["microservices", "backend", "web-development", "developer-tools", "apis"], "enriched": true, "function": ["api-framework", "http-server", "routing", "auth", "api-gateway", "middleware"], "health_score": 20, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["raycad/go-microservices"], "name": "raycad/go-microservices", "platform": ["go", "self-hosted", "windows"], "pushed_at": "2023-12-03T15:43:42+00:00", "repo": "raycad/go-microservices", "stars": 1124, "tags": ["microservices-architecture", "gin-gonic", "traefik", "mongodb", "api-gateway", "jwt-authentication", "example-project", "swagger", "movie-service", "go-microservices", "docker", "linux", "macos"], "topics": ["traefik", "gin-gonic", "golang", "mongodb", "microservices", "gateway", "api-gateway", "movie-service", "go"], "urls": [], "use_cases": ["learn how to build microservices in Go", "example of API gateway with Traefik", "Go microservices with Gin and MongoDB", "JWT authentication flow in microservices", "reference architecture for Go backend services", "how to structure a Go microservices project", "generate Swagger docs for Gin APIs"], "what_it_is": "An example Go project demonstrating a microservices architecture with Gin Gonic, Traefik as an API gateway, and MongoDB. It includes a movie service example with authentication flows, user management, and Swagger API documentation.", "when_to_avoid": ["you need a production-ready microservices framework with active maintenance and support", "you require a licensed project for commercial redistribution", "you want Kubernetes-native or service-mesh-based microservices patterns"], "when_to_choose": ["you want a hands-on example of Go microservices with an API gateway", "you're learning Gin Gonic and MongoDB in a service-oriented setup", "you need a reference for JWT-based auth across multiple services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-microservices", "repo": "raycad/go-microservices", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-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:03:40.831374+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:40.831374+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-microservices"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:51.008778+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4caca685ff597e1ad6c79a971df4186d94a58679400f90b7e2d32d5e2f4a582d", "fetched_at": "2026-08-28T04:03:40.831374+00:00", "kind": "readme", "missing": false, "url": "https://github.com/raycad/go-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", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2875, "days_push": 1004, "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}}