InternalBuild-verification substrate (internal vocabulary). The narrative account of what's built lives in theKnowledge base and thehandoff corpus.
BigCommerce engineering alignment
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)
partial
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.