Le produit est une part minoritaire du travail
Demandez à des fondateurs ce que construit leur entreprise : ils vous donneront le nom du produit. L’historique git dit le contraire.
Le nôtre couvre trente mois, deux dépôts, quelque 4 500 commits et 2,6 millions de lignes modifiées : de la première ligne à des dizaines de millions d’utilisateurs, et à huit chiffres de revenus rien que côté grand public. Le cœur du produit a reçu 24 % de toutes les modifications de code. La machinerie autour en a reçu une fois et demie autant — et durant le dernier semestre avant l’arrivée des agents IA, elle a brièvement pris plus de la moitié.
Nous ne pensons pas que notre ratio soit inhabituel. C’est la physique par défaut d’un produit qui passe à l’échelle, parce que les fonctionnalités se choisissent ; les machines s’invoquent — chacune par un événement précis, à une étape à peu près prévisible. Étape par étape, donc : que construire, qu’acheter, que refuser.
Les six machines, et leur facture totale :
tableau de données
| machine | % |
|---|---|
| Cœur du produit | 23,9 % |
| Distribution | 16,3 % |
| Argent | 8,7 % |
| Levier | 7,5 % |
| Identité & équipes | 6,7 % |
| Fiabilité | 0,7 % |
| Confiance & sécurité | 0,2 % |
Geoffrey Moore appelait contexte tout ce qui ne vous différencie pas, et contexte critique la variété dangereuse — un travail qui ne gagne aucun client et qui vous détruit s’il échoue. C’est l’essentiel de ce graphique.
De zéro à un : les machines n’existent pas. N’en invoquez aucune.
Nos six premiers mois — ceux qui ont décidé si l’entreprise existerait — ont donné aux machines 14 % des modifications de code, et à l’argent zéro. C’était le bon choix. L’avertissement de Kent Beck sur les phases s’applique à la lettre : « appliquer l’approche d’une phase à une idée d’une autre phase tue les idées ».1
Le conseil, ici, est une liste de refus. Un lien de paiement, pas un système de facturation. Une seule langue. L’auth chez un fournisseur. Les logs vers stdout. Un back-office, un pipeline d’i18n ou du SSO avant le PMF, c’est de la procrastination avec dignité.
La seule exception, c’est la plomberie qui coûte des jours maintenant et des trimestres plus tard :
- Une clé d’idempotence sur chaque endpoint en écriture.
- Les strings dans un seul fichier, même avec une seule langue.
- Un journal d’événements en append-only — acteur, action, cible, horodatage.
- Un modèle multi-tenant, même quand chaque « équipe » est une seule personne.
Ce sont les prises où les machines viendront se brancher. Trois des quatre ne peuvent pas être ajoutées honnêtement après coup.
Premiers revenus : l’argent et l’identité arrivent ensemble
La machine de l’argent a atteint notre code au cinquième mois — le premier mois de vrais revenus — et n’en est jamais repartie :
- paiements & facturationintégration du prestataire, checkout, plomberie de facturation43 %
- factures & taxesreçus et lignes fiscales — ce que lisent les auditeurs20 %
- offres & tarifsabonnements, renouvellements, changements de prix18 %
- registre de créditssoldes, recharges, la source de vérité en append-only15 %
- webhooks de paiementlivraison at-least-once, déduplication, replay4 %
- remboursements & litigeschaque cas limite libellé en dollars0,5 %
- Nommez un responsable de la facturation dès le premier chargeback. C’est désormais un produit, avec des adversaires et des auditeurs, et ses bugs sont libellés en dollars.
- Ouvrez le registre append-only au premier vrai dollar. Partie double, corrections en nouvelles entrées, jamais de modification. Trivial à dix clients, de l’archéologie à dix mille.
- Fail closed. En cas d’échec, on refuse tout. Si le solde ne peut pas s’écrire, ne débitez pas, ne suspendez pas. Le cas cité sur la fiche est l’inverse : un système de facturation qui débitait des cartes en boucle sur un solde qu’il ne pouvait pas mettre à jour.
- Réglez le curseur de fraude délibérément. La quantité optimale de fraude n’est pas zéro3 — zéro fraude signifie que vous refusez de vrais clients sans pouvoir le voir.
L’identité est arrivée au deuxième mois, parce que comptes, équipes et clés d’API sont la condition même de l’usage d’un produit :
Une asymétrie décide de cette étape : le modèle multi-tenant, vous ne pourrez pas l’acheter ; presque tout le reste, si. L’auth grand public s’achète sur étagère. Le SSO et le SCIM d’entreprise aussi — l’exemple de la fiche, trois ingénieurs pendant trois mois, c’est ce que coûte de reconstruire ce qu’un fournisseur vend. Greffer des équipes plus tard sur un schéma mono-utilisateur touche toutes les tables ; voilà pourquoi cette prise se pose au jour zéro.
Expansion : distribution et confiance
La distribution était une erreur d’arrondi durant notre première année. Au second semestre 2025, elle a pris 37 % de toutes les modifications de code — plus du double de la part du cœur. Personne n’a décidé de partir à l’international ; ce sont des utilisateurs de pays où nous n’avions jamais fait de marketing qui l’ont décidé.
- Le SEO est une discipline d’ingénierie, pas une tâche marketing. La plus grosse pièce de machine de notre histoire : sitemaps, URL canoniques, données structurées, pages programmatiques — que du code.
- Ne conditionnez jamais une release à l’exhaustivité des traductions. Hiérarchisez les locales en bloquantes et non bloquantes avec un SLA, sinon les ingénieurs contourneront l’i18n en codant l’anglais en dur.
- Automatisez la traduction jusqu’à la faire disparaître. Notre pipeline se termine désormais par un bot doté de sa propre identité git — aucun humain ne touche les strings de routine. Le pipeline LLM de Mercari a divisé le coût de traduction par 1006, de la même façon.
Dès que vous êtes visible, vous devenez une ferme à exploiter :
Notre plus petite machine — et plusieurs de ses pièces existent parce qu’on nous a attaqués les premiers. C’est à l’envers ; le bon ordre :
- Posez le compteur avant l’abus. Des rate limiters en couches8, déployés en dark launch, qui laissent passer en cas de panne. La version construite après l’explosion de la facture se fait en un week-end, et mal.
- Quand le farming commence, augmentez le prix de l’identité. L’autorisation carte à 1 $ est devenue un standard du secteur quand les fournisseurs de CI ont posé l’équation économique : environ 103 000 $ de calcul farmé pour 137 $ de profit d’attaquant.
L’équipe devient le goulot : fiabilité et levier
Quelque part dans la croissance, la contrainte cesse d’être ce que vous pouvez construire pour devenir ce que vous pouvez opérer :
- Surveillez le ratio correctifs/fonctionnalités, surface par surface. Une surface, c’est une zone de produit livrée par une même équipe. Notre surface web livre presque deux correctifs pour chaque fonctionnalité — cette surface est devenue de l’infrastructure. Dotez-la en moyens comme une infrastructure ; ne l’exhortez pas à livrer des fonctionnalités.
- Argumentez avec des chiffres, ou perdez. Les SLO et les budgets d’erreur existent pour que l’astreinte et la roadmap cessent de se disputer au ressenti.
- Faites passer la configuration par les mêmes paliers que le code. La panne Cloudflare de 201910, c’était une regex, déployée mondialement en quelques secondes, par un chemin qui sautait le staging.
- Testez les restaurations, pas les sauvegardes. L’exemple de la fiche : trois niveaux de sauvegarde, et l’on a découvert au même moment que les trois étaient morts.
- Construisez la plateforme interne avant le dixième outil. Auth partagée, journal d’audit partagé, déploiement en une étape. Shopify fait tourner 50 000 sites internes sur une seule VM à 200 $ par mois12, parce que construire n’a jamais été le goulot — distribuer en sécurité, si.
- Transformez les actions de support les plus fréquentes en self-service dans le produit. Chacune supprime définitivement toute une catégorie de tickets.
Maturité : les machines dévorent la roadmap — sauf si vous les déléguez
Au second semestre 2025, les machines ont pris 53 % de toutes les modifications de code ; le cœur est tombé à 15 %. Personne n’a choisi cela — les utilisateurs, les revenus et les adversaires l’ont choisi à notre place, ticket par ticket :
tableau de données
| domaine | 2024 | 2026 |
|---|---|---|
| Distribution | 4 % | 15,2 % |
| Argent | 2,6 % | 9,3 % |
| Levier | 2,9 % | 8,7 % |
| Identité & équipes | 2,4 % | 8,1 % |
| Cœur du produit | 17,9 % | 26,6 % |
La réponse standard est un mémo « recentrons-nous sur le produit ». C’est précisément l’erreur : les machines sont des murs porteurs, et une facturation « recentrée » ailleurs corrompt les registres. La seule réponse qui marche : rendre les machines bon marché. En 2026, nous avons trouvé comment :
tableau de données
| trimestre | % |
|---|---|
| 2024Q1 | 0,3 % |
| 2024Q2 | 1,1 % |
| 2024Q3 | 2,1 % |
| 2024Q4 | 2,3 % |
| 2025Q1 | 4,3 % |
| 2025Q2 | 2,4 % |
| 2025Q3 | 4,5 % |
| 2025Q4 | 3,4 % |
| 2026Q1 | 26,9 % |
| 2026Q2 | 16,6 % |
| 2026Q3 | 36,1 % |
Nous avons laissé entrer les agents de code IA en mars 2026 — chaque commit d’agent signe un trailer de co-auteur, donc l’historique tient le score :
tableau de données
| mois | % |
|---|---|
| 25-06 | 0 % |
| 25-07 | 0 % |
| 25-08 | 0 % |
| 25-09 | 1,5 % |
| 25-10 | 1,6 % |
| 25-11 | 0 % |
| 25-12 | 0 % |
| 26-01 | 0 % |
| 26-02 | 1,8 % |
| 26-03 | 12,1 % |
| 26-04 | 47,7 % |
| 26-05 | 31 % |
| 26-06 | 40,7 % |
| 26-07 | 69,3 % |
| 26-08 | 47,1 % |
Cinq mois pour passer de zéro à 69 %, et pas en miettes — le commit médian d’un agent est plus gros que le commit médian purement humain. Où travaillent les agents, voilà tout le sujet :
tableau de données
| domaine | % |
|---|---|
| Argent | 75,8 % |
| Cœur du produit | 46,5 % |
| Croissance & SEO | 42 % |
| Fiabilité | 40 % |
| i18n | 10,8 % |
Le code le plus délégué chez nous, c’est la machine de l’argent : 76 % de co-signature d’agents contre 39 % en moyenne. Le travail de machine suit des motifs, se spécifie, demande peu de jugement — exactement ce qui se délègue en premier. L’i18n n’est qu’à 11 % parce que ce travail a entièrement quitté les sessions interactives pour devenir un bot : le même instinct, mené à son terme. Chez Moore, le point d’arrivée du contexte, c’était l’externaliser. La révision 2026 : standardiser, instrumenter, déléguer — en interne et auditable, ce qui compte par-dessus tout dans le code qui déplace de l’argent.
Le résultat, c’est le graphique par trimestre ci-dessus : chaque trimestre 2026 déplace plus de code que toute l’année 2024, et la part du cœur a augmenté pendant ce temps — 15 % au semestre dévoré par les machines, 26 % aujourd’hui. Pas en refusant le travail de machine ; en le rendant bon marché.
Acheter ou construire
Une seule règle trie chaque pièce : les fournisseurs vendent ce qui est identique dans toutes les entreprises ; personne ne vend les pièces qui encodent la vôtre.
Trois arbitrages, sur cette feuille, exigent un vrai jugement :
- Un merchant of record vous débarrasse du problème mondial de la TVA et des taxes sur les ventes, contre environ 5 % de commission. Une bonne affaire jusqu’à ce que la finance devienne une équipe.
- Les fournisseurs voient le trafic ; vous seul voyez l’usage. Achetez l’edge, construisez le compteur.
- Tous les tableaux de bord s’achètent. Décider ce qui doit réveiller quelqu’un à 3 heures du matin, non.
La feuille d’étapes
| Étape | Vous le saurez parce que | Acheter | Construire | Refuser |
|---|---|---|---|---|
| De zéro à un | pas encore de PMF | liens de paiement, auth hébergée | le cœur + les quatre prises | systèmes de facturation, pipelines i18n, SSO, back-offices |
| Premiers revenus | un ticket de remboursement avec une capture d’écran de relevé bancaire | moteur de facturation ou MoR, automatisation des taxes | le registre, la déduplication de webhooks, un curseur de fraude | la machinerie d’abonnement avant des prix validés |
| Expansion | des inscriptions sans marketing ; une facture qui explose | TMS + traduction automatique, captcha, WAF en edge | la surface SEO, le bot de traduction, les rate limits applicatifs | la traduction à la main ; les releases bloquées tant qu’une locale n’est pas complète |
| L’équipe sature | une panne chiffrable ; du SQL le vendredi après-midi | erreurs, métriques, astreinte, un générateur d’outils internes | SLO, tests de restauration, la plateforme interne | les dashboards sans responsable ; l’astreinte héroïque |
| Maturité | les machines livrent plus que le cœur | des agents de code | des specs exécutables par un agent, un responsable par machine | le mémo « recentrage produit » |
Le produit, c’est ce que voient les utilisateurs. L’historique git, c’est ce qu’une entreprise est réellement : une capacité entourée de machines, qui arrivent selon un calendrier que vous ne contrôlez pas. Mais ce calendrier, on peut le connaître à l’avance. Posez les prises avant les machines, accueillez chaque machine à son déclencheur, achetez les pièces sur étagère, construisez celles qui touchent votre argent et votre modèle multi-tenant — et rendez le tout assez bon marché pour que votre jugement reste là où il vous différencie.
Références
- [1]« appliquer l’approche d’une phase à une idée d’une autre phase tue les idées ».medium.com
- [2]Twilio 2013 : la boucle de facturationtwilio.com
- [3]La quantité optimale de fraude n’est pas zérobitsaboutmoney.com
- [4]SSO Stack Overflow : 3 ingénieurs × 3 moisstackoverflow.blog
- [5]Slack : 20 000 strings à rattraperslack.engineering
- [6]Le pipeline LLM de Mercari a divisé le coût de traduction par 100engineering.mercari.com
- [7]Minage dans la CI : 103 000 $ brûlés pour 137 $sysdig.com
- [8]Des rate limiters en couchesstripe.com
- [9]GitLab 2017 : 3 niveaux de sauvegarde, tous cassésabout.gitlab.com
- [10]La panne Cloudflare de 2019blog.cloudflare.com
- [11]Enquête Retool : ⅓ du temps d’ingénierieretool.com
- [12]Shopify fait tourner 50 000 sites internes sur une seule VM à 200 $ par moisshopify.engineering
- [13]Stripe Billingstripe.com
- [14]Paddlepaddle.com
- [15]Lemon Squeezylemonsqueezy.com
- [16]Stripe Taxstripe.com
- [17]Anrokanrok.com
- [18]Stripe Radarstripe.com
- [19]Clerkclerk.com
- [20]Auth0auth0.com
- [21]Supabase Authsupabase.com
- [22]WorkOSworkos.com
- [23]Unkeyunkey.com
- [24]Crowdincrowdin.com
- [25]Lokaliselokalise.com
- [26]DeepLdeepl.com
- [27]Ahrefsahrefs.com
- [28]Search Consolesearch.google.com
- [29]Turnstilecloudflare.com
- [30]hCaptchahcaptcha.com
- [31]Cloudflare WAF & edge limitscloudflare.com
- [32]Sentrysentry.io
- [33]Datadogdatadoghq.com
- [34]Grafanagrafana.com
- [35]PagerDutypagerduty.com
- [36]incident.ioincident.io
- [37]PostHogposthog.com
- [38]Amplitudeamplitude.com
- [39]GitHub Actionsgithub.com
- [40]Retoolretool.com
- [41]Vercelvercel.com
- [42]Cloudflarecloudflare.com