Comptes, marchands et environnements

Avant de configurer des intégrations ou des processus, clarifiez les périmètres dans lesquels vous travaillez. Un utilisateur accède à des comptes Ormuz ; chaque compte contient les marchands qu’il opère ; les configurations de test et de production restent séparées.

Les quatre périmètres à distinguer

PérimètreRôle
UtilisateurPersonne qui se connecte à Ormuz et accède aux comptes qui lui sont autorisés.
CompteEnvironnement administré par une organisation. Un utilisateur peut avoir accès à plusieurs comptes.
MarchandPérimètre métier dans lequel sont organisés les données, extensions et processus d’une activité opérée.
Environnement externeMode test ou production des systèmes et providers connectés au marchand. Il doit rester cohérent avec le compte Ormuz utilisé.
Une hiérarchie de responsabilité Le compte définit l’environnement Ormuz dans lequel vous travaillez. Le marchand définit ensuite le périmètre métier auquel appartiennent les données, extensions et processus. Ne créez pas un nouveau marchand pour chaque provider ou chaque processus.

Comptes Ormuz

Le compte est le premier périmètre sélectionné après la connexion. Il regroupe les utilisateurs autorisés et les marchands disponibles dans cet environnement. Si vous avez accès à plusieurs comptes, vous choisissez celui dans lequel vous souhaitez travailler avant d’administrer ses ressources.

Pour commencer, utilisez un compte sandbox. Il permet de découvrir la plateforme, de connecter des systèmes de test et de valider les processus sans mélanger ces opérations avec votre activité de production.

Marchands

Le marchand représente l’activité métier pour laquelle Ormuz orchestre des opérations. Les objets métier, configurations d’extensions et processus sont rattachés à ce périmètre afin qu’une même organisation puisse exploiter plusieurs activités lorsque cela est nécessaire.

Un ou plusieurs marchands ?

SituationDécoupage généralement adapté
Une société avec une activité commerciale principaleUn marchand constitue généralement le bon point de départ.
Plusieurs boutiques alimentent la même société et les mêmes opérationsUn marchand peut regrouper plusieurs systèmes connectés si les données et processus forment un même périmètre métier.
Plusieurs filiales ou activités sont opérées séparémentUtilisez des marchands distincts lorsque données, processus ou configurations de services doivent être isolés.
Une plateforme opère pour plusieurs vendeurs autonomesPlusieurs marchands peuvent être nécessaires lorsque chaque vendeur constitue un périmètre opérationnel indépendant.

En sandbox, créez votre premier marchand depuis la Console avec son nom et, si vous en disposez, une référence issue de votre propre système. Cette référence aide à conserver une identité stable entre Ormuz et votre SI.

La liste des marchands présente leur identifiant et leur profil entreprise dans le compte sélectionné.
La liste des marchands présente leur identifiant et leur profil entreprise dans le compte sélectionné. Agrandir

Sandbox et production

Sandbox et production ne sont pas deux modes d’une même configuration. Ils représentent des environnements distincts qui doivent utiliser leurs propres accès, configurations d’extensions, endpoints et comptes externes.

ÉlémentSandboxProduction
Compte OrmuzCompte de testCompte de production distinct
MarchandPérimètre de test représentatifPérimètre de production configuré explicitement
Systèmes métierInstances, boutiques ou données de testSystèmes réellement opérés
ProvidersCredentials et comptes sandboxCredentials et comptes réels
API et webhooksClés et endpoints de testClés et endpoints de production
ProcessusValidés avec des données représentativesConfigurés pour les extensions et responsabilités de production
Ne partagez pas les secrets entre environnements Une clé API, un secret de webhook ou un credential provider de sandbox ne doit pas être réutilisé pour la production. Configurez explicitement chaque environnement et vérifiez le périmètre avant un test de bout en bout.

Variables d’environnement marchand

Un marchand peut définir des variables réutilisables par ses processus : seuils, adresses, références ou autres valeurs qui changent selon l’environnement sans changer la logique du processus. Elles sont accessibles dans les bindings, expressions et contenus dynamiques via le namespace env, par exemple env.approval_limit ou env.invoicing_contact.

Chaque variable porte un type. Le processus enregistre les clés et types qu’il utilise comme dépendances ; une variable absente ou devenue incompatible est donc détectée avant l’exécution plutôt que de produire une valeur ambiguë à runtime.

Références statiques uniquement Les clés doivent être connues à la conception : utilisez env.ma_cle. Les accès dynamiques tels queenv[variable] ne sont pas acceptés, car Ormuz doit pouvoir déterminer les dépendances du processus et les vérifier avant son déploiement.

Valeur figée par instance

Au démarrage d’une instance, Ormuz capture la valeur des seules variables référencées par sa révision. Cette instance continue donc avec le même contexte même si un opérateur modifie ensuite la variable pour les nouvelles exécutions. Une réexécution sur une révision plus récente reconstruit en revanche son propre snapshot.

Import et export

La Console permet d’exporter les variables d’un marchand puis d’importer ce même format dans un autre environnement. Deux stratégies sont proposées :

StratégieComportement
skip_existingCrée les clés absentes et laisse intactes les variables déjà présentes.
overwriteRemplace type, valeur et description des clés existantes.

L’import est atomique. Si une modification de type est incompatible avec un processus courant qui référence la variable, l’opération entière est refusée plutôt que de laisser le marchand dans un état partiellement importé.

Une variable d’environnement possède un nom stable, un type et une valeur. Le formulaire est ici ouvert avant toute création.
Une variable d’environnement possède un nom stable, un type et une valeur. Le formulaire est ici ouvert avant toute création. Agrandir

Portabilité et déploiement

Les variables d’environnement ne sont pas embarquées comme valeurs dans une définition de processus. Le processus transporte son contrat de dépendances — clés et types attendus — tandis que chaque marchand cible conserve ses propres valeurs.

Lors d’un déploiement vers un autre environnement, Ormuz vérifie que toutes les variables requises existent chez le marchand cible avec exactement le type attendu. Le déploiement est bloqué tant que ce contrat n’est pas satisfait. Cette séparation permet de promouvoir le même processus sans copier des valeurs propres au sandbox.

Le déploiement ne copie pas vos valeurs Préparez les variables du marchand cible avant le déploiement, manuellement ou via export/import. Les valeurs sandbox et production restent volontairement indépendantes.