Architecture Technique — Confidentiel

Infrastructure Axomate × Dualis
S2V + Recruiter-Mate

Schémas d'architecture — RDV IT du 03/03/2026
Préparé par Benjamin Pouch & Pierre-Mathieu Cimignani
Date 03 mars 2026
Destinataires Équipe IT Dualis / Talysio
Option A
Cloud Dédié
Serveur cloud dédié Dualis, hébergé en Europe, administré par Axomate. Démarrage rapide, zéro charge IT interne.
Option B
On-Premise
Déployé dans votre datacenter. Contrôle total sur l'infrastructure, intégration Portalis en réseau local.
1. Pipeline technique global
2. Intégration Portalis
3. Option A — Cloud Dédié
4. Option B — On-Premise
5. Comparaison & Questions
1
Pipeline technique — Vue d'ensemble
Commun aux deux options de déploiement
👤 Recruteurs Talysio
🎙️
Interface S2V
Enregistrement audio
PC / Mobile / Teams
💬
Recruiter-Mate
Chat matching
Langage naturel
HTTPS — Chiffrement TLS 1.3
🖥️ Plateforme Axomate (serveur dédié)
⚙️
n8n
Orchestration workflows
Webhooks entrants
🔧
FastAPI (Python)
Logique métier
Push Portalis
🔄
Reverse Proxy
SSL automatique
Routage HTTPS
🗄️
PostgreSQL 16
Pipeline · historique
Idempotence · multi-tenant
🧠
Qdrant (vectoriel)
Index CVs candidats
Index fiches de poste
📁
Stockage fichiers
Audios · PDFs générés
CVs uploadés
☁️ Services IA — Hébergés en Europe
🎤
Gladia
Transcription audio async
Diarisation des locuteurs
Serveurs EU
🤖
Azure OpenAI EU
GPT-4.1-mini
Classification + Extraction
Datacenter France / Suède
📊
Azure OpenAI Embeddings EU
Vectorisation des profils
text-embedding-3-small
Datacenter France / Suède
📄
Génération PDF
Template Talysio
Fiche candidat / prospect
🏢 Portalis (Dualis)
🔌
Portalis — Pull
Appels HTTPS sortants
depuis Portalis vers l'API Axomate

Aucun port ouvert côté Dualis
→ Zéro re-saisie

Voir Section 2 pour le détail
🔵
Pourquoi Azure OpenAI et non OpenAI standard ? Azure OpenAI est le service IA de Microsoft hébergé exclusivement dans des datacenters européens (France Nord, Suède Centre). Les données envoyées ne sont jamais utilisées pour entraîner les modèles, contrairement à l'API OpenAI standard. Conformité RGPD native, même modèle GPT-4.1-mini, même qualité de résultat.
Composants Axomate
Azure OpenAI (EU, RGPD)
Services tiers (EU)
Portalis ERP Dualis
Utilisateurs finaux
S2V
Séquence de traitement — De l'audio à la fiche
8 étapes automatisées — environ 2 minutes end-to-end pour un entretien de 30 min
Entrée
Audio
MP3 / WAV
webhook
01
Upload
Gladia
idempotence
02
Transcription
Gladia async
diarisation
03
Normalisation
Formatage
dialogue
04
Classification
Azure OpenAI
RH vs Commercial
05
Analyse LLM
Azure OpenAI
extraction JSON
06
PDF
Template
Talysio
07
Indexation
Qdrant
Recruiter-Mate
08 ★
API exposée
Portalis pull
Aucun port ouvert
Étape 8 — Intégration Portalis (objectif post-signature) Axomate expose une API sécurisée qui met à disposition les fiches structurées. Portalis vient les récupérer par des appels HTTPS sortants — aucun port entrant à ouvrir côté Dualis. Le schéma détaillé et les modalités d'intégration sont en Section 2. La convention d'appel API est à définir avec l'équipe dev Portalis lors de ce RDV.
2
Intégration Portalis — Zéro re-saisie
Comment S2V alimente automatiquement l'ERP Portalis après chaque entretien
🔑
Principe d'intégration — Pas de port ouvert côté Portalis
Axomate expose une API sécurisée qui stocke les fiches analysées. Portalis vient les récupérer de son côté via des appels HTTPS sortants — sans ouvrir aucun port entrant dans votre infrastructure.
① Recruteur
Enregistre l'entretien
Clique "Analyser"
Reçoit le PDF
Retrouve la fiche dans Portalis
② S2V extrait & stocke dans l'API Axomate
📋 Poste visé
📅 Disponibilité / préavis
💰 Salaire actuel
💰 Prétentions salariales
📍 Localisation / mobilité
🎓 Expérience / niveau
💡 Motivations
⚠️ Points de vigilance
🏆 Avis IA + score /10
📝 CR structuré complet
🔌 API Axomate exposée — endpoint sécurisé, authentification par token, données disponibles en attente de récupération par Portalis
Pull
Portalis
③ Portalis récupère
Appel HTTPS sortant depuis Portalis
Aucun port ouvert dans votre infra
→ Fiche candidat créée auto
→ CR structuré attaché
→ PDF joint
0 ressaisie
⏱️
30–45 min → 2 min
Rédaction CR d'entretien
✏️
0 champ saisi
dans Portalis après l'entretien
📐
Standard uniforme
Même format pour tous les recruteurs
🔌
Deux approches d'intégration selon la disponibilité de l'API
À définir avec l'équipe dev Portalis lors de ce RDV
Option 1 — API pull (prioritaire)
Axomate expose une API REST sécurisée. Portalis vient récupérer les données par des appels HTTPS sortants — aucun port entrant à ouvrir côté Dualis.
⚙️
S2V analyse
Fiche structurée disponible sur l'API Axomate
🔌
Portalis pull
Appel HTTPS sortant depuis Portalis — GET /fiches/new
🏢
Portalis
Fiche créée automatiquement, aucun port ouvert
À définir avec l'équipe Marseille : fréquence de polling ou webhook sortant depuis Portalis · authentification token · format JSON attendu.
Option 2 — Export structuré (fallback)
Si l'API n'est pas disponible immédiatement, génération d'un fichier Excel/CSV au format d'import Portalis — import en 1 clic.
⚙️
S2V
Génère un Excel formaté Portalis
📧
Email / Drive
Envoyé au recruteur
🏢
Import Portalis
1 clic, 0 ressaisie
Prérequis : Format d'import Portalis (colonnes attendues). Solution immédiate, remplacée par l'option 1 dès que l'API est disponible.
Point clé pour l'équipe IT Les deux options sont fonctionnelles. L'Option 1 (API) est préférable pour une expérience totalement fluide. L'Option 2 (export) permet de démarrer immédiatement en attendant que l'API soit exposée. Le schéma de données extrait par S2V est fixe — il suffit de faire correspondre les champs avec la structure Portalis.
3
Option A — Cloud Dédié
Serveur cloud dédié Dualis, hébergé en Europe, administré par Axomate
A
Cloud Client — Serveur dédié à Dualis, hébergé en Europe Vos données restent dans votre périmètre cloud. Axomate assure la gestion technique complète.
👤 Recruteurs Talysio (depuis n'importe où)
💻
Navigateur web
PC bureau / laptop / mobile
Interface S2V + Recruiter-Mate
🏢
Portalis (ERP)
Fiches alimentées auto
Zéro re-saisie
Internet — HTTPS (TLS 1.3) — Port 443
☁️ Serveur dédié Dualis — Hébergé en Europe (datacenter certifié)
🔒 Périmètre Dualis — Données candidates exclusivement sur ce serveur
Stack applicative — Docker
🔄
Reverse Proxy
SSL Let's Encrypt
Routage HTTPS
⚙️
n8n
Orchestration
Webhooks entrants
🔧
FastAPI
Logique métier
Push Portalis
🗄️
PostgreSQL
BDD chiffrée
at-rest
🧠
Qdrant
Index vectoriel
CVs + postes
💾
Sauvegardes auto
Snapshots quotidiens
Rétention 30 jours
📊
Monitoring
Alertes temps réel
Uptime + perfs
🔐
Accès SSH Axomate
Clé SSH uniquement
Pas de mot de passe
🔵 Services IA — Azure OpenAI (datacenters EU)
🎤
Gladia
Audio → texte
Serveurs EU
🤖
Azure OpenAI
GPT-4.1-mini
Datacenter FR/SE
📊
Azure Embeddings
Vectorisation
Datacenter FR/SE
📄
Génération PDF
Template Talysio
Service account
🏢 Portalis
🔌
Portalis — Pull
Appels HTTPS sortants
depuis Portalis
Aucun port ouvert
côté Dualis
→ Zéro re-saisie
Administration Axomate — SSH chiffré, port non-standard
🛠️ Axomate — Administration à distance
👨‍💻
Équipe Axomate
Déploiements
Mises à jour · Debug
📈
Monitoring
Alertes proactives
Uptime continu
💾
Sauvegardes
Snapshots auto
Restauration rapide
✅ Avantages
🚀
Mise en production en 1 semaine — pas d'installation côté Dualis
🛠️
Axomate gère tout le technique : mises à jour, monitoring, sauvegardes, debug
📊
Évolutivité instantanée — augmenter la capacité serveur en quelques minutes
🔒
Données hébergées en Europe, RGPD conforme, serveur exclusivement dédié à Dualis
Zéro charge pour l'IT Dualis — pas de serveur à provisionner ni à maintenir
🔄
Migration vers l'Option B possible à tout moment sans perte de données
⚠️ Points d'attention
☁️
Données hébergées sur un serveur cloud externe (même si dédié à Dualis) — politique IT à vérifier
🔗
Connexion Portalis via Internet HTTPS (sécurisée, mais pas réseau local)
🏢
Axomate administre la plateforme — nécessite de lui faire confiance sur les opérations
Axomate
Responsabilités techniques
  • Déploiement et configuration initiale
  • Mises à jour applicatives
  • Monitoring et alertes
  • Sauvegardes et restaurations
  • Support technique et debug
IT Dualis
Responsabilités IT Dualis
  • Souscription au serveur cloud
  • Validation API Portalis
  • Gestion des utilisateurs finaux
  • Politique RGPD / DPO
Partagé
Gouvernance
  • Politique de rétention données
  • Tests de recette utilisateurs
  • Validation des templates PDF
4
Option B — On-Premise
Déployé dans votre propre datacenter — Contrôle total sur l'infrastructure
B
On-Premise — Serveurs internes Dualis La plateforme tourne sur vos propres serveurs. Axomate intervient uniquement en VPN pour la maintenance.
👤 Recruteurs Talysio (réseau interne Dualis)
🖥️
Poste de travail
Navigateur web
Réseau interne Dualis
📱
Mobile / télétravail
Via VPN Dualis
Interface S2V responsive
Réseau interne Dualis — HTTPS local
🏢 Infrastructure Dualis — Périmètre physique Dualis
🔒 Données 100% dans votre périmètre — aucun flux de données RH vers l'extérieur
Serveur applicatif (Linux — Docker)
🔄
Reverse Proxy
SSL interne
Certificat Dualis
⚙️
n8n
Orchestration
Réseau interne
🔧
FastAPI
Logique métier
Traitement Python
🗄️
PostgreSQL
BDD chiffrée
Backup local
🧠
Qdrant
Index vectoriel
100% local
🔵 Services IA — Flux sortants uniquement (audio + texte, pas de données candidat nominatives)
🎤
Gladia
Audio → texte brut
Aucune donnée RH
🤖
Azure OpenAI EU
Analyse texte transcrit
Datacenter FR/SE · RGPD
📊
Azure Embeddings EU
Vectorisation profils
Datacenter FR/SE · RGPD
📄
Génération PDF
Template Talysio
Service account
🏢 Portalis (réseau local)
🔌
Portalis — Pull local
Réseau interne
Appels sortants Portalis
Aucun port ouvert
→ Latence minimale
→ Zéro re-saisie
Accès Axomate — VPN Dualis (maintenance uniquement) + clé SSH 🔐 VPN
🛠️ Axomate — Accès maintenance (contrôlé par Dualis)
🔐
VPN Dualis
Tunnel chiffré
Activé à la demande
Logs complets
🔑
SSH + clé
Pas de mot de passe
Accès limité
au serveur app
📋
Traçabilité
Logs de toutes
les connexions
Axomate
📋 Prérequis serveur minimaux
CPU
8 cœurs min.
16 cœurs recommandés pour 100 users
RAM
32 Go min.
64 Go recommandés pour charge simultanée
Stockage
500 Go SSD
Audios, BDD, index Qdrant (30k CVs)
OS
Ubuntu 22.04 LTS
Docker + Docker Compose requis
Réseau
100 Mb/s sortant
Accès APIs (Gladia, Azure OpenAI)
✅ Avantages
🔒
Souveraineté totale des données — tout reste dans votre infrastructure physique
🏢
Intégration Portalis en réseau local — latence quasi-nulle, pas de dépendance Internet
🛡️
Conformité maximale avec les politiques IT les plus strictes (finance, santé, défense)
🎛️
IT Dualis garde un contrôle total sur le serveur, les accès, les sauvegardes
📈
Aucune dépendance à un hébergeur cloud externe à long terme
⚠️ Points d'attention
Déploiement initial plus long (~3–4 semaines) — provisionnement serveur + coordination IT
🖥️
Nécessite un serveur dédié disponible (ou à provisionner) répondant aux prérequis
🔄
Mises à jour à planifier avec l'IT Dualis — coordination nécessaire pour chaque déploiement
📡
Haute disponibilité dépend de l'infrastructure existante Dualis (PRA, redondance)
5
Comparaison — Option A vs Option B
Les deux options utilisent exactement la même stack technique — la migration est non-destructive
Critère Option A — Cloud Dédié Option B — On-Premise
Délai de déploiement ~1 semaine ~3–4 semaines
(provisionnement serveur + coordination IT)
Localisation des données Serveur cloud dédié Dualis
Hébergé en Europe, accès Axomate limité à la maintenance
Datacenter Dualis
Périmètre physique 100% Dualis
Conformité RGPD ✅ Conforme
Azure OpenAI EU + serveur dédié
✅ Conforme (niveau maximal)
Données RH jamais hors infrastructure
Charge IT Dualis Minimale — Axomate gère tout
Souscription cloud uniquement
Coordination requise
Provisionnement, mises à jour, PRA
Évolutivité Immédiate
Augmentation capacité en quelques minutes
Planifiée
Achat / allocation de ressources supplémentaires
Intégration Portalis Via HTTPS sécurisé
Connexion API chiffrée TLS
Via réseau local
Latence minimale, pas de dépendance Internet
Contrôle IT Dualis Axomate administre
Dualis conserve l'accès au serveur
Contrôle total
Vos serveurs, vos règles
Mises à jour Axomate déploie
Sans coordination IT Dualis
Planifiées avec IT Dualis
Fenêtres de maintenance à définir
Haute disponibilité SLA datacenter cloud
~99.9% garanti
Dépend infrastructure Dualis
À configurer selon PRA existant
Migration entre options ✅ Possible à tout moment — même stack Docker, zéro perte de données
💡
Recommandation Axomate Démarrer en Option A (cloud dédié) permet de valider la solution avec les utilisateurs rapidement, sans mobiliser les ressources IT Dualis. Si la politique IT ou les exigences de souveraineté imposent l'Option B, la migration est prévue d'emblée et n'entraîne aucune perte de données ni interruption prolongée. Les deux options sont techniquement équivalentes en qualité et sécurité.
?
Questions clés pour ce RDV IT
Les réponses permettront de finaliser l'architecture et de planifier l'intégration Portalis
🔌 Portalis — Priorité absolue
  • Portalis peut-il faire des appels HTTPS sortants vers une API externe ?
  • Quelle fréquence de polling souhaitée (temps réel, toutes les X min) ?
  • Quelle authentification pour l'API Axomate : token Bearer, clé API ?
  • Quel format JSON attendu pour créer / mettre à jour une fiche candidat ?
  • Environnement de test / bac à sable disponible côté Portalis ?
  • Contact technique équipe dev Marseille pour la convention d'intégration ?
🖥️ Infrastructure (Option B)
  • Serveurs disponibles ou à provisionner ?
  • Docker autorisé sur vos serveurs ?
  • VPN existant pour accès Axomate à distance ?
  • Politique pare-feu / whitelist IP sortantes ?
  • PRA et backup en place ?
🔵 RGPD & Azure OpenAI
  • Azure OpenAI (EU) est-il compatible avec votre politique IT ?
  • DPO / référent RGPD à intégrer dans le projet ?
  • Exigences de certification (ISO 27001, HDS) ?
  • Durée de rétention souhaitée pour les audios et fiches ?
  • Politique d'anonymisation des données envoyées aux APIs ?
Axomate — Solutions IA sur mesure
Benjamin Pouch · benjamin@axomate.fr · 07 82 40 57 40
Pierre-Mathieu Cimignani · pmc@axomate.fr · 06 01 72 20 94
Document confidentiel
Préparé pour : Équipe IT Dualis / Talysio
RDV du 03/03/2026