Accounts, merchants, and environments

Before configuring integrations or processes, clarify the scopes in which you work. A user accesses Ormuz accounts; each account contains the merchants it operates; test and production configurations remain separate.

The four scopes to distinguish

ScopeRole
UserPerson who signs in to Ormuz and accesses accounts they are authorized to use.
CompteEnvironment administered by an organization. A user may have access to several accounts.
MerchantBusiness scope within which data, extensions, and processes for an operated activity are organized.
Environnement externeTest or production mode of systems and providers connected to the merchant. It must remain consistent with the Ormuz account being used.
A hierarchy of responsibility

The account defines the Ormuz environment in which you work. The merchant then defines the business scope to which data, extensions, and processes belong. Do not create a new merchant for each provider or process.

Comptes Ormuz

The account is the first scope selected after sign-in. It groups authorized users and merchants available in that environment. If you have access to several accounts, choose the one in which you want to work before administering its resources.

To begin, use a sandbox account. It lets you discover the platform, connect test systems, and validate processes without mixing these operations with production activity.

Merchants

The merchant represents the business activity for which Ormuz orchestrates operations. Business objects, extension configurations, and processes are attached to this scope so one organization can operate several activities when needed.

One or several merchants?

SituationGenerally appropriate split
A company with one main commercial activityOne merchant is generally the right starting point.
Several stores feed the same company and operationsOne merchant can group several connected systems when data and processes form the same business scope.
Several subsidiaries or activities are operated separatelyUse separate merchants when data, processes, or service configurations must be isolated.
A platform operates for several autonomous sellersSeveral merchants may be necessary when each seller forms an independent operational scope.

In sandbox, create your first merchant from the Console with its name and, if available, a reference from your own system. This reference helps preserve stable identity between Ormuz and your information system.

The merchant list displays their identifiers and company profile in the selected account.
The merchant list displays their identifiers and company profile in the selected account. Enlarge

Sandbox and production

Sandbox and production are not two modes of the same configuration. They are distinct environments that must use their own access, extension configurations, endpoints, and external accounts.

ElementSandboxProduction
Compte OrmuzTest accountSeparate production account
MerchantRepresentative test scopeExplicitly configured production scope
Business systemsTest instances, stores, or dataSystems actually operated
ProvidersSandbox credentials and accountsReal credentials and accounts
API and webhooksTest keys and endpointsProduction keys and endpoints
ProcessValidated with representative dataConfigured for production extensions and responsibilities
Do not share secrets across environments

A sandbox API key, webhook secret, or provider credential must not be reused in production. Configure each environment explicitly and verify the scope before an end-to-end test.

Merchant environment variables

A merchant may define variables reusable by its processes: thresholds, addresses, references, or other values that change by environment without changing process logic. They are available in bindings, expressions, and dynamic content through the namespace env, for example env.approval_limit or env.invoicing_contact.

Each variable has a type. The process records the keys and types it uses as dependencies; a missing or incompatible variable is therefore detected before execution rather than producing an ambiguous runtime value.

Static references only

Keys must be known at design time: use env.ma_cle. Dynamic access such as env[variable] is not accepted because Ormuz must determine process dependencies and validate them before deployment.

Value frozen per instance

When an instance starts, Ormuz snapshots the value of only the variables referenced by its revision. The instance therefore continues with the same context even if an operator later changes the variable for new executions. A rerun on a newer revision builds its own snapshot.

Import and export

The Console lets you export a merchant's variables and import that format into another environment. Two strategies are offered:

StrategyBehavior
skip_existingCreates missing keys and leaves existing variables unchanged.
overwriteReplaces type, value, and description of existing keys.

Import is atomic. If a type change is incompatible with a current process referencing the variable, the entire operation is rejected rather than leaving the merchant in a partially imported state.

An environment variable has a stable name, type, and value. The form here is open before any creation.
An environment variable has a stable name, type, and value. The form here is open before any creation. Enlarge

Portability and deployment

Environment variables are not embedded as values in a process definition. The process carries its dependency contract — expected keys and types — while each target merchant retains its own values.

When deploying to another environment, Ormuz verifies that every required variable exists for the target merchant with exactly the expected type. Deployment is blocked until this contract is satisfied. This separation allows the same process to be promoted without copying sandbox-specific values.

Deployment does not copy your values

Prepare target-merchant variables before deployment, manually or through export/import. Sandbox and production values intentionally remain independent.