Skip to main content

Loop Definitions

@betterdata/loop-definitions publishes serializable first-party loop definitions that describe allowed states and transitions.

What A Loop Definition Contains

Each published definition includes:
  • Identity: scope, name, version, loopId, industry
  • Metadata: description, publisher, publication timestamp, license
  • State machine: initialState, terminalStates, exceptionStates, transitions
Definitions are data artifacts, not executable engines, which enables portability and independent validation tooling.

Six First-Party Definitions

NameLoop IDTransition profile
scm-procurementscm.procurementPO confirmation, receipt scheduling, goods received, invoice match, close/dispute
scm-fulfillmentscm.fulfillmentReserve, pick, pack, ship, close
scm-qualityscm.qualityQuality placeholder with blocked/close semantics
scm-replenishmentscm.replenishmentThreshold breach, replenishment trigger, PO confirmation, close
dcm-orderdcm.orderConfirm, allocation pending, allocated/fail, shipped, close/cancel
dcm-returnsdcm.returnsRMA approve/reject, receive, damaged hold/restock, credit, close

Registry Access

GET /api/loop-definitions/@betterdata/scm-procurement@1.0.0

External Use Cases

  • Validate event choreography against allowed transitions
  • Build loop dashboards and monitoring overlays
  • Generate compliance-facing transition maps for audits