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
Références
- Fastify 4 ()
- NestJS ()
- pour les types partagés
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 :
Périmètre
Références