CognxSafeTrack commited on
Commit ·
35cc40c
1
Parent(s): cfeac02
docs: update architecture with deployment cycle (trigger railway redeploy)
Browse files
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.
|
| 45 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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*
|