Intégration d'une API d'analyse IA de dossiers de candidature (SemantikMatch) — conception et développement de l'intégration end-to-end entre le portail candidat Audencia et un service tiers d'évaluation IA, sur les parcours Inscription et Intégration.
Soumission automatique des dossiers : envoi des candidatures (pièces jointes en base64 + métadonnées métier : boursier, handicap, LV2, filière, engagement BRIO, entreprise…) à la validation front-office (candidat) et back-office (admin).
Synchronisation temps réel des documents : listener Doctrine déclenchant l'upload/suppression automatique des pièces jointes vers l'API à chaque ajout/retrait côté portail, avec mécanisme d'idempotence (marqueur documentId) empêchant tout doublon.
Réception asynchrone des résultats : webhook entrant sécurisé (signature HMAC SHA-256), traité via Symfony Messenger, mettant à jour le statut de traitement, l'éligibilité et le score du candidat.
Consultation back-office : listing paginé des programmes/candidats, scores, déplacement de candidat entre étapes, inscription à un programme.
Robustesse : health-check systématique avant chaque appel, gestion d'erreurs non bloquante (l'indispo API n'interrompt jamais le parcours candidat), config par entité via feature flags.
Export : ajout des statuts d'éligibilité et scores IA dans les exports CSV.
Tests unitaires couvrant tous les endpoints + documentation fonctionnelle complète.