La refonte d'application web consiste à reconstruire partiellement ou totalement un logiciel existant pour le moderniser, l'adapter à de nouveaux besoins ou résorber une dette technique trop importante. C'est un projet structurant qui engage l'entreprise sur plusieurs mois.
Les signaux d'alerte qui indiquent qu'une refonte est nécessaire : temps de développement qui explose, bugs récurrents, impossibilité d'ajouter de nouvelles fonctionnalités, stack technique obsolète, coûts de maintenance supérieurs au coût de reconstruction.
Deux approches existent : la refonte progressive (strangler fig pattern — on remplace les modules un par un) et la refonte complète (on reconstruit from scratch). La première est moins risquée mais plus longue ; la seconde est plus rapide mais engage davantage. Le choix dépend de l'état de l'existant et de la criticité de l'application.