# 🌌 Veza — Plateforme créative et collaborative nouvelle génération Veza est une plateforme audio complète et modulaire : partage, streaming haute performance, collaboration, chat temps réel, marketplace, analytics, et gestion créative. Conçue pour être **intensive**, **scalable** et **créatrice de communautés**, elle s'appuie sur une architecture hybride **Go + Rust + React** pensée pour durer. --- ## 🏛️ Architecture (vue ultra-résumée) ``` veza/ │ ├── apps/ │ ├── backend-api/ # API Go (auth, users, tracks, playlists…) │ ├── chat-server/ # WebSocket Rust (rooms & DM) │ ├── stream-server/ # Serveur audio Rust (FFmpeg, HLS) │ └── web-frontend/ # Interface React/TS, Zustand, shadcn/ui │ ├── infra/ │ ├── docker/ # Images, scripts, entrypoints │ ├── incus/ # Containers Dev/Prod │ ├── ansible/ # Déploiement automatisé │ └── k8s/ # (optionnel) Manifests Kubernetes │ ├── docs/ │ ├── ORIGIN/ # Spécifications "Constitution" │ ├── ARCHITECTURE/ │ ├── FEATURES/ │ └── ROADMAP/ │ └── scripts/ ├── dev/ ├── ci/ └── smoke-tests/ ```` --- ## 🚀 Lancer le projet en local (dev environment) **Pré-requis :** - Go ≥ 1.22 - Rust ≥ 1.75 - pnpm ou npm - Docker + docker-compose - PostgreSQL + Redis ### 1. Cloner le repo ```bash git clone https://github.com/your-org/veza.git cd veza ```` ### 2. Lancer l’environnement de développement ```bash docker compose up -d ``` ### 3. Lancer chaque service #### Backend Go ```bash cd apps/backend-api go run cmd/server/main.go ``` #### Chat server (Rust) ```bash cd apps/chat-server cargo run ``` #### Stream server (Rust) ```bash cd apps/stream-server cargo run ``` #### Frontend ```bash cd apps/web-frontend pnpm install pnpm dev ``` --- ## 📜 Licence Le projet est distribué sous licence **AGPL-3.0** (voir fichier `LICENSE`). --- ## 🤝 Contributions Les contributions sont les bienvenues ! Voir `CONTRIBUTING.md`.