{"adoption": {"forks": 453, "observed_at": "2026-08-28T04:04:38.938259+00:00", "stars": 1411}, "canonical_url": "https://ross.abutalabs.com/products/microservice-app-example", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Example of polyglot microservice app", "domain": ["microservices", "developer-tools", "web-development", "monitoring"], "enriched": true, "function": ["microservices", "auth", "tracing", "message-queue", "web-framework", "http-server"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["elgris/microservice-app-example"], "name": "elgris/microservice-app-example", "platform": ["cross-platform"], "pushed_at": "2024-08-09T10:56:15+00:00", "repo": "elgris/microservice-app-example", "stars": 1411, "tags": ["polyglot", "example-app", "docker-compose", "jwt", "zipkin", "todo-app", "spring-boot", "vuejs", "docker"], "topics": [], "urls": [], "use_cases": ["learn how microservices communicate in a polyglot setup", "evaluate monitoring and tracing tools like Zipkin across different languages", "experiment with JWT-based auth between services", "test message queue processing with Redis", "use as a sandbox for integration experiments across languages", "study a docker-compose based multi-service deployment"], "what_it_is": "A polyglot microservice example application: a TODO app whose components are written in JavaScript (Vue frontend), Go (auth API with JWT), Node.js (todos API), Java (Spring Boot users API), and Python (Redis queue processor), orchestrated with docker-compose. It optionally integrates Zipkin for distributed tracing.", "when_to_avoid": ["you need a production-ready microservice template", "you want a single-language reference implementation", "you need full CRUD or admin functionality - the scope is deliberately cut down"], "when_to_choose": ["you need a realistic multi-language microservice playground", "you want to test observability tooling against services in different languages", "you are learning how JWT auth, Redis queues, and tracing fit together in practice"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/microservice-app-example", "repo": "elgris/microservice-app-example", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "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:04:38.938259+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:38.938259+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:23.480977+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "435ef408de17bbd1addbc9a43b701a82433da318e5ba23a45b49320ae71de865", "fetched_at": "2026-08-28T04:04:38.938259+00:00", "kind": "readme", "missing": false, "url": "https://github.com/elgris/microservice-app-example"}], "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": 3280, "days_push": 754, "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}}