{"adoption": {"forks": 123, "observed_at": "2026-08-28T04:05:30.861984+00:00", "stars": 1747}, "canonical_url": "https://ross.abutalabs.com/products/nodejs-reference-architecture", "card": {"archived": false, "artifact_type": "learning-resource", "description": "The Red Hat and IBM Node.js Reference architecture.  The teams 'opinion' on what components our customers and internal teams should use when building Node.js applications and guidance for how to be successful in production with those components.", "domain": ["web-development", "backend", "developer-tools", "documentation"], "enriched": true, "function": ["developer-tools", "web-framework", "database", "auth", "message-queue", "logging", "configuration-management"], "health_score": 31, "homepage": "https://nodeshift.dev/nodejs-reference-architecture/", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["nodeshift/nodejs-reference-architecture"], "name": "nodeshift/nodejs-reference-architecture", "platform": ["cross-platform"], "pushed_at": "2025-04-22T17:15:15+00:00", "repo": "nodeshift/nodejs-reference-architecture", "stars": 1747, "tags": ["nodejs", "reference-architecture", "best-practices", "red-hat", "ibm", "opinionated-guidance", "production-readiness", "javascript-ecosystem"], "topics": [], "urls": [], "use_cases": ["choosing which node.js packages to use for a new backend project", "getting production guidance for node.js applications", "finding recommended web framework for node.js services", "deciding on authentication and database libraries for javascript backends", "aligning team standards on node.js component choices", "learning how red hat and ibm build node.js apps in production"], "what_it_is": "The Red Hat and IBM Node.js Reference Architecture is a curated set of opinions and guidance on which Node.js packages and components to use when building applications, maintained by engineers from both companies. It documents recommended choices across functional areas like web frameworks, databases, authentication, and message queuing, along with production success guidance.", "when_to_avoid": ["you need formal vendor support for the recommended components", "you want an exhaustive neutral comparison of all javascript ecosystem options", "you need frontend component recommendations, which are a planned follow-on"], "when_to_choose": ["starting a new node.js backend and wanting opinionated, battle-tested package recommendations", "standardizing component choices across an enterprise node.js team", "seeking guidance validated at scale in large javascript deployments"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/nodejs-reference-architecture", "repo": "nodeshift/nodejs-reference-architecture", "role": "main", "score": 40}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "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:30.861984+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.861984+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:03.268726+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c0819e638156c5c57f1388d4a8bb23ef7fac1d0099585f5697f41e813c916734", "fetched_at": "2026-08-28T04:05:30.861984+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodeshift/nodejs-reference-architecture"}, {"content_hash": "b257c2b7b1a78690c682664f3583608110f2cca233e9af857251b626dab0a7f9", "fetched_at": "2026-08-29T11:07:10.045056+00:00", "kind": "homepage", "missing": false, "url": "https://nodeshift.dev/nodejs-reference-architecture/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 17, "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": 2242, "days_push": 498, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 40, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}