Aller au contenu

Environnements

La fonction Environnements offre un branchement de type Git pour tout votre backend. Chaque environnement est une copie entièrement isolée de votre application — incluant sa propre base de données, schéma API, rôles, fournisseurs de fichiers, routes gateway et configuration de sécurité — vous permettant de développer, tester et préparer des changements sans affecter les données de production.

Chaque projet démarre avec un seul environnement master. À partir de là, vous pouvez créer des branches de nouveaux environnements qui héritent du schéma de base de données (et optionnellement des données) de tout environnement existant. Chaque branche fonctionne indépendamment : les changements dans un environnement ne se propagent pas aux autres jusqu’à fusion explicite.


  • Isolation des environnements : Chaque environnement a sa propre base PostgreSQL pour une séparation complète des données.
  • Modes de branche : Full (schéma + données) ou System (schéma seul).
  • Copie de configuration : Fournisseurs de stockage, routes gateway, paramètres de sécurité et variables d’environnement peuvent être copiés optionnellement.
  • Cycle de vie des états : active, branching, merging, error, archived.
  • Relations parent-enfant : Structure en arbre pour les opérations diff et merge.
  • Schema Diff : Compare les schémas de deux environnements. Voir Environment Diff.
  • Merge : Applique les changements de schéma avec backup automatique. Voir Environment Merge.
  • Backups : Backups automatiques pre-merge et manuels dans S3. Voir Backups.
  • Historique des migrations : Piste d’audit complète de toutes les opérations de merge.

Toutes les ressources backend sont limitées à l’environnement sélectionné. Lors du changement via le Sélecteur d’environnement :

RessourcePar environnement
Tables et schéma BDDOui
API Explorer (GraphQL)Oui
SQL PlaygroundOui
Accès par rôlesOui
Fournisseurs de stockageOui
Fournisseurs d’authentificationOui
API KeysOui
Routes API Gateway personnaliséesOui
Config sécurité (CORS, limites)Oui
Variables d’environnementOui
IntégrationsOui

Note : Le changement d’environnement déclenche un rechargement complet du contexte.


  1. Isolation du stockage : Chaque environnement a une base dédiée.
  2. Périmètre de configuration : Tous les paramètres sont gérés indépendamment par environnement.
  3. Contexte plateforme : L’environnement actuel est propagé sur toute la plateforme.