Reprendre la maintenance d'un SaaS existant
Votre ancien prestataire n'est plus là et votre application SaaS doit continuer à tourner. Nous reprenons proprement la maintenance de votre SaaS Symfony grâce à un audit en 5 jours et un plan de stabilisation actionnable, sans réécriture inutile.
Reprendre la maintenance d'un SaaS existant : pourquoi c'est sensible
Vous êtes dirigeant de TPE, DAF, ou responsable technique. Votre application SaaS tourne, vos clients l'utilisent, mais le prestataire qui l'a développée n'est plus joignable : l'agence a fermé, le freelance s'est reconverti, le développeur interne est en arrêt longue durée. Vous cherchez quelqu'un pour reprendre la maintenance d'un SaaS existant, sans tout réécrire et sans interruption de service.
Cette situation est plus fréquente qu'on ne le pense. D'expérience, la difficulté n'est jamais purement technique. Elle tient à un faisceau de zones d'ombre : code peu documenté, mots de passe perdus, hébergement opaque, dépendances obsolètes, conformité RGPD non auditée depuis des années. La reprise demande une méthode rigoureuse pour cartographier l'existant avant toute action.
Avant d'engager une refonte ou un changement d'hébergement, le bon réflexe est un audit court et structuré. C'est ce que je propose, en m'appuyant sur la méthodologie de développement SaaS sur-mesure que j'applique sur mes propres projets, déclinée en mode "reprise".
Les situations typiques de reprise que je rencontre
Quatre profils reviennent dans la majorité des demandes de reprise. Vous vous reconnaîtrez probablement dans l'un d'eux.
Prestataire parti sans transmission
Votre ancien freelance ne répond plus aux mails. Vous n'avez ni les accès Git, ni la documentation technique, ni les credentials de l'hébergeur. L'application tourne encore mais personne ne sait comment.
Agence fermée ou rachetée
L'agence qui a conçu votre SaaS a déposé le bilan ou a été absorbée. L'équipe d'origine est dispersée, le contrat de maintenance a sauté, et personne ne reprend les tickets.
Dev interne en burn-out ou départ
Votre développeur unique est en arrêt longue durée, ou a démissionné. Vous découvrez qu'il portait toute la connaissance du projet : pas de tests, pas de procédures, pas de doc d'exploitation.
RGPD à risque, dette technique opaque
Vous savez que le SaaS n'a pas été audité depuis trois ou quatre ans. Composer affiche des dizaines de vulnérabilités, la conformité RGPD est floue, et vous craignez un incident chez un de vos clients B2B.
Hébergement non souverain ou opaque
L'application est hébergée chez un cloud américain, ou sur un serveur dont vous ignorez la localisation exacte. Vos clients vous demandent des garanties RGPD que vous ne pouvez pas fournir.
Performance qui se dégrade silencieusement
Les utilisateurs se plaignent de lenteurs. Personne ne supervise vraiment l'infrastructure, ni les requêtes lentes, ni les pics de charge. Le risque d'incident grave augmente chaque mois.
Notre méthode d'audit en 5 jours avant reprise
Avant de signer un contrat de maintenance applicative (TMA) ou d'engager des travaux, je réalise un audit de reprise calibré sur 5 jours ouvrés. L'objectif est simple : vous remettre, sous deux semaines, une cartographie claire et un plan d'action priorisé.
| Jour | Périmètre audité | Livrable |
|---|---|---|
| Jour 1 | Cartographie fonctionnelle et technique : modules, comptes, accès, hébergeur, dépôts Git, CI/CD. | Schéma d'architecture commenté |
| Jour 2 | Sécurité applicative : authentification, gestion des secrets, exposition d'API, vulnérabilités selon la checklist cybersécurité TPE. | Liste priorisée des failles |
| Jour 3 | Dépendances : Composer, npm/yarn, version OS, version de Symfony, base MariaDB. Audit des CVE ouvertes via le SensioLabs Security Checker. | Matrice de mises à jour |
| Jour 4 | Conformité RGPD : registre de traitement, durées de conservation, sous-traitants, chiffrement, droits utilisateurs selon la checklist RGPD SaaS 2026. | Rapport d'écart RGPD |
| Jour 5 | Dette technique : qualité du code, couverture de tests, documentation, journalisation, plan de reprise d'activité existant. | Plan de stabilisation 90 jours |
Le rapport final tient en une vingtaine de pages, lisible par un dirigeant non technique. Il distingue clairement ce qui est critique (à corriger sous 7 jours), ce qui est important (à planifier sous 90 jours) et ce qui est cosmétique (à intégrer à la roadmap de maintenance).
D'après les recommandations de la CNIL sur la sauvegarde et la résilience, la phase RGPD inclut systématiquement la vérification de l'existence et de la testabilité du plan de reprise d'activité du SaaS.
Cas concret : reprise d'un SaaS B2B après départ d'agence
Un éditeur de SaaS B2B (gestion de notes de frais pour quelques dizaines de cabinets comptables) m'a contacté après la liquidation judiciaire de l'agence qui avait conçu son application. Pendant trois mois, plus aucune mise à jour de sécurité n'avait été passée. L'hébergement était toujours en service, mais payé par carte bleue personnelle d'un associé.
Premier constat à l'audit : application en Symfony LTS, mais bloquée sur une version intermédiaire avec dix CVE ouvertes côté Composer. Base MariaDB exposée sans whitelist d'IP. Aucun monitoring, aucune sauvegarde testée depuis l'origine. RGPD : pas de registre de traitement, pas de DPA signé avec l'hébergeur, et un export CSV non chiffré envoyé chaque nuit par e-mail.
En 5 jours, j'ai produit le rapport. En 10 jours supplémentaires : migration de l'hébergement vers un hébergement souverain auto-hébergé sur Proxmox, mise à jour Symfony et dépendances, rotation complète des secrets, mise en place d'un monitoring Grafana, Prometheus et Loki, et premier exercice de restauration de sauvegarde. Zéro coupure côté utilisateurs finaux.
Le client est aujourd'hui en TMA mensuelle avec engagement de remise à niveau trimestrielle. Sans réécriture du code métier : il n'y en avait pas besoin.
Engagement post-audit : que se passe-t-il ensuite ?
L'audit ne vous engage pas à poursuivre avec moi. Vous repartez avec un rapport actionnable, exploitable par n'importe quel prestataire. Si vous souhaitez continuer ensemble, trois formules sont possibles, chiffrées sur devis personnalisé.
Tierce maintenance applicative (TMA) au forfait
Engagement mensuel ou annuel couvrant les mises à jour de sécurité (Composer, npm, OS), le monitoring, les sauvegardes testées, le support utilisateur niveau 2 et un quota d'évolutions mineures. C'est la formule la plus courante après une reprise propre.
Plan de stabilisation 90 jours
Si l'audit révèle un retard important (RGPD non conforme, dépendances très anciennes, absence de tests), un plan dédié de 90 jours permet de remettre le SaaS au niveau attendu avant de basculer en TMA classique. Vous gardez une visibilité totale sur les livrables et le calendrier.
Refonte ciblée, jamais systématique
Je ne propose une refonte que lorsqu'elle est techniquement justifiée : framework hors support définitif, architecture incompatible avec la roadmap métier, dette structurelle. Dans la majorité des cas, un SaaS Symfony bien conçu se reprend, se met à niveau, et continue à servir pendant des années. Si vous démarrez un nouveau projet, le cahier des charges SaaS sur-mesure est un bon point de départ pour cadrer la cible.
Comme tous mes accompagnements, le périmètre de reprise est défini sur devis personnalisé après un échange initial gratuit de 30 minutes.
Notre approche
Analyse de vos besoins
Nous prenons le temps de vous connaître et de comprendre vos besoins pour vous offrir la meilleure solution à votre projet
Développement
Nous travaillons en étroite collaboration avec vous pour concevoir et développer votre projet en respectant les normes et les meilleurs standards de qualité
Livraison et suivi
Nous assurons la livraison et le suivi de votre projet pour garantir votre satisfaction et votre réussite sur le long terme
Nos engagements
Développer du logiciel sur-mesure, c'est bien. Le faire avec un impact positif sur la planète et une relation équitable avec nos clients, c'est notre raison d'être.
Hébergement écoresponsable, tarification transparente co-construite avec vous, code optimisé pour durer : nous refusons de choisir entre performance technique et responsabilité. Chez ARDNTECH, les deux vont de pair.
Nos autres services
Votre projet mérite un hébergement à la hauteur : serveurs éco-énergétiques, monitoring continu et maintenance proactive.
Découvrez notre service de développementVotre projet SaaS mérite un hébergement à la hauteur : serveurs éco-énergétiques, monitoring continu et maintenance proactive.
Découvrez notre service d'hébergementNos témoignages
Incroyable entreprise, service optimale. je recommande fortement.
Mathis • Developer Full Stack Voir le projetAdrien a permis à TeleSoft de faire face à des situations parmi les plus extrêmes, telles que l'incendie dans le datacenter d'OVH.
Benoît • Account Manager Voir le projetFaire appel à Adrien, c'est synonyme d'une garantie de résultat, d'un travail sérieux, d'une bonne organisation et d'un accompagnement personnalisé.
David • Account Manager Voir le projetFAQ Reprise de maintenance SaaS
Vos questions sur la reprise de maintenance d'un SaaS existant, l'audit en 5 jours et l'engagement post-audit.
Une reprise de maintenance SaaS consiste à prendre le relais d'un ancien prestataire (agence, freelance, dev interne) pour assurer la continuité d'exploitation d'une application SaaS existante. Elle commence toujours par un audit de l'existant : cartographie technique, sécurité, dépendances, conformité RGPD et dette technique. L'objectif n'est pas de réécrire l'application, mais de la stabiliser, la sécuriser et la maintenir dans la durée, sans interruption de service pour vos utilisateurs.
Dans la très grande majorité des cas, oui. Même sans accès Git ni documentation, on peut généralement récupérer les sources depuis le serveur de production, reconstituer les credentials manquants via les fournisseurs (hébergeur, registrar, e-mail, APIs tierces) et restaurer la chaîne d'exploitation. Les cas vraiment bloquants sont rares : ils concernent surtout des SaaS hébergés sur des comptes personnels du prestataire disparu, sans procédure de récupération possible. Un échange initial gratuit de 30 minutes permet de qualifier rapidement votre situation.
La méthodologie standard prévoit un audit de 5 jours ouvrés, suivi d'une bascule opérationnelle sous 10 à 15 jours selon l'urgence. En pratique, après le premier échange, je peux mettre en place une supervision et un canal de support sous 48 à 72 heures, même avant la fin de l'audit. La reprise complète (accès, monitoring, sauvegardes testées, mises à jour critiques) tient généralement dans une fenêtre de 3 à 4 semaines.
L'audit couvre cinq périmètres sur 5 jours ouvrés :
- Cartographie : architecture, modules, accès, hébergeur, dépôts, CI/CD.
- Sécurité : authentification, secrets, exposition d'API, vulnérabilités OWASP.
- Dépendances : Composer, npm, OS, version de Symfony LTS, base MariaDB.
- RGPD : registre, durées de conservation, sous-traitants, chiffrement, droits utilisateurs.
- Dette technique : qualité du code, tests, documentation, journalisation, plan de reprise d'activité.
Le livrable est un rapport priorisé (critique, important, cosmétique) et un plan de stabilisation à 90 jours.
L'audit est non intrusif sur l'environnement de production : aucune modification de code, aucun redémarrage de service, aucun changement de configuration. Tout se fait en lecture, sur une copie des sources et une restitution des journaux. La mise en place du monitoring se fait en parallèle et sans coupure. Les actions correctives (mises à jour, rotation de secrets, migrations) sont planifiées après le rapport, en fenêtre concertée avec vous, et toujours précédées d'une sauvegarde restaurable.
Les écarts RGPD constatés sont consignés dans un rapport d'écart distinct, avec un niveau de criticité et une recommandation pour chaque point. Les vulnérabilités les plus graves (par exemple un export de données non chiffré, un sous-traitant hors UE sans encadrement contractuel) font l'objet d'un plan d'action immédiat. Selon la gravité, une notification à la CNIL au titre de l'article 33 du RGPD peut être recommandée. Vous restez décisionnaire, je vous fournis l'analyse technique nécessaire.
Mon cœur d'expertise est Symfony en version LTS, sur base MariaDB ou PostgreSQL, avec hébergement souverain. C'est sur cette stack que je peux garantir la qualité et la durabilité du suivi. Je reprends aussi des SaaS écrits en PHP plus ancien (Symfony 4 ou 5, voire applications non frameworkées) avec un volet de remise à niveau intégré. En revanche, je ne reprends pas de stack hors PHP (Node, Python, .NET) : pour ces cas, je vous oriente vers des confrères de confiance.
Le coût dépend de la taille du SaaS, de l'état de la documentation, du niveau de dette technique et du périmètre de maintenance choisi (TMA simple, plan de stabilisation 90 jours, ou combinaison). Le périmètre est défini sur devis personnalisé après un échange initial gratuit de 30 minutes. L'audit de 5 jours est lui-même chiffré séparément et sans engagement de poursuite : vous repartez avec un rapport exploitable même si vous décidez de ne pas continuer avec moi.
Votre SaaS mérite une reprise propre et structurée
Parlons de votre situation
Demander un devis personnalisé