Governance Best Practices
A condensed summary of the 25 most important governance practices for Node.js organizations - drawn from every page in this section.
-
Golden path scaffold: New services start compliant - Governance Basics.
-
Automate before mandate: CI fails, not email reminders.
-
Shared ESLint config semver:
@acme/eslint-config- Coding Standards. -
TypeScript strict org-wide:
noUncheckedIndexedAccesson. -
dependency-cruiser on module boundaries: Domain free of HTTP imports.
-
Renovate for patches automerge: Majors need human review - Dependency Governance.
-
Critical CVE SLA 7 days: Compliance dashboard red metric.
-
SBOM every release: SPDX artifact attached.
-
New dependency allowlist PR: Architect approves.
-
npm ci only in CI: Lockfile required.
-
Node Active LTS in production: Node Upgrade Policy.
-
N-1 max 6 months: Then CI fails.
-
engines + .nvmrc + Docker align: Same patch version.
-
Upgrade champion per squad: Named in team README.
-
Wave rollout for LTS: Low risk services first.
-
Exception tickets with expiry: 90-day max renewal.
-
Monthly Node RFC radar: Platform guild 30 min - Tracking Node RFC & Diagnostics.
-
Permission model spike before enforce: k8s hardening path.
-
Service maturity tiers: Tier 1 gets SLO + canary.
-
Fleet compliance dashboard: % Node 24, % OTel, CVE count.
-
Standards versioned quarterly: ESLint major bump scheduled.
-
Guild proposes, security vetoes PII/auth: Clear RACI.
-
Brownfield backlog from dashboard: Not big-bang enforcement.
-
Staff promotion on fleet outcomes: CFR, scaffold adoption - Career Growth: Senior → Staff.
-
Celebrate automation wins: Renovate merged 200 patches = success.
FAQs
When is governance too heavy?
When squads bypass with shadow deploys. Fix: make golden path faster than shortcuts.
Who owns the eslint-config package?
Platform guild with semver; squads pin major in PRs with changelog.
Related
- Governance Basics - fundamentals
- Coding Standards - lint rules
- Dependency Governance - supply chain
- Node Upgrade Policy - LTS calendar
- Technical Leadership Best Practices - squad habits
Stack versions: This page was written for Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5, and NestJS 11.