Structurer un projet web Rust (une archi Axum propre qui scale)
Arrête de tout mettre dans main.rs. Une structure de projet Axum éprouvée, de 5 à 50 routes : couches, state, erreurs, tests.
Rust pour les devs backend • Axum • Postgres • Performance
Pas d'exemples jouets. Des architectures Axum concrètes, des patterns Postgres, des gains de latence p99 et des guides de déploiement, pour devs backend, système et seniors.
Mardi
Une crate Rust décortiquée : ce qu'elle résout, le Cargo.toml exact, un exemple qui tourne, les pièges, et l'alternative honnête.
Jeudi
Un projet Rust open source lu dans le détail : structure du dépôt, choix techniques à reprendre chez toi, et ce qui est discutable.
Premier épisode jeudi prochain.Arrête de tout mettre dans main.rs. Une structure de projet Axum éprouvée, de 5 à 50 routes : couches, state, erreurs, tests.
Construis une API REST Rust prĂŞte pour la prod avec Axum, Tokio, SQLx et Postgres : routing, state, validation, erreurs, tracing, pooling, migrations.
Ajoute l'authentification JWT à une API Axum : hash de mots de passe avec argon2, tokens d'accès et de refresh, middleware d'auth et logout.
Vrai playbook p99 : pooling, index, allocs JSON, coût du tracing, tuning Tokio, timeouts. De 220 ms à 85 ms de p99 sur Axum + Postgres.
Rust vs Go pour les microservices backend : latence, mémoire, productivité, recrutement, écosystème. Quand choisir Axum plutôt que Gin ou Chi.
Les 14 crates Rust que j'utilise pour chaque API backend : Axum, Tokio, SQLx, Utoipa, Tower-HTTP, Tracing, Validator et les autres.
Un projet Rust complet, pas un gist : config typée, erreurs RFC 7807, auth JWT avec refresh tourné en transaction, pagination par curseur, arrêt gracieux, Dockerfile multi-stage.
7 tests d'API tournent sans Postgres. La CI de ce dépôt les rejoue à chaque commit, donc le code que tu lis ici compile aujourd'hui.
Voir les ressources →