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.
Concepts clés
Section intitulée « Concepts clés »- 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.
Périmètre par environnement
Section intitulée « Périmètre par environnement »Toutes les ressources backend sont limitées à l’environnement sélectionné. Lors du changement via le Sélecteur d’environnement :
| Ressource | Par environnement |
|---|---|
| Tables et schéma BDD | Oui |
| API Explorer (GraphQL) | Oui |
| SQL Playground | Oui |
| Accès par rôles | Oui |
| Fournisseurs de stockage | Oui |
| Fournisseurs d’authentification | Oui |
| API Keys | Oui |
| Routes API Gateway personnalisées | Oui |
| Config sécurité (CORS, limites) | Oui |
| Variables d’environnement | Oui |
| Intégrations | Oui |
Note : Le changement d’environnement déclenche un rechargement complet du contexte.
Sécurité et isolation
Section intitulée « Sécurité et isolation »- Isolation du stockage : Chaque environnement a une base dédiée.
- Périmètre de configuration : Tous les paramètres sont gérés indépendamment par environnement.
- Contexte plateforme : L’environnement actuel est propagé sur toute la plateforme.