jobPipeline — pipeline recherche d'emploi IA¶
Description¶
SaaS multi-souscripteurs : pipeline IA d'accompagnement à la recherche
d'emploi (matching CV/offres, génération de lettres de motivation,
suivi de candidatures). Monorepo npm workspaces (BackEnd Express 5 +
Prisma + PostgreSQL, FrontEnd React + Vite), architecture DDD stricte
par couches (domain/application/infrastructure/interface-adapters).
Structure du projet¶
jobPipeline/
├── Documents/ ← correspondance fichiers sources ↔ notes wiki
├── architecture/ ← câblage de modules, décisions structurelles
├── debug/ ← bugs non triviaux résolus, leçons capitalisées
├── decisions/ ← choix à trancher, notes destinées à des tiers
└── roadmap/ ← TODO, planification
Notes du projet¶
Architecture¶
- jobPipeline/architecture/vision-produit-pipeline-recherche-emploi-ia — vision produit fondatrice : agents IA, MVP réaliste, stratégie de collecte RSS/ATS plutôt que scraping d'agrégateurs
- jobPipeline/architecture/fusion-schema-prisma-auth — fusion du fragment Prisma du module Auth dans le schéma jobPipeline : 13 modèles ajoutés, collision
Utilisateurrésolue par fusion - jobPipeline/architecture/procedure-cablage-auth-package — procédure de câblage
@kanmaber/auth-backend/auth-frontend: DI + routeur Express dédiés (Option A), 3 incompatibilités architecturales trouvées, 6 étapes, checklist
Debug¶
- jobPipeline/debug/test-integration-packages-file-vs-tarball — test d'intégration fondateur :
file:masque la duplication de modules et les conflits de peer deps, tarball les révèle — origine de la décision de distribution en.tgz - jobPipeline/debug/lecons-cablage-auth-package — leçons du câblage : FK hardcodée (
role_observateur) résolue dynamiquement par code de profil, piège de cache npm sur dépendancefile:...tgzrésolu par bump de version systématique
Décisions¶
- jobPipeline/decisions/ticket-lws-dkim-caritasbenin-org — ticket support LWS envoyé pour corriger le sélecteur DKIM cassé de
caritasbenin.org - jobPipeline/decisions/procedure-securisee-dns-caritasbenin-com — procédure sécurisée (ajout DNS uniquement, jamais de remplacement) pour brancher Brevo/ZeptoMail sur
caritasbenin.comsans perturber les comptes email existants des employés - jobPipeline/decisions/explication-non-technique-echec-envoi-emails-caritasbenin — note non-technique pour l'administration Caritas : blocage des emails automatiques depuis
caritasbenin.com(filtre anti-spam serveur LWS), options Brevo/ZeptoMail ou domaine alternatif
Roadmap¶
- jobPipeline/roadmap/roadmap-missions — plan de missions Phase 1 (pipeline manuel) et Phase 2 (collecte automatique)
Documents¶
- jobPipeline/Documents/index — correspondance entre les fichiers de
Documents/et les notes wiki ci-dessus
Dernière mise à jour¶
20260704_0517