Tous les projetsProjet personnel · 2026
API Rust — Netflix Clone
Une API REST en Rust, pour apprendre le langage sur un cas réel plutôt que sur des exercices.
RustAxumTokioDockerReact
01
Problème
- Passer à Rust demande un cas concret : une API qui agrège une source externe, sert des fichiers et doit satisfaire le compilateur avant de tourner.
- L'enjeu n'est pas la fonctionnalité, c'est de vivre la gestion de la mémoire et le typage strict sur un projet mené jusqu'au déploiement.
02
Solution
- API REST Axum sur Tokio, entièrement asynchrone : tendances TMDB paginées, recherche films et séries en un seul appel, récupération des bandes-annonces.
- Streaming de fichiers vidéo locaux via une route de fichiers statiques dédiée.
- État applicatif partagé (client HTTP, clé d'API), configuration par variables d'environnement et image Docker pour la production.
03
Résultat
- Un backend Rust compilé et conteneurisé, consommé par un frontend React séparé.
- La même stack réappliquée ensuite à une API CRUD utilisateurs sur PostgreSQL.
Stack
- Rust
- Axum
- Tokio
- React
- Docker