Marks a self-serve application FAILED when provisioning fails before its customer row, and tells its workspace once the customer activates.
Writes the owner's dashboard invite and emails it.
The customer dashboard's origin: the owner invite's link points there.
Creates the customer's workspace when no applicant's workspace is named.
Opens the transaction the customer and its grant share.
Reads the CUSTOMER_EVENTS channel each new customer is subscribed to.
Account writer + reader. The concrete LedgerAccountService extends
LedgerAccountQueryService, so it provides both the search used for the
idempotency check and the create used to provision the operating account.
Grants the customer's RouteFusion programs inside the customer's insert.
Reads the customer bot's install in CFX's own Slack workspace.
Reads the business profile the operator pasted, to gate onboarding on it.