Stakeholder Application State Machine
Purpose
This specification defines deterministic, auditable stakeholder onboarding using a DB-backed state machine. It separates onboarding application lifecycle from RBAC/system roles and introduces an outbox table for Kafka-ready publishing in later phases.
States
DRAFTSUBMITTEDUNDER_REVIEWREQUIRES_INFOAPPROVEDVERIFIEDREJECTEDEXPIREDSUSPENDED
Deterministic Transitions
Owner transitions
DRAFT -> SUBMITTEDREQUIRES_INFO -> SUBMITTED