{"adoption": {"forks": 268, "observed_at": "2026-08-28T04:05:42.563560+00:00", "stars": 1835}, "canonical_url": "https://ross.abutalabs.com/products/teletraan", "card": {"archived": false, "artifact_type": "service", "description": "Teletraan is Pinterest's deploy system.", "domain": ["developer-tools", "self-hosted"], "enriched": true, "function": ["deployment", "ci-cd", "workflow-automation", "webhook", "monitoring"], "health_score": 79, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["pinterest/teletraan"], "name": "pinterest/teletraan", "platform": ["self-hosted", "jvm"], "pushed_at": "2026-08-21T00:08:19+00:00", "repo": "pinterest/teletraan", "stars": 1835, "tags": ["deploy-system", "continuous-deployment", "rollback", "zero-downtime", "java", "pinterest", "devops", "automation", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["deploy services to fleets of hosts with zero downtime", "roll back bad deploys quickly", "set up continuous deployment pipelines", "get notified on deploy state changes via email or Slack", "compare different deploys and view commit details", "self-host a dedicated deploy system for internal services"], "what_it_is": "Teletraan is Pinterest's open-source deploy system, written in Java, that deploys code to thousands of services and tens of thousands of hosts in production. It provides zero-downtime deploys, rollback, staging, continuous deployment, and developer-facing features like commit details, deploy comparison, and email/Slack notifications.", "when_to_avoid": ["you primarily deploy containers - Teletraan does not support container-based deploys natively", "you want a full CI pipeline rather than a deploy-focused tool", "you cannot run a deploy agent on each host or add deploy scripts to your applications", "you prefer Kubernetes-native or GitOps-style deployment workflows"], "when_to_choose": []}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/teletraan", "repo": "pinterest/teletraan", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "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:42.563560+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.563560+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:32.334365+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "20dbff1dac4f55eb2b3d76c7c0009d12f463aa59125fbf1a2f4500a440187838", "fetched_at": "2026-08-28T04:05:42.563560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pinterest/teletraan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3920, "days_push": 13, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}