Une migration d’API change le service d’analyse tout en devant préserver le contrôle de la politique de la plateforme. Cartographiez les taxonomies, comparez les décisions en shadow et planifiez un cutover réversible.
1. Définir ce qui doit rester stable
Avant de comparer les fournisseurs, écrivez les invariants : actions visibles par l’utilisateur, catégories de risque, délais, événements enregistrés, règles d’appel et conséquences sur les comptes.
Une migration réussie ne consiste pas à obtenir les mêmes scores. Elle consiste à préserver une expérience et une politique compréhensibles tout en améliorant la qualité ou l’exploitation.
2. Inventorier le système existant
Documentez les points d’appel, les surfaces, les volumes, les langues, les timeouts, les retries, les caches, les files et les consommateurs des résultats. Identifiez aussi les décisions qui se prennent hors de l’API.
Cette carte révèle souvent que la modération est répartie entre plusieurs services. La migration doit couvrir ces responsabilités et pas seulement remplacer une URL.
3. Mapper les taxonomies et les actions
Deux fournisseurs peuvent utiliser des catégories, scores et niveaux de gravité différents. Construisez une table de correspondance avec exemples, limites et action produit.
Ne forcez pas une équivalence artificielle. Une catégorie absente chez le nouveau fournisseur doit conduire à une politique explicite, à un enrichissement ou à une revue.
4. Lancer un mode shadow
Envoyez un trafic représentatif au nouveau service sans modifier l’expérience. Comparez les décisions, la latence, les erreurs, les langues et les cas de désaccord.
Faites revoir un échantillon des différences. Un désaccord est un signal à expliquer, pas automatiquement une preuve que l’un des systèmes est meilleur.
5. Préparer dual run et versioning
Versionnez le fournisseur, la configuration, la politique et le contenu. L’approbation d’une ancienne version ne doit pas autoriser une version modifiée.
Conservez assez d’information pour reconstruire quelle décision était effective au moment de la publication.
6. Planifier le cutover et le rollback
Définissez une cohorte, un périmètre et des seuils d’arrêt avant le basculement. Le rollback doit être testé, rapide et indépendant d’une modification manuelle de données.
Prévoyez la gestion des tâches en vol : réponses tardives, files, callbacks, appels et messages déjà publiés.
7. Clarifier les responsabilités
Le fournisseur fournit une analyse. La plateforme possède la politique, le délai, l’enforcement et les conséquences sur le compte. Séparer ces rôles évite de demander à l’API de résoudre des décisions produit.
Engineering, Safety, Product, Support et Data doivent partager les définitions de succès et les procédures d’incident.
8. Mesurer après migration
Suivez qualité des décisions, latence, disponibilité, coûts, charge de revue, appels, incidents et stabilité par langue et par surface.
Une migration n’est terminée qu’après la période de stabilisation. Comparez les résultats au baseline et documentez les changements de politique qui pourraient expliquer les écarts.
Sources
- Bodyguard — API overview : https://www.bodyguard.ai/en/api
- Bodyguard — Text Moderation : https://www.bodyguard.ai/en/product/text-moderation