Aller au contenu principal

Système

Le hub Système regroupe les outils de maintenance technique et de diagnostic. Ces pages s'adressent aux opérateurs techniques : certaines actions ont un impact direct sur la production.

Opérations

Page Système > Operations. Console technique multi-sections.

Services

Bilan de santé des services (latence et état OK / KO de chaque dépendance). Bouton Rafraîchir.

Base de données

Compteurs des principales tables (volumétrie).

Backups S3

État des sauvegardes PostgreSQL stockées sur S3 : nombre de base backups, segments WAL, taille totale, date du dernier backup, et liste détaillée. Signale si S3 n'est pas configuré ou si aucun backup n'est trouvé.

Elasticsearch

Pour chaque index (candidats, entreprises, écoles, compétences, certifications, langues, centres d'intérêt) : statut, nombre de documents, taille. Actions :

  • Réindexer un index, ou Tout réindexer (la progression s'affiche en temps réel, avec possibilité d'annuler).
  • Supprimer un index (il devra être réindexé ensuite).
  • Voir le mapping (clic sur le nom de l'index).

Un historique des jobs récents de réindexation est affiché (statut, documents traités, erreurs, durée).

n8n

Pilotage des workflows d'automatisation :

  • Workflows — activer / désactiver un workflow ; arrêter toutes les exécutions en cours d'un workflow.
  • Exécutions — liste filtrable par workflow et par statut ; arrêter une exécution en cours ou la supprimer.

Cache Redis

Bouton Vider le cache des tokens d'authentification.

Transfert de données

Page Système > Transfert données.

  • Exporter toutes les données scrapées (candidats, entreprises, écoles, compétences) au format NDJSON. Le fichier peut être importé dans un autre environnement.
  • Importer un fichier NDJSON. La progression s'affiche, puis un récapitulatif par type (nouvelles / mises à jour / ignorées). Les données existantes plus récentes ne sont pas écrasées.

Feature flags

Page Système > Feature flags.

Active ou désactive des fonctionnalités globalement, avec des overrides par abonnement (pour de l'A/B testing ciblé) :

  • Créer un flag — clé unique et stable (snake_case), description, état par défaut.
  • Activer / désactiver un flag par défaut.
  • Overrides — forcer un flag activé ou désactivé pour un abonnement précis (par son identifiant), ou retirer l'override.
  • Supprimer un flag.

Vérifications de backup

Page Système > Verifications de backup.

Résultats des tests de restauration de sauvegardes (exécutés par une tâche planifiée hebdomadaire) :

  • Dernier verify par cluster — état de la dernière restauration testée pour chaque cluster.
  • Historique des runs, avec les logs (tail) consultables.
  • Forcer un run de vérification sur un cluster donné (avec confirmation).

Sécurité (ClamAV)

Page Système > Securite. Diagnostic de l'antivirus qui scanne les uploads (CV PDF, CSV, enregistrements d'entretien) avant traitement.

  • État du daemon ClamAV — joignable ou non, cible, latence, version, et âge de la base de signatures (alerte si elle devient trop ancienne).
  • Tester un upload — envoyer un fichier au daemon pour voir le verdict (OK / FOUND / ERROR) sans aucune écriture en base ni traitement métier. Un bouton Tester avec EICAR envoie la signature de test standard : un antivirus correctement configuré doit renvoyer FOUND.
Politique fail-closed

Si ClamAV est injoignable, les uploads recruteurs sont refusés (erreur 503) jusqu'au retour du daemon. Cette page sert à vérifier rapidement que la protection est opérationnelle.

Test classification

Page Système > Test classification.

Bac à sable du modèle de classification des réponses (CamemBERT). Collez un message tel qu'un candidat l'enverrait, lancez la classification, et observez la classe prédite ainsi que les probabilités sur l'ensemble des classes (intéressé, pas à l'écoute, pas intéressé, hors-sujet…). Des exemples pré-remplis sont fournis. Aucune donnée n'est sauvegardée — c'est un outil de test et de calibrage.