
Ce projet a été développé de A à Z (Backend, Frontend, Infrastructure) pour répondre à un besoin métier précis : éliminer les tâches manuelles chronophages et augmenter drastiquement la pertinence des candidatures via l'Agentic AI.
En tant que professionnel de l'IT, je suis convaincu que la technologie doit être au service de la productivité. J'ai construit SignalHire non pas comme un simple script, mais comme un produit SaaS robuste et résilient :
- Automatisation de bout en bout : Les processus (fetch, score, alert) tournent en arrière-plan sans intervention humaine.
- Résilience Système : Mécanismes de fallback intégrés (rotation automatique des clés API IA en cas de quota dépassé).
- Monitoring & Supervision : Intégration de sondes (CPU, RAM, DB) pour prévenir les saturations d'infrastructure (approche SysAdmin).
📸 Démonstration de la recherche d'offres et du scoring de compatibilité par IA.
L'application suit une architecture moderne découplée (API RESTful + SPA), conçue pour être déployée facilement via Docker.
- Framework : FastAPI (Performances asynchrones élevées).
- Base de Données : SQLAlchemy (ORM) sur SQLite (versionnée et optimisée pour des lectures rapides).
- IA (Agentic Workflow) : Intégration de Gemini (Google) et Groq (LLaMA 3) pour l'analyse sémantique.
- Tâches Asynchrones : Module
sentinel.pypour le sourcing programmé (Cron-like) et l'envoi d'alertes SMTP. - Supervision : Endpoint dédié
/api/v1/system/metricspermettant de monitorer la santé du serveur hôte (RAM, CPU, Disque).
- Interface de type "Kanban" (Drag & Drop) inspirée des meilleurs CRM du marché.
- Thème "Matrix / Terminal" pour une expérience utilisateur premium.
- Compilation dynamique côté serveur de fichiers PDF (CV & Lettres de motivation) via le compilateur
pdflatex. - Templates institutionnels conçus pour tromper positivement les ATS (Applicant Tracking Systems).
Dans la conception de ce système, des principes stricts de Gestion des Incidents (ITIL) et de Sécurité ont été appliqués :
- Cloisonnement et Isolation (Docker) : L'application est architecturée pour tourner dans des conteneurs isolés, minimisant la surface d'attaque sur le serveur hôte.
- Sécurité des API (Rate Limiting) : L'API FastAPI intègre des middlewares stricts (CORS) et des limiteurs de requêtes pour prévenir les attaques de type Déni de Service (DDoS) ou le scraping abusif.
- Gestion Sécurisée des Secrets : Aucune clé d'API (Google/Groq) n'est hardcodée. Tout est géré de manière sécurisée via l'environnement hôte (
.env), prêt pour une intégration avec des Vaults d'entreprise. - Rotation de clés & Fallback : L'architecture intègre un système de clés API tournantes (Multi-Key Cluster). Si une clé IA atteint sa limite, le système bascule de manière transparente sans interruption.
- Analyse de Logs : Tous les flux sont journalisés par le module
loggercentral pour faciliter l'investigation forensique (Niveau 2/3).
- Docker & Docker Compose (ou Python 3.10+ en bare-metal)
pdflatexinstallé sur l'hôte (si bare-metal)
Le système est piloté par un point d'entrée unique (.env).
# Exemple de configuration
GROQ_API_KEY=key1,key2,key3 # Rotation automatique
SENTINEL_INTERVAL_HOURS=2cd backend
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000python -m app.core.sentinelMhoma EL ISLAH — Développeur SaaS IA & Expert SecDevOps
- 🎓 Bachelor Cybersécurité — ESAIP / Le Havre
- 🎓 Master 2 MIASHS
- 💡 Passionné par la création de plateformes intelligentes (Agentic IA) et la sécurisation des infrastructures cloud.
- 🔗 Portfolio | LinkedIn | GitHub
Ce projet est sous licence MIT — voir le fichier LICENSE pour plus de détails.
