AxumKit - modèle d’API backend Rust de niveau production
(github.com/levish0)J’ai regroupé sous forme de modèle les structures et patterns que l’on utilise souvent en construisant un backend en Rust.
Fonctionnalités incluses
🔐 Authentification : sessions Redis + OAuth2 (Google/GitHub) 🗄️ Base de données : PostgreSQL + SeaORM + migrations ⚙️ Workers en arrière-plan : NATS JetStream (e-mail, indexation de recherche, cron) 🔍 Recherche : recherche plein texte MeiliSearch 📦 Stockage : SeaweedFS (contenu) + Cloudflare R2 (fichiers) 📄 Documentation API : génération automatique OpenAPI/Swagger
Structure
L’architecture est de type Layered architecture (API → Service → Repository → Entity), et vous pouvez démarrer immédiatement après avoir cloné le dépôt et configuré le .env.
Les retours sont les bienvenus !
2 commentaires
Oh… j’étudie Rust en ce moment, merci !
Merci !