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é.
Données de registre structurées
Dossier candidat compilé depuis le registre du personnel
Allowlist de champs
Numéros d'identité nationaux et dates de naissance volontairement exclus
IAiCompletionProvider
Une abstraction propre, sélectionnable par requête
Claude / OpenAI / DeepSeek
Backends remplaçables ; chacun n'est actif que si sa clé d'API est présente
Résumé destiné au comité
Strictement ancré sur les données fournies, jamais inventé
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.
Poste
Poste approuvé, défini par rapport au registre
Publication
Poste publié acceptant des candidatures
Candidature
Le candidat postule via la machine à états imposée
Scoring par comité
Évaluation pondérée par plusieurs membres
Acceptation
Candidat accepté validé pour conversion
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.
