CognxSafeTrack commited on
Commit
35cc40c
·
1 Parent(s): cfeac02

docs: update architecture with deployment cycle (trigger railway redeploy)

Browse files
Files changed (1) hide show
  1. docs/whatsapp_b2b_architecture.md +16 -2
docs/whatsapp_b2b_architecture.md CHANGED
@@ -41,5 +41,19 @@ L'intégration d'une nouvelle organisation à WhatsApp se fait via le flux **Emb
41
  - Elle effectue un `upsert` dans la table `WhatsAppPhoneNumber` pour lier le numéro technique à l'organisation.
42
  5. **Invalidation Cache** : Le service `invalidateOrganizationCache` est appelé pour forcer le Worker à charger la nouvelle configuration au prochain message reçu.
43
 
44
- ## 4. Maintenance
45
- Toute modification du schéma de données doit être accompagnée d'une migration Prisma (`npx prisma migrate dev`). Les logs sont centralisés via **Pino** et formatés en JSON pour être indexables par des outils comme Logtail ou Datadog.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  - Elle effectue un `upsert` dans la table `WhatsAppPhoneNumber` pour lier le numéro technique à l'organisation.
42
  5. **Invalidation Cache** : Le service `invalidateOrganizationCache` est appelé pour forcer le Worker à charger la nouvelle configuration au prochain message reçu.
43
 
44
+ ## 4. Déploiement & CI/CD
45
+
46
+ ### 🚀 Cycle de Déploiement
47
+ Le projet est configuré pour un déploiement continu (CD) sur **Railway** :
48
+ 1. **Push sur `main`** : Déclenche automatiquement un build sur Railway.
49
+ 2. **Build Docker** : Railway utilise le `Dockerfile` à la racine pour construire une image unifiée.
50
+ 3. **Lancement** : L'API et le Worker démarrent en parallèle. L'API est exposée sur le port 8080.
51
+
52
+ ### 🛠️ Invalidation du Cache & Migration
53
+ À chaque déploiement, il est recommandé de :
54
+ - Vérifier que les migrations Prisma sont à jour (`npx prisma migrate deploy`).
55
+ - Surveiller les logs de démarrage pour confirmer l'initialisation du Rate-Limit et la connexion Redis.
56
+
57
+ ---
58
+
59
+ *Dernière mise à jour : 30 Avril 2026*