THE UNIFIED PLATFORM BIBLE — ADDENDUM 10
Infrastructure Azure, Crystal Billing & Migration — Août 2026
Version : 1.0 Date : 31 août 2026 Auteur : WEBA · GoWeBa Inc. Statut : Addendum stratégique officiel
⚠️ AVIS CRITIQUE Cet addendum documente toutes les améliorations d'infrastructure, de facturation et de sécurité livrées en août 2026.
📋 TABLE DES MATIÈRES
- Migration S3 → Azure Blob (WS2)
- Rewire WEBA LLM → ATLAS Gateway (WS3)
- Crystal Billing — Moteur de facturation universel (WS-API)
- Sécurité & Authentification
- Infrastructure VM & CI/CD
- Journal des commits
<a id="ws2"></a>
SECTION 1 : MIGRATION S3 → AZURE BLOB (WS2)
1.1 Ce qui a été fait
Tous les uploads fichiers de la plateforme GoWeBa ont été migrés du SDK AWS S3 vers Azure Blob Storage. 8 routes API refonduées :
| Route | Fonction |
|----|----|----|
| lib/storage.ts | Moteur de stockage réécrit pour Azure Blob |
| storage/presign | URLs pré-signées Azure SAS |
| storage/convert | Conversion de fichiers |
| studio/convert | Conversion studio |
| studio/documents/export | Export documents |
| seo/report | Rapports SEO |
| invoices/send | Envoi de factures |
| webacom/media/upload | Upload médias WebaCom |
| signatures/certificate-pdf | Certificats PDF |
Fix critique : En-tête x-ms-blob-type: BlockBlob ajouté à tous les uploads client (corrige erreur Azure PUT 400).
<a id="ws3"></a>
SECTION 2 : REWIRE WEBA LLM → ATLAS GATEWAY (WS3)
2.1 Indépendance IA
Tous les appels LLM de la plateforme GoWeBa passent maintenant par api.myatlas.world via lib/weba/llm.ts. 25 modules WEBA utilisent ce point d'entrée unique.
Avantages :
- Facturation unifiée via Crystal Billing
- Routage intelligent entre providers (OpenAI, Anthropic, Google, etc.)
- Zéro dépendance aux clés API tierces dans GoWeBa
<a id="billing"></a>
SECTION 3 : CRYSTAL BILLING — MOTEUR DE FACTURATION UNIVERSEL (WS-API)
3.1 Architecture
Le Universal Cost Engine (UCE) est le cœur financier de la plateforme :
| Concept | Valeur | |----|----|----| | 1 crédit ATLAS | $0.001 USD | | 1¢ | 1 000 millicents (précision interne) | | Markup IA (clients externes) | +40% | | Markup Télécom (clients externes) | +30% | | Markup interne (GoWeBa) | 0% (pass-through) |
3.2 Fonctionnalités livrées
| Fonctionnalité | Date | Statut | |----|----|----|----| | Wallet org-level + ledger immuable | Juillet 2026 | ✅ | | Metering universel (~15 hooks) | Juillet 2026 | ✅ | | Enforcement (canAfford, SpendingLimit) | Juillet 2026 | ✅ | | Catalogue 6 plans + sync Stripe | Juillet 2026 | ✅ | | Auto top-up (seuil $5, recharge $10) | Juillet 2026 | ✅ | | Précision millicent + carry | 25 août | ✅ | | Propagation millicent (130 call sites) | 26 août | ✅ | | Colmatage 6 fuites de facturation | 25 août | ✅ | | G-1 : AI Provider Status Dashboard | 31 août | ✅ | | G-2 : Platform Service Metering | 31 août | ✅ | | G-3 : Guest Credit Control | 31 août | ✅ | | G-5 : Réconciliation E2E | 31 août | ✅ |
3.3 Économie réelle
Avant le fix millicent, le markup effectif était de 174% au lieu de 40% (triple arrondi ceil). Après correction, le markup est maintenant exactement 1.40× pour l'IA et 1.30× pour le télécom.
<a id="security"></a>
SECTION 4 : SÉCURITÉ & AUTHENTIFICATION
| Fonctionnalité | Détail |
|----|----|----|
| Auth P1 | JWT + refresh tokens rotatifs + API keys (atlas_live_*) |
| RBAC 6 rôles | SUPER_ADMIN, PLATFORM_ADMIN, ORG_ADMIN, MANAGER, MEMBER, VIEWER |
| AES-256-GCM | Chiffrement at-rest pour données sensibles |
| Vérification email + SMS | Signup sécurisé (Option C) |
<a id="infra"></a>
SECTION 5 : INFRASTRUCTURE VM & CI/CD
5.1 VM Azure
| Paramètre | Avant | Après | |----|----|----|----| | Taille | D2s_v3 (2 vCPU / 8 Go) | D4s_v3 (4 vCPU / 16 Go) | | Stockage | 128 Go | 256 Go | | RAM pendant build | 97% (danger) | ~50% (confortable) | | Temps de build | 7-8 min | ~3-4 min |
5.2 CI/CD Azure DevOps
- Pipelines MyAtlas (id=1) et GoWeBa (id=2) sur agent self-hosted (plus de limite de minutes gratuit Microsoft)
- Cache Docker BuildKit + ACR layer cache (-92% temps de build récurrent : 643s → 53s)
- Node.js upgradé de 20 à 22
<a id="commits"></a>
SECTION 6 : JOURNAL DES COMMITS (Sélection — Juillet/Août 2026)
MyAtlas Backend (api.myatlas.world)
| Date | Commit | Description |
|----|----|----|----|
| 10 juil | 6ada36f | Initial : health check API, Dockerfile, CI/CD pipeline |
| 11 juil | bdbddec | JWT authentication (register, login) |
| 12 juil | 8f35970 | AI Gateway : 3 providers + smart router + streaming |
| 12 juil | ec149f7 | Universal Cost Engine : tables de coût par provider |
| 13 juil | 9d45aa0 | Stripe intégration : checkout, webhook, auto-recharge |
| 13 juil | 307e086 | Génération d'images DALL·E |
| 17 juil | 46945ad | 10 providers P3.5 (Azure AI Foundry) |
| 20 juil | 9e40587 | Skills + Memory Core + WEBA dispatch |
| 21 août | 529c40c | WS14-B : WebaID (identité portable 16 chiffres) |
| 21 août | ddd0099 | WS15 WP5 : SMS Sortant Twilio |
| 26 août | 275e616 | WS14-C2 : Call Session + Ghost Notetaker |
| 26 août | 3a7a186 | WS14-E : WebaComID complet (13+ endpoints) |
| 26 août | ddb6d7c | Live Assist (8 endpoints, pricing dynamique) |
| 27 août | c277a0a | AES-256-GCM at-rest encryption |
| 27 août | 3c87896 | Premium Lanes (qualité vidéo par palier) |
| 27 août | 17e2406 | PSTN DID management |
| 29 août | da4657d | QR Code PNG endpoint |
| 30 août | ba8401b | Registre meetings Phase 1 |
| 30 août | 6590183 | Continuité post-appel Phase 2 |
| 31 août | 982741d | WS6 Build 1 : Agent Tools framework |
| 31 août | 535dd29 | WS6 Build 4 : VM Provisioning |
| 31 août | 7cbdca0 | WS7 Build A : App Management Console |
| 31 août | 5f8c7b3 | WS7 Build H : Library module |
| 31 août | 20837ad | WS-API G-1→G-5 : Crystal Billing complété |
GoWeBa Frontend (app.goweba.com)
| Date | Commit | Description |
|----|----|----|----|
| 26 juil | 4259aca | WS1 : Clone + Dockerfile + CI/CD |
| 27 juil | b7ad723 | WS2 : lib/storage.ts réécrit pour Azure Blob |
| 30 juil | 38144f6 | WS3 : Rewire WEBA LLM → ATLAS |
| 1 août | 59d0698 | Service de notifications natif (22 templates) |
| 24 août | dc56a78 | WS6 : Console MyAtlas (shell 3 colonnes + SSE) |
| 24 août | 9d9fa2d | WS14-A7 : E2EE toggle |
| 25 août | 4fcd681 | Crystal Billing : millicent + carry |
| 25 août | d08581f | Propagation millicent (130 call sites) |
| 26 août | b148ede | WS14-C3 : UI d'appel vidéo LiveKit |
| 29 août | 4f9c44f | DNS : trim credentials + QR Code generator |
| 29 août | 7028dea | QR join public + captions live + replay player |
| 30 août | eeffe10 | Registre meetings Phase 1 frontend |
| 30 août | f54f9b3 | Correctifs Part 5 (CSS, OG tags, meetings) |
| 31 août | 662d852 | WS6 Build 3 : Dashboard enrichi |
| 31 août | 737682d | WS7 Build B : App Management Console frontend |
| 31 août | 1881c97 | WS7 Build I : Library catalogue + install |
| 31 août | 6a57121 | WS7 Build J : Éditeur custom + versioning |
| 31 août | 57f9c17 | Monaco Editor upgrade (VS Code engine) |
Addendum 10 · GoWeBa Inc. · 31 août 2026