veza/docs/adr/ADR-002b-stream-server-rust.md

570 B

ADR-002b: Choix de Rust pour le Stream Server

Date: 2025-01-01
Status: Accepted
Source: ORIGIN_MASTER_ARCHITECTURE.md

Contexte

Le streaming audio nécessite une performance native pour le transcoding, le traitement audio et le HLS.

Décision

Utiliser Rust 1.75+ avec Axum + Tokio pour le Stream Server uniquement.

Conséquences

Positives:

  • Zero-cost abstractions pour le traitement audio
  • Sécurité mémoire garantie
  • Performance native (niveau C/C++)

Négatives:

  • Courbe d'apprentissage raide
  • Temps de compilation long