Ce que nous avons construit
Vous saurez à la première question ce qu'un carrousel de logos cherche à masquer. Autant vous le dire ici.
Un client, neuf produits
L'essentiel de notre expérience tient dans une seule relation, et elle dure. Neuf produits en production pour le même client : nous les avons écrits, nous les exploitons, nous les faisons évoluer. S'y ajoute notre propre produit.
Nous pourrions afficher neuf vignettes et vous laisser compter neuf clients. Vous poseriez la question au premier appel, et la réponse serait gênante.
Une relation de cette durée dit quelque chose qu'une vitrine ne dit pas : personne ne confie neuf produits successifs à un prestataire qu'il faut surveiller.
e-tsena — quatre applications, un socle
Une place de marché malgache : API, application mobile, CRM interne, site public. C'est notre produit, donc le seul dont nous pouvons publier le détail technique sans demander l'autorisation à personne.
Les deux nombres sont les fichiers de code et les fichiers de tests, relevés sur le dépôt.
Onze processus en ligne. e-tsena.org sert son premier octet en 84 millisecondes.
Un fichier de tests pour cinq fichiers de code sur l'API. Ce n'est pas un chiffre de vitrine : c'est ce qui permet de reprendre un module six mois plus tard sans avoir à relire l'ensemble. C'est aussi ce que nous appliquons chez vous.
Migration progressive d'une plateforme en production
Une plateforme dont nous avions écrit la version initiale, migrée section par section vers une nouvelle architecture, sans réécriture d'un bloc.
Le socle reste Laravel 11 avec Reverb pour le temps réel. Quatre applications Nuxt 4 ont été introduites progressivement, et le serveur frontal les sert route par route : chaque section bascule quand elle est prête, les autres continuent d'être servies par l'ancienne pile. Sept processus portent l'ensemble, file d'attente et ordonnanceur compris.
Chaque section bascule le jour où elle est prête. Les deux piles répondent sur le même domaine, sans que le visiteur voie la frontière.
Découper plutôt que réécrire : chaque section livrée est utilisable seule, et le budget se décide section par section au lieu d'être engagé d'un bloc. La configuration du serveur frontal en porte encore la trace, préfixe d'URL par préfixe d'URL.
Une précision avant qu'on nous la demande : pendant cette migration, les utilisateurs connectés étaient nos collègues, pas le public. Nous n'avons donc pas conduit cette bascule sous la pression d'un service que des tiers regardent. La méthode est réelle et vérifiable ; l'enjeu, lui, était moindre. Si le vôtre ne l'est pas, dites-le nous avant le chiffrage : c'est le genre de contrainte qui change une estimation.
Neuf produits, décrits sans être nommés
Nous ne les nommons pas, et la raison n'est pas d'abord la confidentialité. Un directeur technique retient « 958 fichiers TypeScript pour 206 fichiers de tests », pas un nom de marque qu'il ne connaît pas. Ces noms coûteraient l'argument de discrétion que nous vous vendons, et ne vous apprendraient rien.
Laravel 11 · Inertia 2 · Vue 3
Trois applications, avec Reverb pour le temps réel. Deux d'entre elles partagent un même dépôt et servent deux marques distinctes.
Laravel 13
Une plateforme, avec stockage objet compatible S3.
NestJS 11 · Vue 3
Une plateforme de formation. TypeORM, PostgreSQL 16, Vite 7, livrée en conteneurs.
Vue 3 · Vite 7
Deux boutiques sur un seul dépôt, qui change de marque selon le nom d'hôte appelé.
Vue 3 · Vite 6
Un back-office, conteneurisé.
React 18 · Express
Un logiciel métier.
Pile 1 sur 6
Si notre client nous y autorise par écrit, nous republierons les noms. Nous ne le ferons pas avant.
Ce que nous n'avons jamais fait
Nous n'avons jamais repris la base de code d'un tiers. Tout ce que nous exploitons, nous l'avons écrit.
Nous le disons parce que vous le demanderez. Si votre besoin est de reprendre un code que personne chez vous ne comprend plus, nous serions votre premier essai — et vous méritez de le savoir avant de signer, pas après.
Parlons de votre projet
Accusé de réception le jour même pour toute demande arrivée avant 15 h, heure de Paris. Chiffrage détaillé sous trois jours ouvrés.
