Expérience · SaaS, builder de site web

Netsimpler

Trois années de développement sur une plateforme SaaS de création de sites web : migrations progressives du front-end et restructuration des services back-end.

Expérience

Trois ans à faire évoluer un SaaS en production.

Le contexte

Faire évoluer un SaaS déjà utilisé chaque jour.

Netsimpler est une plateforme SaaS de création de sites web. J’y ai travaillé comme développeur full-stack pendant un peu plus de trois ans, sur un produit déjà en production et utilisé quotidiennement.

Cette fiche décrit ma contribution technique. Elle ne présente pas le produit lui-même, dont les orientations ne dépendaient pas de moi.

Ma contribution

Du front-end aux services back-end.

  • Des interfaces avec Astro, React et TypeScript
  • Des API et services back-end sur AWS
  • L’authentification et la gestion des données et du contenu
  • Des traitements serverless ciblés

Les migrations

Remplacer progressivement, sans couper le service.

Le front-end. Le socle Angular a été migré progressivement vers Astro et React, écran par écran, afin de simplifier l’architecture et d’améliorer les performances sans bloquer les évolutions fonctionnelles en cours.

Le back-end. Une architecture en microservices reposant sur NestJS, Apollo Federation et MongoDB a été restructurée vers AppSync, Cognito et des fonctions Lambda ciblées.

Le recul

La production impose des étapes vérifiables.

Travailler pendant trois ans sur une base existante apprend des choses qu’un projet neuf n’enseigne pas : composer avec des dépendances techniques que l’on n’a pas choisies, mesurer le coût réel d’une migration, et préférer une série d’étapes vérifiables à une réécriture qui promet de tout régler.

C’est cette expérience de la production, plus que la plateforme elle-même, que j’apporte aujourd’hui sur les projets que je reprends.

Premier échange

Faites le point sur votre projet. Je vous aide à définir la prochaine étape.

Présentez-moi le contexte et ce qui existe déjà. Je vous réponds avec les premières questions utiles pour cadrer la suite.