GoWeBaKnowledge Center

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

  1. Migration S3 → Azure Blob (WS2)
  2. Rewire WEBA LLM → ATLAS Gateway (WS3)
  3. Crystal Billing — Moteur de facturation universel (WS-API)
  4. Sécurité & Authentification
  5. Infrastructure VM & CI/CD
  6. 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

© 2024–2026 GOWEBA INC. — Make it Simple, Make it Possible, Make it Real.