RecruSmart — Plateforme de recrutement par IA
Une plateforme en microservices qui rapproche CV et offres d'emploi par machine learning et traite les candidatures de façon asynchrone.

Aperçu
RecruSmart est une plateforme de recrutement construite en microservices FastAPI. Les candidats et les offres sont stockés dans MongoDB, un service de machine learning mesure l'adéquation de chaque CV à une offre, et RabbitMQ gère le traitement asynchrone entre les services. L'ensemble tourne sur Docker et Kubernetes.
Le problème
Les recruteurs passent beaucoup de temps à lire des CV qui ne correspondent pas à l'offre, et une application monolithique aurait du mal à absorber un grand nombre de candidatures en même temps.
Ce que j'ai construit
J'ai découpé la plateforme en services (candidats, offres, matching, notifications) exposés en API REST avec FastAPI. À chaque dépôt de CV, un message est publié sur RabbitMQ ; le service de matching extrait les caractéristiques, calcule un score de pertinence pour chaque offre avec un modèle de machine learning et enregistre le classement dans MongoDB. Les services sont conteneurisés et déployés sur Kubernetes.
Résultats
- Classement automatique des candidats pour chaque offre
- Des services qui montent en charge indépendamment grâce à la file de messages
- Un déploiement reproductible avec Docker et des manifestes Kubernetes
Points clés
- Architecture microservices avec FastAPI
- Traitement asynchrone avec RabbitMQ
- Matching et classement CV ↔ offres par machine learning
- Stockage MongoDB, déploiement Docker et Kubernetes


