Admin-tier projection of a product row. id is the canonical
ProductName (externalId in the DB). The set of products is
authored at compile time via CONCRETE_PRODUCT_NAMES and seeded —
runtime creation is intentionally out of scope (see
rules/cascade-product.md). Only name, description, and apiStage
are runtime-editable.
Stable AWS API Gateway stage this product is served by (operator-linked;
null until linked). The stage name resolves to a usage plan at runtime;
no usage-plan id is stored here.
Admin-tier projection of a
productrow.idis the canonicalProductName(externalIdin the DB). The set of products is authored at compile time viaCONCRETE_PRODUCT_NAMESand seeded — runtime creation is intentionally out of scope (seerules/cascade-product.md). Onlyname,description, andapiStageare runtime-editable.