Détails techniques
Gestion de la localisation — architecture et choix techniques
Le détail de la plateforme : modèle de données matriciel, isolation par schéma, affichage de très grandes grilles, workflows de traduction et de livraison, et la pile qui porte l'ensemble.
Cette page prolonge la fiche Logiciel métier pour la gestion des processus de traduction, qui présente le projet sans entrer dans la technique.
Le modèle de données
Le cœur de l'application est un modèle matriciel : chaque projet est une grille de clés — les lignes — croisées avec des colonnes typées : texte source, traduction par langue, nombre de mots, limite de caractères, notes, statuts, métadonnées.
Chaque projet dispose de son propre schéma de base de données. L'isolation entre clients est ainsi structurelle plutôt que portée par un filtre applicatif : une requête ne peut pas franchir la frontière d'un projet par erreur de code.
L'affichage des grandes grilles
L'interface affiche des tableaux de plusieurs centaines de milliers de lignes de façon fluide, avec édition en place. Trois mécanismes s'y combinent :
- un rendu virtualisé, qui ne monte que les cellules visibles ;
- des verrous d'édition, qui réservent une cellule à son éditeur pendant qu'il y travaille ;
- des notifications temps réel entre utilisateurs connectés, qui propagent les modifications sans rechargement.
Les workflows métier
Import et export. Fichiers volumineux aux formats CSV, TSV, XLSX et PO, avec mapping de colonnes, détection et résolution des conflits lorsqu'un import recouvre des valeurs déjà traduites.
Découpage du travail. Le travail est distribué en tasks et requests assignées aux traducteurs et aux relecteurs. Ceux-ci opèrent dans un espace dédié et ne touchent jamais directement au tableau de référence : leurs contributions y sont reportées après validation, ce qui protège le corpus.
Livraison. Circuit de validation puis régénération automatique des fichiers dans les formats attendus par le client.
Suivi financier. Calcul des volumes de mots, rapports de coûts et génération des factures fournisseurs à partir des données de production.
Un système de rôles et de permissions fin arbitre ce que chaque profil — administrateur, chef de projet, client, prestataire — peut voir et faire.
La pile technique
Côté serveur, Java 21 / Spring Boot et PostgreSQL.
Temporal orchestre les traitements longs — imports volumineux, régénération des livrables — de façon reprenable : un incident en cours de traitement ne laisse pas un import à moitié appliqué. Redis assure le cache, MinIO le stockage des fichiers.
Côté interface, React et TypeScript. L'ensemble est conteneurisé avec Docker et déployé en intégration continue.
L'API publique
La plateforme expose une API REST sécurisée par clé, qui permet aux clients d'automatiser leurs imports et leurs exports depuis leurs propres outils, sans passer par l'interface.