← Retour aux études de cas
Build de référence / plateforme RH prête pour l'IA

Personora – Plateforme RH institutionnelle prête pour l'IA, construite de bout en bout

Une plateforme RH de qualité production, assistée par l'IA, qu'Inovativi a construite de bout en bout – avec le cycle de vie Personne → Candidat → Employé, le recrutement, un historique d'emploi en append-only, les contrats, un véritable moteur de policy de congés, les temps de travail, les évaluations, les documents, les rapports et une piste d'audit complète, avec une couche d'IA multi-fournisseurs pilotée par la gouvernance (Claude, OpenAI, DeepSeek) sur .NET 10, Next.js et PostgreSQL.

Contexte

Personora est un build de référence – une plateforme RH complète et de qualité production que nous avons construite pour montrer comment Inovativi conçoit le logiciel et livre l'IA, pas un déploiement client confidentiel. Nous nous sommes fixé la mission qu'un client potentiel du secteur public poserait : un domaine RH ambigu, de réelles exigences de sécurité et une IA qui doit être utile et pilotée par la gouvernance plutôt que décorative. La démo live tourne entièrement avec des données fictives, avec connexion en tant que recruiter, hr.manager ou admin.

Problème

Les logiciels RH du secteur public sont souvent un enchevêtrement de code hérité : credentials en dur, accès non audité à des données personnelles sensibles et règles métier fragiles autour des absences, des contrats et du recrutement. Nous avons reconstruit la catégorie de zéro pour répondre à une question que se posent les clients potentiels – Inovativi peut-elle livrer un logiciel complexe, sécurisé et prêt pour l'IA ? – sans tomber dans un prototype de slideware.

Ce qui a été construit / modernisé

Personora est un vrai système avec une vraie logique de domaine. Les personnes et le recrutement passent par une machine à états imposée (postes → publications → candidatures) avec un scoring pondéré par comité et une conversion en un clic d'un candidat accepté en employé. L'historique d'emploi est en append-only – mutations, promotions et changements de salaire n'écrasent jamais le passé – avec des alertes automatiques pour les contrats qui expirent. Les absences sont un véritable moteur de policy : droits mensuels, bonus d'ancienneté, report plafonné, quotas médicaux et un workflow d'approbation complet avec des chaînes de révision qui ne détruisent jamais l'historique. Temps de travail, évaluations, documents et rapports complètent l'ensemble – avec des résumés prêts pour la paie, des évaluations validées immuables, un accès aux documents basé sur les catégories et des exports CSV. Le tout est traversé par une couche d'IA multi-fournisseurs pilotée par la gouvernance, derrière une abstraction propre, et chaque lecture sensible, téléchargement, export et connexion est journalisé.

Couche d'IA multi-fournisseurs
  1. Données de registre structurées

    Dossier candidat compilé depuis le registre du personnel

  2. Allowlist de champs

    Numéros d'identité nationaux et dates de naissance volontairement exclus

  3. IAiCompletionProvider

    Une abstraction propre, sélectionnable par requête

  4. Claude / OpenAI / DeepSeek

    Backends remplaçables ; chacun n'est actif que si sa clé d'API est présente

  5. Résumé destiné au comité

    Strictement ancré sur les données fournies, jamais inventé

  6. Entrée d'audit SensitiveRead

    Chaque génération est journalisée et rate-limitée pour maîtriser les coûts

Comment un résumé de candidat destiné au comité est produit à partir de données de registre structurées, via une abstraction de fournisseur remplaçable et pilotée par la gouvernance.

Cycle de vie recrutement-vers-employé
  1. Poste

    Poste approuvé, défini par rapport au registre

  2. Publication

    Poste publié acceptant des candidatures

  3. Candidature

    Le candidat postule via la machine à états imposée

  4. Scoring par comité

    Évaluation pondérée par plusieurs membres

  5. Acceptation

    Candidat accepté validé pour conversion

  6. Employé en un clic

    Candidat converti en employé sans dossiers en double

La machine à états imposée qui mène un poste jusqu'à un dossier employé entièrement converti.

Discernement en production — ce que nous n'autorisons délibérément pas

  • La démo live de Personora tourne avec des données fictives, pas avec de vrais dossiers du personnel.
  • L'IA ne voit jamais de champs restreints comme les numéros d'identité nationaux ou les dates de naissance.
  • L'IA résume exclusivement à partir des données fournies et ne doit inventer aucun fait sur les candidats.
  • Personora est un build de référence et n'est pas présenté comme un système de production client confidentiel.
  • Les sorties de l'IA sont une aide à la décision pour un comité, jamais une décision d'embauche automatisée.

Points forts du workflow

  • Une personne, plusieurs rôles ; postes → publications → candidatures via une machine à états imposée
  • Scoring pondéré par comité et conversion en un clic d'un candidat accepté en employé
  • Historique d'emploi en append-only avec alertes automatiques pour les contrats qui expirent
  • Un véritable moteur de policy de congés : droits mensuels, bonus d'ancienneté, report plafonné, quotas médicaux et workflow d'approbation complet
  • Temps de travail, évaluations validées immuables, accès aux documents basé sur les catégories, résumés prêts pour la paie et exports CSV
  • Résumés de candidats générés par l'IA et destinés au comité, à partir de données de registre structurées

Sécurité, auditabilité & gouvernance

  • L'IA ne voit que les champs non restreints – les numéros d'identité nationaux et les dates de naissance sont volontairement exclus
  • Le modèle a pour consigne de résumer strictement à partir des données et de ne jamais inventer
  • Chaque génération de l'IA écrit une entrée d'audit SensitiveRead ; l'endpoint est rate-limité pour maîtriser les coûts
  • Pas de secrets dans le code source ; accès au moindre privilège aux données sensibles derrière des endpoints audités
  • Intégrité imposée côté base de données – contraintes d'unicité, soft-deletes, historique en append-only et montants en décimal
  • Rate-limiting des connexions par IP et une réinitialisation planifiée optionnelle qui garde la sandbox publique propre

Points d'extension prêts pour l'IA

  • Assistant congés et contrats conscient des policies, qui répond aux questions des employés strictement dans le cadre de leurs permissions
  • Génération de documents pour contrats, décisions et courriers RH à partir de champs de registre structurés, avec validation humaine
  • Résumés d'évaluations et brouillons pour les cycles de revue à partir de données d'évaluation immuables
  • Reporting en langage naturel – demander un résumé de paie ou d'effectifs et obtenir une réponse ancrée et exportable
  • Assistant de présélection au recrutement qui classe et explique les shortlists selon des critères de comité pondérés
  • Assistant d'anomalies et de piste d'audit qui rend visibles les schémas d'accès inhabituels aux données sensibles, pour examen

Valeur métier

  • Montre qu'Inovativi peut livrer un logiciel complexe, sécurisé et prêt pour l'IA de bout en bout – du domaine ambigu au système testé et déployable
  • Une interface d'IA remplaçable, pilotée par la gouvernance et à coût maîtrisé, sans verrouillage fournisseur – le même pattern que nous apporterions à un produit client
  • Sécurité par conception : pas de secrets dans le code source, accès audité aux données sensibles et intégrité imposée côté base de données
  • Plus de 70 tests automatisés pour les parties difficiles – arithmétique des congés, scoring de recrutement, préservation de l'historique d'emploi et contrôle d'accès aux documents

Technologies

  • .NET 10 / ASP.NET Core
  • Entity Framework Core
  • PostgreSQL 17
  • Next.js 16
  • React
  • TypeScript
  • Tailwind CSS
  • Anthropic Claude
  • OpenAI
  • DeepSeek
  • Abstraction IAiCompletionProvider
  • Docker Compose
  • Autorisation par rôle/ressource
  • Journalisation d'audit & rate-limiting

Rôles concernés

  • .NET Backend Engineer
  • Full-Stack Engineer
  • AI Integration Engineer
  • Security & Platform Engineer

Statut & transparence

Personora est un build de référence – une plateforme RH complète et de qualité production qu'Inovativi a développée pour montrer comment nous concevons le logiciel et livrons l'IA. La démo live tourne entièrement avec des données fictives, avec connexion en tant que recruiter, hr.manager ou admin. Elle n'est pas présentée comme un système de production client confidentiel.

Étape suivante

Discuter d'un projet similaire

Nous pouvons adapter ce modèle à vos systèmes et mobiliser les ingénieurs pour le mettre en œuvre. Contactez-nous à l'adresse info@inovativi.com.