Résolution de 2 incohérences MODERATE (reste 1/9) : #13 - Emails techniques uniquement (ADR-018) - Périmètre strict : auth, sécurité, modération, RGPD uniquement - Pas de notifications sociales/marketing/newsletters - Projection coûts : 93 emails/jour en MVP → gratuit - Condensé : 112 → 75 lignes #14 - Kubernetes roadmap clarifiée (ADR-001, ADR-017) - ADR-001 : K8s = bonus scalabilité future, pas raison principale - Go choisi pour simplicité, écosystème, performance - ADR-017 : Roadmap 3 phases avec triggers métriques - MVP (0-20K) : VPS + Docker Compose (~14€) - Croissance (20-100K) : Scaleway managé (~100€) - Scale (100K+) : Kubernetes (~500€) - Condensé : 137 → 65 lignes INCONSISTENCIES-ANALYSIS.md : - 8/9 MODERATE traités (6 résolus, 1 annulé, 1 documenté) - 1 MODERATE restant : #15 (Unlike Manuel) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -47,8 +47,10 @@ Rust offre meilleures performances absolues (2M conn/serveur vs 1M, 0 GC pauses)
|
||||
4. **Tooling natif** :
|
||||
- pprof intégré (CPU, mémoire)
|
||||
- race detector systématique
|
||||
- Kubernetes first-class
|
||||
- Cold start ~10ms (vs ~50ms Rust)
|
||||
- **Scalabilité future** : Excellent support Kubernetes (migration prévue à 100K+ users, voir [ADR-017](017-hebergement.md#roadmap-infrastructure))
|
||||
|
||||
**Note importante** : Kubernetes n'est **pas utilisé en MVP** (Docker Compose sur VPS suffit pour 0-20K users). Go est choisi **principalement** pour sa **simplicité**, son **écosystème mature** et ses **performances concurrentielles**. Le support K8s est un **bonus** pour la scalabilité future, pas la raison principale du choix.
|
||||
|
||||
### Quand Rust aurait du sens
|
||||
|
||||
|
||||
@@ -43,13 +43,19 @@ OVH Object Storage (~1.20€/100GB)
|
||||
└── Fichiers audio source
|
||||
```
|
||||
|
||||
## Évolution prévue
|
||||
## Roadmap Infrastructure
|
||||
|
||||
| Phase | Users | Infrastructure | Coût estimé |
|
||||
|-------|-------|----------------|-------------|
|
||||
| MVP | 0-20K | OVH VPS Essential | ~14€/mois |
|
||||
| Croissance | 20-100K | Scaleway + PostgreSQL managé | ~100€/mois |
|
||||
| Scale | 100K+ | Scaleway Kubernetes | ~500€/mois |
|
||||
| Phase | Users | Infrastructure | Coût | Trigger migration |
|
||||
|-------|-------|----------------|------|-------------------|
|
||||
| **MVP** | 0-20K | OVH VPS + Docker Compose | ~14€ | Aucun |
|
||||
| **Croissance** | 20-100K | Scaleway services managés (PostgreSQL, Redis) | ~100€ | CPU > 70% OU MRR > 2000€ |
|
||||
| **Scale** | 100K+ | Scaleway Kubernetes (Kapsule) | ~500€ | Auto-scaling OU multi-région |
|
||||
|
||||
**Triggers détaillés** :
|
||||
- **Phase 2** : CPU > 70% (7j), latence p99 > 100ms, backups > 1h/semaine, MRR > 2000€
|
||||
- **Phase 3** : Auto-scaling horizontal requis, multi-région Europe, DevOps dédié, > 5 services
|
||||
|
||||
**Note** : Migrations déclenchées par métriques réelles, pas calendrier fixe.
|
||||
|
||||
## Conséquences
|
||||
|
||||
|
||||
@@ -5,11 +5,22 @@
|
||||
|
||||
## Contexte
|
||||
|
||||
RoadWave nécessite un service d'envoi d'emails transactionnels pour notifications utilisateurs, modération (strikes, suspensions), authentification (Zitadel), conformité RGPD et communications créateurs.
|
||||
RoadWave nécessite un service d'envoi d'emails **techniques uniquement** (pas de notifications sociales, alertes marketing, promotions).
|
||||
|
||||
**Volume estimé MVP** : 2000-5000 emails/mois.
|
||||
**Périmètre strict** :
|
||||
- ✅ **Authentification** : Vérification email (inscription), réinitialisation mot de passe, changement email
|
||||
- ✅ **Sécurité** : Alertes connexion inhabituelle, changement password
|
||||
- ✅ **Modération** : Strikes, suspensions, bannissements
|
||||
- ✅ **RGPD** : Confirmation suppression compte, export données
|
||||
- ❌ **Pas de notifications sociales** (écoutes, likes, commentaires, nouveaux abonnés)
|
||||
- ❌ **Pas d'alertes marketing** (nouvelles sorties, recommandations personnalisées)
|
||||
- ❌ **Pas de newsletters/promotions**
|
||||
|
||||
**Contraintes** : Souveraineté préférée (France/UE), RGPD natif, coût maîtrisé, API simple pour Go, capacité SMS future (post-MVP).
|
||||
**Justification** : Gérer un service d'emailing complet (notifications, newsletters, segmentation) est un produit à part entière (délivrabilité, spam, désabonnements, conformité). RoadWave se concentre sur le strict minimum technique pour réduire la complexité et les coûts.
|
||||
|
||||
**Volume estimé MVP** : 2800-3500 emails/mois (~93-116 emails/jour en régime stable).
|
||||
|
||||
**Contraintes** : Souveraineté préférée (France/UE), RGPD natif, coût maîtrisé, API simple pour Go.
|
||||
|
||||
## Décision
|
||||
|
||||
@@ -42,21 +53,23 @@ Backend Go → Brevo API REST → Utilisateurs
|
||||
└── [Post-MVP] SMS
|
||||
```
|
||||
|
||||
## Estimation coûts
|
||||
## Projection de coûts
|
||||
|
||||
| Phase | Utilisateurs | Emails/mois | Coût Brevo |
|
||||
|-------|--------------|-------------|------------|
|
||||
| MVP | 0-10K | ~5K/jour | **Gratuit** (< 300/jour) |
|
||||
| Growth | 10K-50K | ~10K/mois | Gratuit ou 19€/mois |
|
||||
| Scale | 50K-100K | ~100K/mois | 49€/mois |
|
||||
| Phase | Users | Emails/jour | Coût Brevo |
|
||||
|-------|-------|-------------|------------|
|
||||
| **MVP** | 0-10K | ~93/jour | **Gratuit** ✅ (< 300/jour) |
|
||||
| **Growth** | 10K-50K | ~467/jour | 19€/mois (Lite) |
|
||||
| **Scale** | 50K-100K | ~933/jour | 49€/mois (Business) |
|
||||
|
||||
**SMS** (post-MVP) : ~0.04€/SMS France, soit ~400€/mois pour 10K inscriptions/mois.
|
||||
**Calcul** : ~0.28 emails/user/mois (vérification, reset password, sécurité, modération)
|
||||
|
||||
**Gestion pics** : Rate limiting 250 emails/h, Redis queue, upgrade temporaire si > 300/jour sur 3+ jours
|
||||
|
||||
## Conséquences
|
||||
|
||||
- Coût 0 en MVP (9000 emails/mois gratuits)
|
||||
- SMS intégré pour vérification anti-spam (post-MVP)
|
||||
- API REST simple, pas de SDK Go officiel
|
||||
- Limites quotidiennes strictes (300/jour en gratuit)
|
||||
- Migration possible vers Scaleway TEM si volume >100K emails/mois (coût optimisé)
|
||||
- Configuration DNS requise (SPF, DKIM, DMARC)
|
||||
- Coût MVP : 0€ (93 emails/jour << 300/jour gratuit)
|
||||
- Rate limiting requis en cas de pic inscription (> 300/jour)
|
||||
- Configuration DNS (SPF, DKIM, DMARC) pour délivrabilité
|
||||
- Wrapper Go custom (pas de SDK officiel)
|
||||
- **Aucun email** pour interactions sociales (à communiquer dans UX)
|
||||
- **Aucun email** pour paiements créateurs (Mangopay gère, dashboard in-app suffit)
|
||||
|
||||
Reference in New Issue
Block a user