{"adoption": {"forks": 117, "observed_at": "2026-08-28T04:05:32.280920+00:00", "stars": 1757}, "canonical_url": "https://ross.abutalabs.com/products/stampede", "card": {"archived": false, "artifact_type": "application", "description": "The ToroDB solution to provide better analytics on top of MongoDB and make it easier to migrate from MongoDB to SQL ", "domain": ["databases", "analytics"], "enriched": true, "function": ["database", "etl", "streaming"], "health_score": 20, "homepage": "https://www.torodb.com/stampede/", "language": "Java", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["torodb/stampede"], "name": "torodb/stampede", "platform": ["jvm"], "pushed_at": "2018-10-25T07:02:08+00:00", "repo": "torodb/stampede", "stars": 1757, "tags": ["mongodb", "postgresql", "nosql-to-sql", "replication", "data-migration", "data-engineering", "linux", "docker"], "topics": ["nosql", "sql", "nosql-database", "analytics", "sql-database"], "urls": [], "use_cases": ["run SQL analytics on MongoDB data", "migrate from MongoDB to SQL", "replicate MongoDB collections into PostgreSQL tables", "speed up aggregate queries on document data", "give BI tools access to MongoDB data via SQL"], "what_it_is": "ToroDB Stampede replicates data from a MongoDB replica set into relational tables in PostgreSQL, translating the document structure into normalized tuples. It enables running SQL analytics and complex aggregate queries on MongoDB data with better performance.", "when_to_avoid": ["you need an actively maintained project (last release 2018)", "you only need to store JSON documents in Postgres without normalization", "you don't control a MongoDB replica set"], "when_to_choose": ["you need relational/BI queries over MongoDB data and can run a replication service", "you want a normalized SQL schema rather than a JSONB dump", "PostgreSQL is your analytics backend"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stampede", "repo": "torodb/stampede", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "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:32.280920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.280920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:40.552792+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "91addac00e319e0eda22d0f6bbc3ac0335f249b5bcefe695800a0dccf29660f9", "fetched_at": "2026-08-28T04:05:32.280920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/torodb/stampede"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4332, "days_push": 2869, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}