Modèle d'architecture
Hiérarchie App → Environnement → Instances
Le modèle hiérarchique de Wakastart : Architecture (le blueprint) vs Environnements (les instances réelles).
Version v1.01 min de lecture
Hiérarchie App → Environnement → Instances
Tout dans Wakastart s'organise autour de l'App.
textApp "Exemple" ├── Architecture (le "blueprint" — ce que tu décris une fois) │ ├── Repositories (les dépôts Git) │ ├── Services (ServiceDefinitions) │ ├── Dépendances (DatabaseDefinitions, StorageBucketDefinitions) │ └── URLs (HttpRoutes, sous-domaines, domaines custom) │ ├── Builds (images Docker construites à partir du code) │ └── Environments (instances concrètes — dev, staging, prod...) ├── exemple-dev │ ├── ServiceInstances (une par ServiceDefinition) │ ├── DatabaseInstances (une par DatabaseDefinition) │ ├── StorageBucketInstances │ ├── Deployments │ ├── Variables & secrets │ ├── URLs réelles │ └── Monitoring └── exemple-prod └── ... idem
Pourquoi cette séparation Architecture vs Environnement ?
L'Architecture décrit ton app une fois : "j'ai un backend Node.js, une base PostgreSQL, un bucket S3".
Les Environnements instancient cette architecture autant de fois que tu veux : dev, staging, preprod, prod, branche-de-test...
Chaque environnement a ses propres :
- bases de données (chacune sa BDD isolée),
- buckets de stockage,
- URLs (
app.dev.exemple.comen dev,app.exemple.comen prod), - variables de configuration,
- secrets,
- déploiements.
Tu peux donc tester en dev sans toucher à la prod.