How this project intentionally tracks BC engineering conventions, design systems, deployment models, and the public platform contract. Auto-generated nightly by a CI check (tools/state-derive/) from _state.json + ADR frontmatter.
The rubric below is project-authored, not an external standard. These rows are scored against a capability catalogue this project wrote for itself — useful as a self-check, not independent certification. Treat it as a starting point for your own review, not as proof of conformance.
ADR-0031: job_configuration sidecar table for per-cron per-store config
compliant
deprecation-handler-registered
DeprecationRegistry + middleware wired at app boot (ADR-0032)
compliant
api-version-namespace-v1
All API routes mounted under /api/v1/ prefix (ADR-0032)
compliant
deprecation-headers-emit-on-request
Deprecation, Sunset, Link headers emit on deprecated route calls (ADR-0032)
compliant
subscription-extensions-table
ADR-0033: polymorphic subscription_extensions substrate for Epic 6 extension types
compliant
extensions-scheduler-hooks
ADR-0033: scheduler invokes extension lifecycle hooks before each renewal
compliant
processor-adapter-bc-payments-production
ADR-0035: BC Payments standard-rail adapter — production branch implemented (PAT mint + method lookup + payments.bigcommerce.com charge; throw at bc-payments.ts:70 replaced)
blocked (external)
processor-adapter-bc-payments-webhook-extraction
ADR-0035: BC Payments stored-instrument extraction at order.created webhook — real BigPay token persisted via GET /v3/customers/{id}/stored-instruments
compliant
processor-adapter-stripe-production
ADR-0025: Stripe secondary-rail adapter — production branch implemented (PaymentIntent.create with off_session MIT; no pre-existing BC order required)
compliant
processor-adapter-stripe-decline-classification
Stripe adapter classifies hard vs soft declines via HARD_DECLINE_CODES set; StripeChargeError exposes isHardDecline for scheduler dunning logic
Three languages, ratified 2026-05-20: Shell (admin / portal — uses @bc-subscriptions/ui + design-tokens),Storefront (catalyst + svelte surfaces — BC storefront-kit aligned),BigDesign (confined to /prototypes/<name>/* slices). See the decision record for the three-language design contract.
Marketplace-first, native-ready (ADR-0029). Ships as a marketplace app destination — not a waypoint — with native-graduation as design constraint, not commitment. Marketplace-blocking attestations tracked in /review.
Internal docs corpus
2,665 pages of BC internal engineering docs sit at docs/rag/bc-internal-docs/ — architectural-fit reference for subscription-adjacent domains. See /review/inputs.