Pixel Breeders Insights
Français
Retour à tous les articles
Stratégie

Architecture logicielle : le guide pour le fondateur qui paie la facture

Architecture logicielle : le guide pour le fondateur qui paie la facture

Vous ne savez pas lire le diagramme de petites boîtes et de flèches. Mais vous savez lire ce qu’il va coûter : ce qui devient lent, ce qui devient cher, ce qui devient impossible. Voici le guide de l’architecture logicielle pour celui qui signe le chèque et vit avec la décision.

Dans une réunion de kickoff, l’équipe technique ouvre Miro et dessine un rectangle, puis trois autres, relie le tout par des flèches, écrit “API Gateway” au milieu et demande : “Ça vous parle ?” Le fondateur regarde, ne reconnaît aucun des mots et répond “oui”. C’est la mauvaise réponse, et pas parce que l’architecture est mauvaise. Elle est mauvaise parce que personne ne vient d’approuver une architecture logicielle. Quelqu’un vient d’approuver un pari sur ce que l’entreprise devra changer plus tard, sans savoir que c’était un pari.

L’architecture logicielle est l’ensemble des décisions structurelles de haut niveau qui définissent comment un système est organisé : quelles sont ses parties, comment elles se parlent, et où se situent les frontières entre elles. Ces décisions se prennent dans les premières semaines d’un projet et déterminent combien coûtera chaque changement pendant les années suivantes. Ce n’est pas le code. C’est la forme à l’intérieur de laquelle le code est écrit. Et c’est la chose la plus chère à annuler que vous approuverez sans la comprendre.

Martin Fowler, un des noms les plus respectés du génie logiciel, le résume ainsi : l’architecture, ce sont “les choses que les gens perçoivent comme difficiles à changer”. Gardez cette phrase. C’est la seule définition qui compte pour celui qui paie la facture.

Il vaut la peine de séparer deux termes qui embrouillent les fondateurs. La stack technique est la liste des outils qu’utilise l’équipe (React, Node, Postgres). L’architecture, c’est la façon dont ces outils sont organisés et où tombent les frontières entre eux. Deux équipes peuvent utiliser la même stack et bâtir des systèmes aux coûts de maintenance complètement différents, parce que la différence n’est pas dans les outils, elle est dans la forme.

Pourquoi c’est le problème du fondateur, et pas seulement du dev

Il existe une tentation évidente : l’architecture est un sujet technique, alors déléguez-la à quelqu’un de technique et retournez piloter l’entreprise. Le problème, c’est que l’architecture n’est pas une décision technique aux conséquences techniques. C’est une décision technique aux conséquences financières, et les conséquences arrivent sur votre bureau, pas sur celui du développeur.

Un système à la mauvaise structure ne casse pas le lendemain. Il devient cher de façon silencieuse. Chaque nouvelle fonctionnalité prend un peu plus de temps qu’elle ne devrait. Chaque correction touche trois endroits au lieu d’un. Six mois plus tard, l’équipe dit qu’il “faut refactoriser avant de continuer”, et vous n’avez aucun moyen d’évaluer si c’est vrai ou si c’est un prétexte. Un an plus tard, un changement que votre concurrent livre en une semaine prend un mois chez vous. Personne n’a pris de mauvaise décision visible. La mauvaise décision a été prise le premier mois, dans le diagramme que vous avez approuvé en hochant la tête.

C’est le même schéma que celui décrit dans la dette technique : le coût n’apparaît pas sur le moment, il apparaît sous forme d’intérêts. L’architecture, c’est là que la dette technique naît, ou pas.

Ce à quoi l’architecture répond vraiment (les trois questions du fondateur)

Vous n’avez pas besoin de comprendre le diagramme. Vous avez besoin de comprendre sur quoi il parie. Toute décision d’architecture répond, en pratique, à trois questions que vous pouvez évaluer sans lire une ligne de code.

Que se passe-t-il quand nous aurons 10 fois plus d’utilisateurs ? Certaines formes absorbent la croissance sans grande refonte ; d’autres doivent être reconstruites quand le volume serre. C’est la scalabilité, et c’est une question business déguisée en question technique.

Que se passe-t-il quand nous devrons changer une seule chose ? Dans une bonne architecture, toucher au prix n’affecte pas le login. Dans une mauvaise, tout est collé, et chaque changement risque de casser quelque chose sans rapport. Cela décide de votre vitesse pour le reste de la vie du produit.

Que se passe-t-il quand celui qui a construit ça s’en va ? Une architecture claire peut être comprise par un nouveau développeur en quelques jours. Une architecture qui n’existe que dans la tête d’une personne est un risque business, le bus factor qui vous coûte votre sommeil.

Scalabilité, capacité de changement et indépendance vis-à-vis des personnes. Ces trois-là, vous pouvez les exiger d’une équipe. Ne demandez pas “quel pattern allez-vous utiliser ?”. Demandez “qu’est-ce que ce choix fait à ces trois choses ?”.

Les types d’architecture, traduits en arbitrages

Internet va vous proposer une taxonomie : monolithe, microservices, serverless, architecture en couches, event-driven. Présentée comme une liste d’informatique, elle vous est inutile. Traduite en arbitrages, elle devient une décision business.

Monolithe. Tout le système est une seule pièce. Plus simple à construire, moins cher à exploiter au début, plus rapide à mettre debout. La critique classique est qu’il “ne scale pas”, mais pour l’écrasante majorité des entreprises en phase initiale, le monolithe est la bonne réponse. Martin Fowler lui-même défend de commencer par le monolithe et de ne diviser que quand la douleur apparaît. Un monolithe bien fait mène un produit bien plus loin que ne le suggère la mode.

Microservices. Le système est découpé en plusieurs services petits et indépendants. Vous gagnez en flexibilité et en échelle ; vous payez avec une lourde complexité opérationnelle. Chaque service est une chose de plus à surveiller, versionner et connecter. Pour une startup de cinq personnes, les microservices sont souvent une réponse à un problème qu’elle n’a pas encore, et une façon de brûler des mois de runway à construire de l’infrastructure au lieu du produit.

Le juste milieu. La plupart des bonnes décisions de 2026 vivent entre les deux : un monolithe bien organisé, aux frontières internes propres, qui peut être divisé en parties précises quand (et si) une partie précise en a besoin. Vous n’avez pas à choisir entre les extrêmes le premier jour. Vous devez vous assurer que le choix d’aujourd’hui ne ferme pas la porte de celui de demain.

La bonne question n’est jamais “monolithe ou microservices ?”. C’est “quelle forme résout le problème que nous avons maintenant sans nous enchaîner au problème que nous n’aurons peut-être jamais ?”.

Les quatre questions pour une décision que vous ne savez pas lire

Quand l’équipe présentera l’architecture, vous n’évaluerez pas le diagramme. Vous évaluerez les réponses. Ces quatre questions font sortir ce que le dessin cache, et aucune n’exige que vous soyez technique.

1. Qu’est-ce que ça rend bon marché et qu’est-ce que ça rend cher plus tard ? Toute architecture optimise pour quelque chose et pénalise autre chose. Si personne ne peut nommer ce qui devient plus cher avec ce choix, personne n’a pensé à l’arbitrage, seulement à la jolie partie.

2. Qu’est-ce que nous parions qui ne changera pas ? L’architecture est un pari sur la stabilité. Si le système a été conçu en supposant que vous ne changerez jamais de prestataire de paiement, de pays ou de modèle de facturation, alors ces choses viennent de devenir chères à changer. Vérifiez que les paris collent à votre plan business.

3. Combien coûterait d’annuler ça dans un an ? C’est la question de Fowler sous forme pratique. Les décisions bon marché à annuler peuvent se prendre vite et se corriger après. Les décisions chères à annuler méritent une vraie conversation maintenant. Demandez l’estimation en semaines de travail, pas en adjectifs.

4. Cette complexité, c’est pour notre problème ou pour un problème que nous n’avons pas ? Les équipes techniques, par une fierté légitime du métier, construisent parfois pour l’échelle de Qonto quand vous avez 200 utilisateurs. Une complexité qui ne sert pas votre stade, c’est votre argent qui finance le plaisir de quelqu’un d’autre.

Si ces quatre questions reçoivent des réponses claires, vous avez une équipe qui pense comme un associé. Si elles reçoivent du jargon et de l’impatience, vous avez un signal d’alerte qui vaut plus que n’importe quel diagramme.

Là où l’architecture devient enfermement

Une bonne partie du vendor lock-in qui hante les fondateurs est, à l’origine, une décision d’architecture que personne n’a discutée. Un système construit collé à un prestataire précis, avec le modèle de données moulé autour d’un outil qui était pratique le premier mois, transforme “changer de prestataire” en “réécrire la moitié du produit”. L’architecture ne vous enferme pas exprès. Elle vous enferme parce que la frontière qui vous aurait protégé n’a jamais été dessinée, et dessiner une frontière après coûte bien plus cher que la dessiner d’entrée.

De la même façon, un système legacy est rarement legacy parce qu’il est vieux. Il est legacy parce que ses décisions de structure n’ont jamais été documentées ni revues, et que plus personne n’a le cran d’y toucher. L’architecture n’est pas une chose que vous définissez une fois. C’est une chose que vous gardez éveillée.

Ce que fait un “architecte”, et qui le fait sur votre projet

La question qui apparaît dans toute recherche (“que fait un architecte logiciel ?”) a une réponse qui vous intéresse. Un architecte logiciel est celui qui prend et défend ces décisions structurelles et s’assure que l’équipe construise à l’intérieur. Dans les grandes équipes, c’est un poste. Dans une software house ou une équipe réduite, c’est un rôle : quelqu’un, généralement le développeur le plus senior ou le tech lead, fait ce travail, avec ou sans le titre.

Ce qui compte pour vous, ce n’est pas le badge. C’est de savoir si quelqu’un veille réellement sur ces décisions dans votre projet, ou si elles se prennent par accident, un commit à la fois, sans que personne ne regarde l’ensemble. Dans une relation saine avec un partenaire technique, vous pouvez demander “qui est le propriétaire de l’architecture ici ?” et recevoir un nom. Si la réponse est le silence, vous avez trouvé le problème avant qu’il ne vous trouve.

La règle pratique

Vous n’approuvez pas une architecture. Vous approuvez un pari sur ce que votre entreprise devra changer plus tard, et l’architecture est le prix de vous être trompé sur ce pari.

Cela ne veut pas dire bloquer le projet en exigeant le dessin parfait. Il n’existe pas de dessin parfait, et sa recherche coûte plus cher que n’importe quelle erreur raisonnable. Cela veut dire traiter les décisions chères à annuler avec le poids qu’elles portent, et les bon marché avec la légèreté qu’elles permettent. Une bonne équipe fait ce tri pour vous et l’explique en langage clair. Une équipe qui traite tout comme également irréversible vous vend de la peur ; une qui traite tout comme également jetable n’a pas encore senti la facture arriver.

L’architecture est invisible jusqu’au jour où elle est la seule chose qui compte. Ce jour-là, le prix a déjà été payé dans le diagramme que vous avez approuvé au départ, en hochant la tête. La prochaine fois qu’on ouvre Miro devant vous, vous connaissez déjà les questions.

Questions fréquentes

Qu’est-ce que l’architecture logicielle ?
C’est l’ensemble des décisions structurelles de haut niveau qui définissent comment un système est organisé : ses parties principales, comment elles communiquent et les frontières entre elles. Ces décisions déterminent combien il coûtera de changer, faire évoluer et maintenir le système dans le temps. Ce n’est pas le code lui-même, c’est la forme à l’intérieur de laquelle le code est écrit.

Quels sont les types d’architecture logicielle ?
Les plus courants sont le monolithe (tout le système en une seule pièce, plus simple et moins cher au début) et les microservices (le système divisé en services petits et indépendants, plus scalable mais avec bien plus de complexité opérationnelle). Il existe des variantes comme en couches, serverless et event-driven, mais pour un fondateur, ce qui compte n’est pas le nom du pattern, c’est l’arbitrage : ce que chaque choix rend bon marché et ce qu’il rend cher plus tard.

Que fait un architecte logiciel ?
Il prend et défend les décisions structurelles d’un système et s’assure que l’équipe construise à l’intérieur. Dans les équipes réduites, c’est souvent un rôle tenu par le développeur le plus senior ou le tech lead, pas un poste formel. Ce qui compte pour celui qui paie, c’est de savoir si quelqu’un veille réellement sur ces décisions, et d’obtenir un nom quand il demande “qui est le propriétaire de l’architecture ici ?”.

Monolithe ou microservices : que choisir pour une startup ?
Dans l’écrasante majorité des cas en phase initiale, un monolithe bien organisé. Il est plus rapide à construire, moins cher à exploiter, et mène un produit bien plus loin que ne le suggère la mode. Les microservices résolvent des problèmes d’échelle et d’organisation de grandes équipes qu’une startup de cinq personnes n’a pas encore. Commencez simple et divisez une partie précise quand la douleur apparaît, pas avant.

Comment savoir si l’architecture de mon système est bonne si je ne suis pas technique ?
Vous n’évaluez pas le diagramme, vous évaluez les conséquences. Posez trois questions : que se passe-t-il avec 10 fois plus d’utilisateurs, que se passe-t-il quand nous devons changer une seule chose, et que se passe-t-il quand celui qui l’a construit s’en va. Une bonne équipe répond aux trois clairement et en langage clair. Les réponses pleines de jargon et d’impatience sont le signal d’alerte, pas le diagramme.

Laisser un commentaire