Skip to content

refactor: migrer les clients HTTP individuels vers un service centralisé avec cache, retry et abort #2271

Description

@shikanime

Contexte

Plusieurs modules du serveur effectuent des appels HTTP sortants via des clients dispersés dans le code. Chaque implémentation gère proprement la logique de cache, de retry et d'annulation (abort), ce qui entraîne de la duplication et des comportements incohérents.

Objectif

Créer un service HTTP centralisé qui unifie ces capacités :

  • Cache : mise en mémoire des réponses avec TTL configurable par endpoint
  • Retry : politique de nouvelle tentative exponentielle avec seuil configurable
  • Abort : support d' pour l'annulation de requêtes en cascade

Périmètre

  • Audir les appels HTTP sortants actuels dans et
  • Concevoir l'interface du service (configuration par défaut + surcharge par appel)
  • Implémenter le service avec les trois capacités
  • Migrer les appels existants vers le nouveau service
  • Ajouter les tests unitaires

Références

  • Fastify 4 ()
  • NestJS ()
  • pour les types partagés

Metadata

Metadata

Assignees

Labels

refactorRefactor codetechTechnical issuetechnical debtRésoud de la dette technique

Fields

No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions