À quoi ça sert
Implémentation backend de la spec RealWorld (le « TodoMVC des stacks fullstack ») en Rust avec Axum, sqlx, et tokio. Authentification JWT, articles, commentaires, follows, favorites, tags. Référence pour évaluer Rust en production web.
Stack moderne Rust async-await : sqlx avec migrations compilées, validator pour les inputs, jsonwebtoken pour l'auth, tracing pour les logs structurés. Performance brute, sûreté mémoire, et empreinte RAM minimale.
Ce que vous obtenez
- Latence p99 sous 10 ms en local, sous 25 ms en production
- Empreinte mémoire de 12 MB au démarrage, ~40 MB en charge
- Compilation longue mais binaire unique sans dépendances
- Compatibilité totale avec n'importe quel front RealWorld
- Schema validé par sqlx au moment de la compilation
- Tests d'intégration avec testcontainers et tower::ServiceExt
- Logs structurés JSON via tracing-subscriber
Pré-requis
Compte di2amp actif. Plan minimal : Pro. Addons utilisés : Postgres.
Si vous n'avez pas encore créé de compte, suivez le guide de démarrage avant cette page (5 minutes).
001 Déploiement manuel via CLI
Si vous voulez forker, modifier, ou comprendre étape par étape, utilisez la CLI :
Cloner
Créer app + Postgres
Pousser (la première compilation prend 4-6 min)
Tester avec un client RealWorld
Aller plus loin
Agents IA recommandés
- Code Review (excellent sur Rust)
- Build Doctor pour les soucis de compilation
Addons utiles à ajouter ensuite
- Valkey — Si vous ajoutez du caching
Apps similaires à explorer
Une fois que vous êtes à l'aise avec celle-ci, voyez ce que ces apps proposent :
Prêt à déployer
Rust Axum RealWorld ?
Free tier permanent, pas de carte bancaire. Les addons facturés sont visibles avant que vous validiez.