Skip to main content

Backoffice Actions

The DEUSS Backoffice is the administrative workspace for operators who manage Core platform data and intervene in controlled operational scenarios. The current application exposes write actions for onboarding, company governance, compliance, freeze handling, user verification, and bond issuance lifecycle operations.

For the step-by-step operator journey with screenshots, see Backoffice Admin Actions.

BO Roles​

RoleScope
BO_VIEWRead-only access to the backoffice. The user can display data but cannot execute write operations.
BO_FREEZE_OPERATORIncident/compliance containment role. Enables freeze/disable operations over entities, wallets, deals, markets, and orderbook objects.
BO_COMPLIANCE_OPERATORCompliance role for AML, risk statuses, final settlement burn, and sensitive compliance interventions.
BO_ONBOARDING_OPERATOROnboarding role for entity registration, issuer/investor status setup, company wallet creation, and basic onboarding operations.
BO_COMPANY_OPERATORRole for broker, manager, and company/user account relationship management.
BO_BOND_OPERATORRole for bond lifecycle operations, scoring, publish, issue, cancel, suspend, and close.
BO_PAYMENT_OPERATORRole for payment and settlement operations over marketplace/orderbook deals and trades.
BO_SUPER_ADMINFull application access to all BO write actions. The corresponding chain role must still exist on the admin wallet for chain-backed actions.

Implemented Admin Actions​

The table below lists the write actions currently exposed by the inspected deuss-backoffice application.

AreaAdmin actionRequired BO permission / role sourceBusiness effect
UsersCreate usercanCreateUser from BO_ONBOARDING_OPERATOR or BO_SUPER_ADMINRegisters a new user in the Core registry context.
UsersUpdate identity verification statuscanUpdateUserIdentityState from BO_COMPLIANCE_OPERATOR or BO_SUPER_ADMINSets a user's identity verification state to NONE, PENDING_VERIFICATION, VERIFIED, or FAILED.
CompaniesCreate issuer companycanCreateCompany from BO_COMPANY_OPERATOR or BO_SUPER_ADMINCreates a company with an issuer profile for admission and issuance workflows.
CompaniesCreate investor companycanCreateCompany from BO_COMPANY_OPERATOR or BO_SUPER_ADMINCreates a company with an investor profile for investment and trading workflows.
CompaniesAdd issuer profile to existing companycanEditCompany from BO_COMPANY_OPERATOR or BO_SUPER_ADMINAdds issuer classification data to an existing company.
CompaniesAdd investor profile to existing companycanEditCompany from BO_COMPANY_OPERATOR or BO_SUPER_ADMINAdds investor capability to an existing company.
Companies / ComplianceUpdate AML verification statecanEditAmlState from BO_COMPLIANCE_OPERATOR or BO_SUPER_ADMINSets company AML state to PENDING_VERIFICATION, VERIFIED, REJECTED, or INFORMATION_UPDATE_NEEDED.
Companies / FreezeFreeze company entitycanFreezeCompany from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINStarts a company-level freeze operation through the Core admin API.
Companies / FreezeUnfreeze company entitycanFreezeCompany from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINReverses the company-level freeze state where backend rules allow it.
Companies / FreezeFreeze issuer profilecanFreezeCompanyProfile from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINDisables the issuer profile while preserving the company record.
Companies / FreezeUnfreeze issuer profilecanFreezeCompanyProfile from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINRestores the issuer profile from frozen state where backend rules allow it.
Companies / FreezeFreeze investor profilecanFreezeCompanyProfile from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINDisables the investor profile while preserving the company record.
Companies / FreezeUnfreeze investor profilecanFreezeCompanyProfile from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINRestores the investor profile from frozen state where backend rules allow it.
Companies / FreezeFreeze walletcanFreezeWallet from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINFreezes a company wallet by wallet address.
Companies / FreezeUnfreeze walletcanFreezeWallet from BO_FREEZE_OPERATOR, BO_COMPLIANCE_OPERATOR, or BO_SUPER_ADMINRestores a company wallet from frozen state where backend and chain rules allow it.
Bond IssuanceCreate bond issuance draftcanCreateIssuanceDraft from BO_BOND_OPERATOR or BO_SUPER_ADMINCreates a new off-chain issuance draft for an issuer company.
Bond IssuancePublish / issue bondDraft availability in the UI; operationally belongs to BO_BOND_OPERATOR or BO_SUPER_ADMINInitiates bond publication on-chain. This action is presented as irreversible in the UI.

Read-Only Admin Views​

BO_VIEW enables operators to inspect the backoffice data surface without write actions. Read-only views include:

  • Company lists, filters, details, issuer/investor profiles, compliance status, scoring history, deals, offers, and transfers.
  • User lists, filters, details, wallet addresses, distributor IDs, and identity status.
  • Bond issuance lists, filters, details, documents, marketing assets, offers, deals, payments, and transfers.
  • Platform-wide trading views for offers, counter offers, deals, and token transfers.

Role Coverage Notes​

Some BO roles have a broader business scope than the currently implemented UI:

  • BO_PAYMENT_OPERATOR is defined for payment and settlement operations, but the inspected backoffice currently exposes trading and settlement information as read-only indexer-backed views.
  • BO_FREEZE_OPERATOR is described at platform scope for entities, wallets, deals, markets, and orderbook objects. The current UI exposes freeze/unfreeze actions for company entities, issuer profiles, investor profiles, and wallets.
  • BO_BOND_OPERATOR covers the full bond lifecycle at business level. The current UI exposes issuance draft creation and publish/issue initiation.
  • Chain-backed actions still depend on the corresponding on-chain role being present on the admin wallet. A BO role grants application authorization; it does not by itself grant blockchain authority.