veza/REPORT_GLOBAL.md

37 lines
2 KiB
Markdown
Raw Normal View History

# 🌍 REPORT_GLOBAL.md - Audit Général du Projet Veza
**Date:** 04/12/2025
**Auteur:** Staff Engineer / Architect
**Statut:** ⚠️ COMPLEXE / EN TRANSITION
## 1. Vue d'ensemble
Le projet **Veza** est une plateforme ambitieuse de streaming et collaboration musicale (600+ features visées).
L'architecture est **Microservices hybride (Go + Rust)** avec un frontend moderne.
Actuellement, le repo est dans un état de **transition critique** :
1. **Migration d'IDs:** Le passage de `INT` vers `UUID` est récent et laisse des traces partout (scripts de fix, migrations multiples).
2. **Fragmentation Frontend:** Deux applications majeures cohabitent (`veza-desktop` vs `apps/web`) avec des stacks technologiques divergentes.
3. **Dette Rust:** Deux bibliothèques communes (`veza-common` et `veza-rust-common`) existent en parallèle.
## 2. Note de Conformité "ORIGIN"
La vision cible (`veza_full_features_list.md` + `veza-docs/vision`) décrit une plateforme V6-V12.
L'état actuel correspond à une **V1 instable**.
| Domaine | État | Conformité "ORIGIN" |
| :--- | :--- | :--- |
| **Backend API** | 🟠 En transition | Stack Go respectée. Migration UUID en cours de stabilisation. |
| **Chat Server** | 🟢 Avancé | Stack Rust (Axum/Sqlx) conforme et riche. |
| **Stream Server** | 🟢 Avancé | Stack Rust (Axum/Symphonia) conforme. |
| **Frontend** | 🔴 Fragmenté | `apps/web` est moderne (Target). `veza-desktop` semble legacy. |
| **Infrastructure** | 🟠 Mixte | Beaucoup de scripts "home-made" dans `/scripts` vs Docker Compose standard. |
## 3. Chiffres Clés de l'Audit
* **300+** Fichiers de code source.
* **600** Features planifiées.
* **40+** Migrations SQL récentes sur le backend Go.
* **2** Stacks Frontend concurrentes.
* **2** Bibliothèques "Common" Rust.
## 4. Verdict
Le projet a un **potentiel technique énorme** (choix Go/Rust pertinents pour la performance). Cependant, la complexité accidentelle (doublons, migrations) menace la vélocité. Il faut impérativement **consolider avant d'ajouter des features**.