38 lines
1.8 KiB
Markdown
38 lines
1.8 KiB
Markdown
|
|
# 03_APPS_&_SERVICES – Développement Applicatif
|
|||
|
|
|
|||
|
|
Contient toutes les spécifications techniques de la plateforme **Veza** : architecture, API, schéma de données, streaming, frontend et configuration.
|
|||
|
|
|
|||
|
|
Le code source vit dans `/home/senke/git/talas/veza/` — ce dossier ne contient que la **documentation technique**.
|
|||
|
|
|
|||
|
|
## Documents de référence
|
|||
|
|
|
|||
|
|
| Document | Description |
|
|||
|
|
|----------|-------------|
|
|||
|
|
| [[ARCHITECTURE_VEZA]] | Architecture globale (3 services, stack, flux de données) |
|
|||
|
|
| [[ROUTES_API]] | Référence des 500+ endpoints REST et WebSocket |
|
|||
|
|
| [[SCHEMA_BASE_DE_DONNEES]] | 60+ tables PostgreSQL, relations, Redis |
|
|||
|
|
| [[SERVEUR_STREAMING_RUST]] | Serveur Axum : HLS adaptatif, WebSocket, transcoding |
|
|||
|
|
| [[FRONTEND_REACT]] | React 18, 661 composants, 52+ routes, Zustand |
|
|||
|
|
| [[CONFIGURATION_ENVIRONNEMENT]] | Docker, variables d’env, différences dev/staging/prod |
|
|||
|
|
|
|||
|
|
## Modules fonctionnels
|
|||
|
|
|
|||
|
|
- `Auth_&_Core/` : inscription, login, sessions JWT RS256, RBAC, MFA, WebAuthn/Passkeys
|
|||
|
|
- `Shop/` : marketplace, panier, paiements Stripe Connect, KYC, royalties
|
|||
|
|
- `Community/` : social (feed, groupes, likes), chat temps réel, co-écoute
|
|||
|
|
- `Personal/` : cloud personnel, inventaire équipement, file d’attente
|
|||
|
|
- `APIs_&_Rust_Modules/` : routes API détaillées, serveur streaming Rust
|
|||
|
|
|
|||
|
|
## Stack résumée
|
|||
|
|
|
|||
|
|
- **Backend** : Go (Gin, GORM) — 500+ endpoints, 68 modèles, 115 migrations SQL
|
|||
|
|
- **Streaming** : Rust (Axum) — HLS adaptatif, WebSocket, transcoding FFmpeg
|
|||
|
|
- **Frontend** : React 18, TypeScript, Tailwind v4, Zustand, TanStack Query
|
|||
|
|
- **Infra** : PostgreSQL 16, Redis 7, RabbitMQ 3, Elasticsearch, MinIO S3, ClamAV
|
|||
|
|
|
|||
|
|
## Connexions transversales
|
|||
|
|
- [[04_INFRA_DEPLOIEMENT]] (CI/CD, conteneurisation, serveurs)
|
|||
|
|
- [[05_EXPERIENCE_UTILISATEUR]] (interface + feedback UX)
|
|||
|
|
- [[06_COMMUNAUTE_ECOSYSTEME]] (fonctions communautaires)
|
|||
|
|
|