Plateforme d'anonymisation de documents

Plateforme d'anonymisation de documents.

Un pipeline asynchrone pour anonymiser des documents sensibles, pensé pour inspirer confiance de bout en bout

Année.

2025

Employeur.

Sagacify

Rôle.

Lead Technique

Contexte.

Une plateforme pour anonymiser des données sensibles avant qu'elles ne soient traitées ou partagées : on charge un document, on choisit les types de données à anonymiser, on lance l'anonymisation, puis on compare le résultat côte à côte avec l'original avant de le télécharger.

Challenge.

Livrer un pipeline d'anonymisation fiable et prêt pour la production : un backend qui traite les documents volumineux de façon asynchrone, et une étape de revue suffisamment fiable pour que les utilisateurs s'y appuient vraiment. Prendre en charge le design du frontend, puis en piloter le développement et le déploiement.

Décisions et compromis.

  • Traitement Asynchrone des Tâches : Les tâches d'anonymisation passent par des workers adossés à AWS SQS plutôt que par une requête synchrone, pour qu'un document volumineux ne bloque pas l'interface. Le frontend reflète le statut de la tâche plutôt que d'attendre sa fin.

  • La Confiance Avant la Vitesse : Construit une étape de revue plutôt que de livrer directement le résultat anonymisé, parce qu'un champ manqué est pire qu'une remise plus lente : un visualiseur affichant l'original et la version anonymisée côte à côte, avec une fenêtre listant chaque substitution et signalant tout ce qui aurait dû être anonymisé mais ne l'a pas été.

Résultat.

Livré et déployé en production, gérant les documents sensibles de bout en bout, du chargement jusqu'au téléchargement du document anonymisé.

Stack.

TanStack Query pour le statut des tâches, des workers adossés à SQS pour le pipeline asynchrone, Docker sur AWS pour le déploiement.

TypeScript

React

Shadcn UI

Tailwind CSS

React Hook Form

React Query

Zod

Fastify

Objection.js

Unit Testing

AWS

Terraform