{"id":361,"date":"2026-08-21T07:04:19","date_gmt":"2026-08-21T07:04:19","guid":{"rendered":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"},"modified":"2026-09-04T10:48:35","modified_gmt":"2026-09-04T10:48:35","slug":"mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide","status":"publish","type":"post","link":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","title":{"rendered":"Ma\u00eetriser l&rsquo;architecture C4 avec l&rsquo;IA de Visual Paradigm : Un guide complet pour d\u00e9butants"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>L&rsquo;architecture logicielle est souvent d\u00e9crite comme le \u00ab plan \u00bb d&rsquo;un syst\u00e8me, mais pour de nombreux d\u00e9butants, traduire des exigences abstraites en diagrammes concrets et communicables reste un obstacle majeur.<a href=\"https:\/\/www.visual-paradigm.com\/guide\/what-is-the-c4-model-a-comprehensive-guide-to-visualizing-software-architecture\/\">Le mod\u00e8le C4 (Contexte, Conteneurs, Composants et Code)<\/a>est devenu la norme de l&rsquo;industrie pour visualiser l&rsquo;architecture logicielle, car il traite les diagrammes d&rsquo;architecture comme des cartes : en zoomant d&rsquo;une vue globale de pays jusqu&rsquo;aux d\u00e9tails au niveau de la rue. Cependant, apprendre la notation et structurer ces diagrammes manuellement peut \u00eatre d\u00e9courageant.<\/p>\n<p>C&rsquo;est ici que <a href=\"https:\/\/ai-toolbox.visual-paradigm.com\/app\/chatbot\/\"><strong>le Chatbot IA de Visual Paradigm<\/strong><\/a>change la donne. En int\u00e9grant l&rsquo;IA g\u00e9n\u00e9rative directement dans l&rsquo;environnement de mod\u00e9lisation, les d\u00e9butants peuvent contourner la courbe d&rsquo;apprentissage abrupte de la mod\u00e9lisation par glisser-d\u00e9poser et d\u00e9crire plut\u00f4t leur syst\u00e8me en langage naturel pour g\u00e9n\u00e9rer des diagrammes C4 pr\u00e9cis et \u00e0 plusieurs niveaux, <a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/c4-model-tool\/\">ayered C4 diagrams<\/a>. De mani\u00e8re cruciale, l&rsquo;IA g\u00e9n\u00e8re du code standard <a href=\"https:\/\/www.visual-paradigm.com\/guide\/from-text-to-architecture-the-ultimate-guide-to-plantuml-visual-paradigm-and-ai-driven-uml\/\"><strong>PlantUML\/C4-PlantUML<\/strong><\/a>, rendant les diagrammes g\u00e9rables en version, reproductibles et modifiables.<\/p>\n<p id=\"AVucxbN\"><img loading=\"lazy\" alt=\"Chatbot IA Visual Paradigm : Du concept \u00e0 l'architecture C4\" class=\"alignnone wp-image-1017 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\" srcset=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png 1024w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa-300x168.png 300w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa-768x429.png 768w\" width=\"1024\"\/><\/p>\n<p>Ce guide complet explore comment exploiter le Chatbot IA de Visual Paradigm pour construire des mod\u00e8les C4, en utilisant une <strong>plateforme de banque en ligne de Lakeside Bank<\/strong> comme \u00e9tude de cas. Nous parcourrons chaque niveau du mod\u00e8le C4, expliquerons les d\u00e9cisions architecturales repr\u00e9sent\u00e9es, fournirons le code source PlantUML exact et d\u00e9montrerons comment l&rsquo;IA acc\u00e9l\u00e8re le parcours du concept \u00e0 la documentation professionnelle.<\/p>\n<hr\/>\n<h2>Concepts cl\u00e9s : Le mod\u00e8le C4 et la mod\u00e9lisation assist\u00e9e par IA<\/h2>\n<p>Avant de plonger dans les diagrammes, il est essentiel de comprendre les principes fondamentaux qui rendent ce flux de travail efficace.<\/p>\n<h3>1. La hi\u00e9rarchie C4<\/h3>\n<p id=\"YaescPe\"><img loading=\"lazy\" alt=\"Outil C4 Visual Paradigm : La hi\u00e9rarchie C4 (4 niveaux)\" class=\"alignnone wp-image-1019 size-full\" decoding=\"async\" height=\"572\" loading=\"lazy\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43.png\" srcset=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43.png 1024w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43-300x168.png 300w, https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87fa62c0d43-768x429.png 768w\" width=\"1024\"\/><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/c4-context-diagram-the-best-way-for-beginners-to-visualize-software-architecture\/\"><strong>Niveau 1 : Contexte du syst\u00e8me :<\/strong><\/a> Montre le syst\u00e8me logiciel comme une bo\u00eete noire, ses utilisateurs (acteurs) et ses d\u00e9pendances externes. Il r\u00e9pond \u00e0 <em>\u00ab Quel est le p\u00e9rim\u00e8tre et qui s&rsquo;en soucie ? \u00bb<\/em><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/mastering-software-architecture-visualization-a-comprehensive-guide-to-c4-container-diagrams\/\"><strong>Niveau 2 : Conteneur :<\/strong>\u00a0<\/a> Zoome sur le syst\u00e8me pour montrer les unit\u00e9s d\u00e9ployables (applications web, bases de donn\u00e9es, microservices). Il r\u00e9pond \u00e0 <em>\u00ab Comment le syst\u00e8me est-il structur\u00e9 techniquement ? \u00bb<\/em><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.visual-paradigm.com\/guide\/comprehensive-guide-c4-container-vs-component-diagrams\/\"><strong>Niveau 3 : Composant :<\/strong><\/a> Zoome sur un <em>seul<\/em> conteneur pour montrer les modules internes, les classes ou les biblioth\u00e8ques. Il r\u00e9pond \u00e0 <em>\u00ab Comment cette unit\u00e9 sp\u00e9cifique fonctionne-t-elle en interne ? \u00bb<\/em><\/p>\n<\/li>\n<li>\n<p><strong><a href=\"https:\/\/www.visual-paradigm.com\/guide\/%F0%9F%93%98-c4-model-drilling-down-from-level-3-component-to-level-4-code-in-visual-paradigm\/\">Niveau 4 : Code<\/a>:<\/strong> (Optionnel) Diagrammes de classes ou de s\u00e9quences UML montrant les d\u00e9tails d&rsquo;impl\u00e9mentation.<\/p>\n<\/li>\n<\/ul>\n<h3>2. Mod\u00e9lisation d&rsquo;architecture pilot\u00e9e par l&rsquo;IA avec PlantUML<\/h3>\n<p>Le chatbot IA de Visual Paradigm agit en tant que <strong>co-pilote architectural<\/strong>. Au lieu de rechercher des formes et de dessiner manuellement des connecteurs, vous fournissez des exigences \u00e0 l&rsquo;IA. L&rsquo;IA comprend la s\u00e9mantique C4 et g\u00e9n\u00e8re un code valide <code data-backticks=\"1\">C4-PlantUML<\/code> code. Cela signifie :<\/p>\n<ul>\n<li>\n<p><strong>Compatible avec le contr\u00f4le de version :<\/strong> Les diagrammes existent en tant que fichiers texte dans votre d\u00e9p\u00f4t Git, aux c\u00f4t\u00e9s de votre code d&rsquo;application.<\/p>\n<\/li>\n<li>\n<p><strong>Style coh\u00e9rent :<\/strong> Des macros comme <code data-backticks=\"1\">LAYOUT_WITH_LEGEND()<\/code> et <code data-backticks=\"1\">skinparam vpDiagramType<\/code> garantissent que chaque diagramme respecte automatiquement les normes de l&rsquo;\u00e9quipe.<\/p>\n<\/li>\n<li>\n<p><strong>Raffinement it\u00e9ratif :<\/strong> Vous pouvez demander \u00e0 l&rsquo;IA de modifier des relations sp\u00e9cifiques ou d&rsquo;ajouter des conteneurs via le chat, et elle r\u00e9g\u00e9n\u00e8re un code propre plut\u00f4t que de casser la mise en page manuelle.<\/p>\n<\/li>\n<\/ul>\n<h3>3. Gestion des limites<\/h3>\n<p>Un concept cl\u00e9 dans C4 est le <strong>Limite de l&rsquo;entreprise<\/strong>. Ce regroupement visuel s\u00e9pare les syst\u00e8mes que votre \u00e9quipe poss\u00e8de et contr\u00f4le des syst\u00e8mes externes de tiers. Maintenir cette distinction \u00e0 tous les niveaux de zoom est essentiel pour comprendre les risques et les surfaces d&rsquo;int\u00e9gration. Dans PlantUML, cela est explicitement cod\u00e9 en utilisant <code data-backticks=\"1\">Enterprise_Boundary()<\/code> et <code data-backticks=\"1\">System_Boundary()<\/code> macros.<\/p>\n<hr\/>\n<h2>Niveau 1 : Diagramme de contexte du syst\u00e8me \u2013 D\u00e9finir la port\u00e9e<\/h2>\n<p>La premi\u00e8re \u00e9tape de tout engagement C4 est d&rsquo;\u00e9tablir le contexte. En utilisant le chatbot IA de Visual Paradigm, un d\u00e9butant peut g\u00e9n\u00e9rer ce diagramme fondamental en d\u00e9crivant simplement l&rsquo;\u00e9cosyst\u00e8me de la plateforme bancaire.<\/p>\n<p><img alt=\"Chatbot IA Visual Paradigm affichant un diagramme de contexte du syst\u00e8me C4 g\u00e9n\u00e9r\u00e9 pour une plateforme de banque en ligne.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f44d1c49e.png\"\/><\/p>\n<h3>Ce que repr\u00e9sente ce diagramme<\/h3>\n<p>C&rsquo;est un <strong>Diagramme de contexte du syst\u00e8me<\/strong>\u00a0\u2014 le niveau le plus \u00e9lev\u00e9 du mod\u00e8le C4. Il repr\u00e9sente l&rsquo;ensemble de la plateforme bancaire comme un syst\u00e8me unique (une bo\u00eete noire) et se concentre sur\u00a0<strong>qui<\/strong>\u00a0interagit avec elle et\u00a0<strong>quelles d\u00e9pendances externes<\/strong>dont elle d\u00e9pend.<\/p>\n<h3>Choix de conception cl\u00e9s expliqu\u00e9s<\/h3>\n<ul>\n<li>\n<p><strong>P\u00e9rim\u00e8tre de l&rsquo;entreprise (<code data-backticks=\"1\">Lakeside Bank<\/code>):<\/strong>\u00a0Regroupe visuellement les syst\u00e8mes dont votre \u00e9quipe est propri\u00e9taire \u2014 la plateforme elle-m\u00eame et sa base de donn\u00e9es \u2014 en les s\u00e9parant de l&rsquo;\u00e9cosyst\u00e8me logiciel plus large.<\/p>\n<\/li>\n<li>\n<p><strong>Diff\u00e9renciation des acteurs :<\/strong>\u00a0<code data-backticks=\"1\">Personne<\/code>\u00a0vs.\u00a0<code data-backticks=\"1\">Personne_Ext<\/code>\u00a0distingue les utilisateurs internes (personnel op\u00e9rationnel) des utilisateurs externes (clients).<\/p>\n<\/li>\n<li>\n<p><strong>Annotations technologiques :<\/strong>\u00a0\u00c9tiquettes sur les relations (<code data-backticks=\"1\">HTTPS<\/code>,\u00a0<code data-backticks=\"1\">SOAP\/XML<\/code>,\u00a0<code data-backticks=\"1\">OIDC<\/code>,\u00a0<code data-backticks=\"1\">JDBC<\/code>) ajoutent des d\u00e9tails d&rsquo;int\u00e9gration r\u00e9alistes sans encombrer le diagramme.<\/p>\n<\/li>\n<li>\n<p><strong>L\u00e9gende auto-explicative :<\/strong>\u00a0Le\u00a0<code data-backticks=\"1\">LAYOUT_WITH_LEGEND()<\/code>\u00a0l&rsquo;appel ajoute la l\u00e9gende des formes C4 afin que le diagramme puisse \u00eatre partag\u00e9 avec des parties prenantes non techniques.<\/p>\n<\/li>\n<\/ul>\n<h3>Code source PlantUML L1<\/h3>\n<p>Voici le code exact g\u00e9n\u00e9r\u00e9 par le chatbot IA de Visual Paradigm pour ce diagramme. Notez l&rsquo;utilisation de la biblioth\u00e8que standard officielle C4-PlantUML et des param\u00e8tres de style sp\u00e9cifiques \u00e0 Visual Paradigm.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLNBSkCs4BppAn3b8BdAQrKgFkMqjgJrEYMlM96SJKuiY1nIA8C05m_PJYh_akDgVuC_jZCWADDs75yiuT7TqzC3lRUE6-ThcOoPlHEguORNJ0e5xh41fetRwUG7eNBf2s0xvnhxotHg-FrP9TpERxq5aslbGBcpNDVJHd95SE-iAwJOJcVdxr9QkhrPJcjk7HXSocPquy6TDKJyH5j0oRrq7t1tBVu2zjFvVs_EjDI6_VXp-1iSsJTpmIlyj27ji_DQ5o3NZyXQHyQudoJBYpzNjvjiiqgp-Uhpfyb9l_BvUlCnMowk5f_ck9WuuIImUAq6LC7o3WgOHUJsAoussXicESFY7PJQTEUsN7tnm42XdPM294d1MAqckRTErs1EsMWc1HetEDo48mgaX17k_zuUZ2W5C0cMMIqBiAUiuN6XvBdpXfQSuSgMxLSJYEMOcufmmR4gBDBf7FkC__Q2urTs3rkcFNsgzLOWsqcKboqUt8GNjL38d_Po4DOotQ0SxeHMblJcN20voRpgICRQxy6GfCwckd4aZiXDUyWbh-Dbr4MBW2MttqYKxVmh3SUKePHaWHQRnWWBsQNsgk3cSOAKTqYsv7TW1H9SulVH2VixOQphyKGh2cv61uMgIF__DMJK5LYZ6kuVM1vwOME7BKODK1HuO_jII7SnXh84z1qtt_I4ALzJvv2jHamig9SutqvudcD5pcR55WLSSXkq5MXpUm0RG2CV2LmxdT_51aOLKUZf81J1qV5EOB02Qq09eS28a3QKy4-IT1f2XtDjXaQj-oZtDR0SEGoNf6493DEl2hHjZpixAisrXn0rthlwnGjMj0SN0ksqjqDvJt4WfKDX9qDHs5M50_U8d1zmf9Im5lr7p-D6Uo0v5zxjw2lDnRE4TwTAmQcDVJk3C_nu9G-zOZMsLz3y8FxecOR6srrMOMpkEUb8EMemD8zKXD9F69QjRzPiobAyGB8MQg_ZODQwor53brdxB_EMLy2y2hs9wUSIma3YkO4X5FxVG0uUYLUXldL2uc1q84qZZtfefX6y6sWRNYKIzd6pITU8Ix1ni5zXNXrDBBIr0iV-EAGF73CStesNO2zHdYTxAS83X8EFQOdGnup7ED0i-b0EzepWVvrVpjv0Vv7OXJ9GOU2Zx66cY9OU7AroXExsGu1jbs3xYdQzkaYdVzmitw0Uv78OFiADC2wy4z6ZrVNyhI9Uf6k9ShZ09pOCx6gJalG-64F7fnVfDKNZFQW2VpE_0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\n' skinparam linetype ortho\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\nskinparam defaultFontSize 14\nskinparam defaultFontColor #333333\nskinparam vpDiagramType C4modelSystemContextDiagram\n\nLAYOUT_TOP_DOWN()\nLAYOUT_WITH_LEGEND()\n\ntitle Diagramme de contexte syst\u00e8me pour la plateforme de banque en ligne\n\nPerson(customer, \"Client de banque personnelle\", \"V\u00e9rifie les soldes, paie les factures, transf\u00e8re de l'argent et g\u00e8re les cartes via le web ou le mobile\")\nPerson_Ext(admin, \"Personnel des op\u00e9rations bancaires\", \"G\u00e8re l'ouverture de comptes, les r\u00e9clamations et les enqu\u00eates sur la fraude\")\n\nEnterprise_Boundary(bank, \"Lakeside Bank\") {\n  System(online_banking, \"Plateforme de banque en ligne\", \"Permet aux clients de consulter leurs comptes et d'effectuer des op\u00e9rations bancaires num\u00e9riquement\")\n  SystemDb(accounts_db, \"Base de donn\u00e9es des comptes\", \"Stocke les comptes clients, les soldes et l'historique des transactions\")\n}\n\nSystem_Ext(core_banking, \"Syst\u00e8me bancaire central\", \"Le grand livre h\u00e9rit\u00e9 de la banque qui d\u00e9tient tous les soldes de comptes et transactions)\nSystem_Ext(identity, \"Fournisseur d'identit\u00e9\", \"Authentifie et g\u00e8re les identifiants clients et l'authentification multifacteur\")\nSystem_Ext(push_gateway, \"Passerelle de notifications SMS \/ Push\", \"Envoie les mots de passe \u00e0 usage unique et les alertes de transaction\")\n\nRel(customer, online_banking, \"Utilise les applications web et mobiles pour\", \"HTTPS\")\nRel(admin, online_banking, \"G\u00e8re les dossiers et les examens via\", \"HTTPS\")\nRel(online_banking, accounts_db, \"Lit et \u00e9crit les donn\u00e9es de compte en utilisant\", \"JDBC\")\nRel(online_banking, core_banking, \"Enregistre les transactions et r\u00e9concilie les grands livres en utilisant\", \"SOAP\/XML\")\nRel(online_banking, identity, \"Authentifie les utilisateurs via\", \"OIDC\")\nRel(online_banking, push_gateway, \"Livraison des OTP et alertes via\", \"HTTPS\/API\")\n\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLNBSkCs4BppAn3b8BdAQrKgFkMqjgJrEYMlM96SJKuiY1nIA8C05m_PJYh_akDgVuC_jZCWADDs75yiuT7TqzC3lRUE6-ThcOoPlHEguORNJ0e5xh41fetRwUG7eNBf2s0xvnhxotHg-FrP9TpERxq5aslbGBcpNDVJHd95SE-iAwJOJcVdxr9QkhrPJcjk7HXSocPquy6TDKJyH5j0oRrq7t1tBVu2zjFvVs_EjDI6_VXp-1iSsJTpmIlyj27ji_DQ5o3NZyXQHyQudoJBYpzNjvjiiqgp-Uhpfyb9l_BvUlCnMowk5f_ck9WuuIImUAq6LC7o3WgOHUJsAoussXicESFY7PJQTEUsN7tnm42XdPM294d1MAqckRTErs1EsMWc1HetEDo48mgaX17k_zuUZ2W5C0cMMIqBiAUiuN6XvBdpXfQSuSgMxLSJYEMOcufmmR4gBDBf7FkC__Q2urTs3rkcFNsgzLOWsqcKboqUt8GNjL38d_Po4DOotQ0SxeHMblJcN20voRpgICRQxy6GfCwckd4aZiXDUyWbh-Dbr4MBW2MttqYKxVmh3SUKePHaWHQRnWWBsQNsgk3cSOAKTqYsv7TW1H9SulVH2VixOQphyKGh2cv61uMgIF__DMJK5LYZ6kuVM1vwOME7BKODK1HuO_jII7SnXh84z1qtt_I4ALzJvv2jHamig9SutqvudcD5pcR55WLSSXkq5MXpUm0RG2CV2LmxdT_51aOLKUZf81J1qV5EOB02Qq09eS28a3QKy4-IT1f2XtDjXaQj-oZtDR0SEGoNf6493DEl2hHjZpixAisrXn0rthlwnGjMj0SN0ksqjqDvJt4WfKDX9qDHs5M50_U8d1zmf9Im5lr7p-D6Uo0v5zxjw2lDnRE4TwTAmQcDVJk3C_nu9G-zOZMsLz3y8FxecOR6srrMOMpkEUb8EMemD8zKXD9F69QjRzPiobAyGB8MQg_ZODQwor53brdxB_EMLy2y2hs9wUSIma3YkO4X5FxVG0uUYLUXldL2uc1q84qZZtfefX6y6sWRNYKIzd6pITU8Ix1ni5zXNXrDBBIr0iV-EAGF73CStesNO2zHdYTxAS83X8EFQOdGnup7ED0i-b0EzepWVvrVpjv0Vv7OXJ9GOU2Zx66cY9OU7AroXExsGu1jbs3xYdQzkaYdVzmitw0Uv78OFiADC2wy4z6ZrVNyhI9Uf6k9ShZ09pOCx6gJalG-64F7fnVfDKNZFQW2VpE_0m00\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLN1Rk984BqZyG-rp668H896azEUXa1s9YCIh85eTazMsIvmA-rkgxiCmwpstxUwRGWXWWjsTTTxhwfUmHVFwBYfTB_t4VoBCZKwh40hGxol2QpZqlPxVoYJwwOWA9bh_-Tux71tir5SDbdZoUNMC1c-oMqrhZMQ07ZjkT0g6qzlhvCGUdwSZolqJ4v2wJHa_EAREbA_4XUqnaRpNtAyLBy9FjrUE9rQRHry-1m_ftUszKpXHfvMGV_qjh85wULUYAkEj3llz_gz-UIVnVCgNIsITBRu-JIyEeP-Fgo-fVFxh_TFin3jzrYn9cY1e4E2eeM2jMXPcD0rk4CZMZOWHRE48qr2pbipp1lFjY8tWa4RGNsyFktE1d8uBIb_yP2Xz2qdFu8Qz_Agj9PdTcZyMjAXieRs8q1JG8K6D-GXHrTus2g47MKoFBaZQJIuEcX8xt_n48jA6U49tB2eoI4hQpmi6TVh8E2RO6g1mpotZM6mDHaHEG8PiCnN6VOjxzfXKu0oM_AiDYtC8BRhNXhaQgSyfNU2KQ3R3pFX4_Gvlf1NHTkgmHNys-z1rzYXZKrCixOhSlb2LuFAYTPs9pLtdVF0LagdtK6sZnAbl9007MIevL1leSJ2gFK-I3v8c6N3GtvQP87cW3P3nWmz1UubMqUlt4VAqSdK0dkS5kQ13qebbrqa-o-qgEMB4ya5xQJegRmUIswl1T9LIR6CZnuqRJ3VorUn4NOkKOQqavAackFK3ahEXSG9dP3BA8ouMwmqUEWU8N5sA_5enqd3PGZdo1tOqMw7ydD7CHDrTq6sL5slXKyyYA_vmdv6NZU-JCKvjCCWOFcuX34a4eGdoshT9S7NzaPiFHdnk7Z_cbL5iXlUxsom_Nc_KPFZpeu_I9-itpkNFNkf9gnC51zt1h2kWwNYFgnMoJ801PXkUzvXF1vtq7TjSXJi6FVn7Sfv-blF_I3i2jevnIURM8W7eV6I4X2_p-wcbm3FB9LOBnO-TK4dKNwxSnMMlVMIVqLVBYR9-E_7-IM64z-yjKZuIpXMlNYONTHuDlmPQRKDgOjLqifhH_YcWUD9yj3Ez8iOGVu-_WS0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\ud83d\udca1 Astuce pour d\u00e9butant :<\/strong> Lors de la demande \u00e0 l&rsquo;IA pour le niveau 1, listez explicitement vos acteurs et syst\u00e8mes externes. Demandez \u00e0 l&rsquo;IA d&rsquo;\u00ab appliquer un style de fronti\u00e8re d&rsquo;entreprise \u00bb et d&rsquo;\u00ab inclure des \u00e9tiquettes de protocole sur toutes les relations \u00bb pour garantir une sortie professionnelle correspondant au code ci-dessus.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>Niveau 2 : Diagramme de conteneurs \u2013 Ouvrir la bo\u00eete noire<\/h2>\n<p>Une fois le contexte \u00e9tabli, l&rsquo;\u00e9tape logique suivante consiste \u00e0 d\u00e9composer le syst\u00e8me en ses blocs de construction techniques. Le chatbot IA peut prendre le contexte du niveau 1 et l&rsquo;\u00e9tendre en un diagramme de conteneurs tout en pr\u00e9servant les r\u00e9f\u00e9rences externes.<\/p>\n<p><img alt=\"Diagramme de contexte du syst\u00e8me pour une plateforme de banque en ligne montrant les acteurs externes et les composants internes.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f49caf752.png\"\/><br \/>\n<em>L2 \u2013 Diagramme de conteneurs<\/em><\/p>\n<p><img alt=\"Diagramme de conteneurs C4 de niveau 2 g\u00e9n\u00e9r\u00e9 par l'IA Visual Paradigm pour un syst\u00e8me de plateforme de banque en ligne.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f4d34529a.png\"\/><\/p>\n<h3>Ce qui a chang\u00e9 par rapport au niveau 1<\/h3>\n<p>La bo\u00eete noire unique \u00ab Plateforme de banque en ligne \u00bb du diagramme de contexte est maintenant ouverte pour montrer les <strong>unit\u00e9s d\u00e9ployables<\/strong> (conteneurs) :<\/p>\n<ul>\n<li>\n<p><strong>Frontends :<\/strong>\u00a0<code data-backticks=\"1\">Application Web<\/code>,\u00a0<code data-backticks=\"1\">Application Mobile<\/code>, et <code data-backticks=\"1\">Console d'op\u00e9rations<\/code> se connectent chacune \u00e0 la passerelle API plut\u00f4t qu&rsquo;aux services backend directement.<\/p>\n<\/li>\n<li>\n<p><strong>Backends :<\/strong> Le <code data-backticks=\"1\">Passerelle API bancaire<\/code> achemine le trafic vers trois services l\u00e9gers :<code data-backticks=\"1\">Authentification<\/code>,\u00a0<code data-backticks=\"1\">Transaction<\/code>, et <code data-backticks=\"1\">Client<\/code>.<\/p>\n<\/li>\n<li>\n<p><strong>Persistance et messagerie :<\/strong> Une seule <code data-backticks=\"1\">PostgreSQL<\/code> base de donn\u00e9es plus un <code data-backticks=\"1\">RabbitMQ<\/code> bus d&rsquo;\u00e9v\u00e9nements pour un flux de notifications asynchrones.<\/p>\n<\/li>\n<li>\n<p><strong>Coh\u00e9rence externe :<\/strong> Les syst\u00e8mes externes restent intacts depuis le niveau 1, maintenant connect\u00e9s \u00e0 des conteneurs internes sp\u00e9cifiques.<\/p>\n<\/li>\n<\/ul>\n<h3>Notes de conception pour les d\u00e9butants<\/h3>\n<ul>\n<li>\n<p><strong>Visibilit\u00e9 de la pile technologique :<\/strong> Chaque conteneur inclut sa pile technologique (React, Spring Boot, PostgreSQL). C&rsquo;est exactement ce que le niveau 2 est cens\u00e9 transmettre.<\/p>\n<\/li>\n<li>\n<p><strong>D\u00e9couplage asynchrone :<\/strong> Le <code data-backticks=\"1\">ContainerQueue(events_queue, \"Event Bus\", \"RabbitMQ\")<\/code> \u00e9l\u00e9ment d\u00e9montre la messagerie asynchrone entre les services et la passerelle de notification.<\/p>\n<\/li>\n<li>\n<p><strong>Discipline des limites :<\/strong>\u00a0<code data-backticks=\"1\">Personne<\/code>,\u00a0<code data-backticks=\"1\">Person_Ext<\/code>, et <code data-backticks=\"1\">System_Ext<\/code> \u00e9l\u00e9ments restent tous <strong>\u00e0 l&rsquo;ext\u00e9rieur<\/strong> la <code data-backticks=\"1\">System_Boundary<\/code>.<\/p>\n<\/li>\n<\/ul>\n<h3>Code source PlantUML de niveau 2<\/h3>\n<p>Remarquez comment l&rsquo;IA utilise correctement<code data-backticks=\"1\">Conteneur<\/code>,\u00a0<code data-backticks=\"1\">Base de donn\u00e9es de conteneur<\/code>, et<code data-backticks=\"1\">File d'attente de conteneur<\/code> macros, et maintient une nomenclature d&rsquo;alias coh\u00e9rente depuis le niveau 1 pour la tra\u00e7abilit\u00e9.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLVDSjis4BvhHk-0kWSfCt4qdURKKsp9ITpAaMmgJNlIGEHAmXW46Fp8TZfzWBv5Zb5VWo_MNV1752LDt5n20TpT3n--_PP-OnqtpgUos-anUozKnWrFcHGAt5C6J1ktrjtE3qB5qYV0rivbzfV1mF27LolXrdxXBPXOAmVAlOfrEiWaLvJmtBf4YiLW-FfyIaiVRyQ3b5i71fVcGupWMCIyoaBnNUa4bjnBznPVYCGNO3-zFh4xr58RzkFFuL_pdKqs4do5JpCwmV1rgXEGTS5ohzlfTiONVqu-pkQpoNG-cdpwq7zHBtswdhsVZw_UNNqOqMgtuuIJmF0W3fRQf810s8AhpnuOAAHhfO2Tip9tiLsG0jvOIZ05OxNgnzuwdO9voSw6KY1dZKHPU4M1b726-x_dMoEM0fW4owoM2TYNBEFbmfB7pXjQSeOhkyo_cL1LzhXPKLvmR1KMwUqOBnd_smYEFza3B9Zsz9JgXS1gBofyywj7r-T9AXG2c5PuCAzbEaCyt0cjB06EkS3gXFDTKQMd_GOCOIeEdsQEq55raszZoTCo687H8k2Pyty9bVM6ISwMXgF2pWBTqHCA9PrVQgyIRfxwMF0UIrqMH8tvFLX1xxA_kXt6whljuydcFClmrOiiao8E9TadM13GN_c6Hx4HcMC3TWT88As-rTueuOYuHaYgbSxuYivYdL3v5XZtZomETsPPWfGJVufln0eruGtXRY8fc3q2vgQW75V5948W5oenMYIi_vjsadYF7iJIlJXhXHNviA0J6vIABZZRIJ39jzXvCQI8huqbNEWSzOWg0b9UySIINkDIgI0rp253rwXZWtgZW91AM5S4CK5RgiH3I6H3nWtz9TfQWUlLvPVoE02Q2T8Tj-Wfr0POy69wNSkjkaG45sL6g1Mxr3f0l7hCj2rAKS3TLJIZKY8jbdlSkpKIW-rKq4cwP6vjj2FELmKiPhHtUES7g31uRZSnred0R4H1H2lZQMnbVt0o10MFHNNEB20bI26LxcaJhw5cDKM74-VKuUGURJYXtt4FtsoZ0jROF8regBL924mWR8FCachAPYM7IGkHG-qo0IKFZQnLBAGepjn2LfbR2rRHDDybY6eRlHIoLac6zPOeK50nQOXqK_HVg_1eqUTnZ5xXx3nP19-mWGqw9BPk6LjgZXIchLiPY6x7z2joEhw7fYwhEYyRtbjSr1grhuqWgTDQW-usg5iF7lgmeJppp_I3W7d4qiktctoh2fO9m1rVB8IxkQNd_9_T7kFsISMeKaLaX9R71wLtggik1hlVGO0HRgrsqhyRPahM7ci3Sp9Jv9zEZZlvjnJg3cCnrZLS4f8nC1ncAi7fji6TDOqZbs_3aAcTvxCNeNWOPKvxssHiDmUg6stprO26Vexjv9vgIqOJm1CdlN8ZtmPBhDiEzYTSyTPISEAjikbmPUrEFT9U3HYPj-ivMVe3Vsfv4RIeZsx8loaWM93Qw78sfxhedeo2MVwLUKkZnAkWcv8ABY7Cv5RJXl5t1xBnfR0RQXyTjfuzOly4uFriDeqeVZzwRn2TJB0_Fwfi0pJJAcFvLT2U9U--v_5XLXxWgyzKM3vEki1nPU3ueHBy8ffy6Ep5DK_pFqDRo8z77qouq-aelZ4Qxd1ub4H0Ycr33uVQmq-aGCRgRZhSotJewhk4pQuvdQ7bliVmGEcmnvFKPscquYZVolpRoXyReXKta-lHaIIjHcgqnsGshK8FL7P0mxwnZqNuiCKnPCIXev2EVL0uB-VDw7BOxeZdfQqdqRCpjfn-wXUoF6_JxcjhgcxWukPsUlBmpyovRo7FIzsQ16Lg964tuwjAH4hu24Zs9q9vXz7aOZhuusPSbTe7tPB1c29j-QbMMM3-jGctsta3Ai6_2ly3\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n' skinparam linetype ortho\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\nskinparam defaultFontSize 14\r\nskinparam defaultFontColor #333333\r\nskinparam vpDiagramType C4modelContainerDiagram\r\n\r\nLAYOUT_TOP_DOWN()\r\nLAYOUT_WITH_LEGEND()\r\n\r\ntitle Plateforme de banque en ligne - Diagramme de conteneurs\r\n\r\nPerson(customer, \"Client de banque personnelle\", \"V\u00e9rifie les soldes, paie les factures, transf\u00e8re de l'argent et g\u00e8re les cartes via le web ou le mobile\")\r\nPerson_Ext(admin, \"Personnel des op\u00e9rations bancaires\", \"G\u00e8re l'ouverture de comptes, les r\u00e9clamations et les enqu\u00eates sur la fraude\")\r\n\r\nSystem_Boundary(bank, \"Banque Lakeside\") {\r\n  Container(web_app, \"Application Web\", \"JavaScript \/ React\", \"Fournit l'application monopage destin\u00e9e aux clients dans le navigateur\")\r\n  Container(mobile_app, \"Application Mobile\", \"iOS \/ Android (Kotlin, Swift)\", \"Application mobile native pour la banque en d\u00e9placement\")\r\n  Container(admin_console, \"Console d'op\u00e9rations\", \"TypeScript \/ React\", \"Interface d'administration interne pour que le personnel g\u00e8re les dossiers et les comptes\")\r\n  Container(api, \"Passerelle d'API bancaire\", \"Java \/ Spring Boot\", \"Expose les API REST et impose l'authentification, le throttling et le routage\")\r\n  Container(auth_svc, \"Service d'authentification\", \"Java \/ Spring Boot\", \"G\u00e8re la connexion, la session et l'orchestration multi-facteurs\")\r\n  Container(transaction_svc, \"Service de transaction\", \"Java \/ Spring Boot\", \"Coordonne les virements, les paiements de factures et la r\u00e9conciliation\")\r\n  Container(customer_svc, \"Service client\", \"Java \/ Spring Boot\", \"G\u00e8re les profils et les pr\u00e9f\u00e9rences des clients\")\r\n  ContainerDb(accounts_db, \"Base de donn\u00e9es des comptes\", \"PostgreSQL\", \"Stocke les comptes clients, les soldes et l'historique des transactions\")\r\n  ContainerQueue(events_queue, \"Bus d'\u00e9v\u00e9nements\", \"RabbitMQ\", \"\u00c9v\u00e9nements asynchrones pour les notifications et la d\u00e9tection de fraude\")\r\n}\r\n\r\nSystem_Ext(core_banking, \"Syst\u00e8me bancaire central\", \"Le grand livre h\u00e9rit\u00e9 de la banque qui d\u00e9tient tous les soldes de comptes et les transactions\")\r\nSystem_Ext(identity, \"Fournisseur d'identit\u00e9\", \"Authentifie et g\u00e8re les identifiants clients et l'authentification multi-facteurs\")\r\nSystem_Ext(push_gateway, \"Passerelle de notifications SMS \/ push\", \"Envoie les mots de passe \u00e0 usage unique et les alertes de transaction\")\r\n\r\nRel(customer, web_app, \"Utilise pour la banque en\", \"HTTPS\")\r\nRel(customer, mobile_app, \"Utilise pour la banque en d\u00e9placement\", \"HTTPS\/API\")\r\nRel(admin, admin_console, \"G\u00e8re les dossiers et les comptes dans\", \"HTTPS\")\r\nRel(web_app, api, \"Appelle les API via\", \"JSON\/HTTPS\")\r\nRel(mobile_app, api, \"Appelle les API via\", \"JSON\/HTTPS\")\r\nRel(admin_console, api, \"Appelle les API d'administration via\", \"JSON\/HTTPS\")\r\nRel(api, auth_svc, \"Route les demandes d'authentification vers\", \"gRPC\")\r\nRel(api, transaction_svc, \"Route les transactions vers\", \"gRPC\")\r\nRel(api, customer_svc, \"Route les demandes de profil vers\", \"gRPC\")\r\nRel(auth_svc, identity, \"D\u00e9l\u00e8gue l'authentification via\", \"OIDC\")\r\nRel(auth_svc, push_gateway, \"Envoie les OTP via\", \"HTTPS\/API\")\r\nRel(transaction_svc, accounts_db, \"Lit et \u00e9crit les transactions en utilisant\", \"JDBC\")\r\nRel(customer_svc, accounts_db, \"Lit et \u00e9crit les profils en utilisant\", \"JDBC\")\r\nRel(customer_svc, events_queue, \"Publie les \u00e9v\u00e9nements clients vers\", \"AMQP\")\r\nRel(transaction_svc, events_queue, \"Publie les \u00e9v\u00e9nements de transaction vers\", \"AMQP\")\r\nRel(transaction_svc, core_banking, \"Publie et r\u00e9concilie les \u00e9critures de grand livre via\", \"SOAP\/XML\")\r\nRel(events_queue, push_gateway, \"Livresse les alertes \u00e0\", \"AMQP\")\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bLVDSjis4BvhHk-0kWSfCt4qdURKKsp9ITpAaMmgJNlIGEHAmXW46Fp8TZfzWBv5Zb5VWo_MNV1752LDt5n20TpT3n--_PP-OnqtpgUos-anUozKnWrFcHGAt5C6J1ktrjtE3qB5qYV0rivbzfV1mF27LolXrdxXBPXOAmVAlOfrEiWaLvJmtBf4YiLW-FfyIaiVRyQ3b5i71fVcGupWMCIyoaBnNUa4bjnBznPVYCGNO3-zFh4xr58RzkFFuL_pdKqs4do5JpCwmV1rgXEGTS5ohzlfTiONVqu-pkQpoNG-cdpwq7zHBtswdhsVZw_UNNqOqMgtuuIJmF0W3fRQf810s8AhpnuOAAHhfO2Tip9tiLsG0jvOIZ05OxNgnzuwdO9voSw6KY1dZKHPU4M1b726-x_dMoEM0fW4owoM2TYNBEFbmfB7pXjQSeOhkyo_cL1LzhXPKLvmR1KMwUqOBnd_smYEFza3B9Zsz9JgXS1gBofyywj7r-T9AXG2c5PuCAzbEaCyt0cjB06EkS3gXFDTKQMd_GOCOIeEdsQEq55raszZoTCo687H8k2Pyty9bVM6ISwMXgF2pWBTqHCA9PrVQgyIRfxwMF0UIrqMH8tvFLX1xxA_kXt6whljuydcFClmrOiiao8E9TadM13GN_c6Hx4HcMC3TWT88As-rTueuOYuHaYgbSxuYivYdL3v5XZtZomETsPPWfGJVufln0eruGtXRY8fc3q2vgQW75V5948W5oenMYIi_vjsadYF7iJIlJXhXHNviA0J6vIABZZRIJ39jzXvCQI8huqbNEWSzOWg0b9UySIINkDIgI0rp253rwXZWtgZW91AM5S4CK5RgiH3I6H3nWtz9TfQWUlLvPVoE02Q2T8Tj-Wfr0POy69wNSkjkaG45sL6g1Mxr3f0l7hCj2rAKS3TLJIZKY8jbdlSkpKIW-rKq4cwP6vjj2FELmKiPhHtUES7g31uRZSnred0R4H1H2lZQMnbVt0o10MFHNNEB20bI26LxcaJhw5cDKM74-VKuUGURJYXtt4FtsoZ0jROF8regBL924mWR8FCachAPYM7IGkHG-qo0IKFZQnLBAGepjn2LfbR2rRHDDybY6eRlHIoLac6zPOeK50nQOXqK_HVg_1eqUTnZ5xXx3nP19-mWGqw9BPk6LjgZXIchLiPY6x7z2joEhw7fYwhEYyRtbjSr1grhuqWgTDQW-usg5iF7lgmeJppp_I3W7d4qiktctoh2fO9m1rVB8IxkQNd_9_T7kFsISMeKaLaX9R71wLtggik1hlVGO0HRgrsqhyRPahM7ci3Sp9Jv9zEZZlvjnJg3cCnrZLS4f8nC1ncAi7fji6TDOqZbs_3aAcTvxCNeNWOPKvxssHiDmUg6stprO26Vexjv9vgIqOJm1CdlN8ZtmPBhDiEzYTSyTPISEAjikbmPUrEFT9U3HYPj-ivMVe3Vsfv4RIeZsx8loaWM93Qw78sfxhedeo2MVwLUKkZnAkWcv8ABY7Cv5RJXl5t1xBnfR0RQXyTjfuzOly4uFriDeqeVZzwRn2TJB0_Fwfi0pJJAcFvLT2U9U--v_5XLXxWgyzKM3vEki1nPU3ueHBy8ffy6Ep5DK_pFqDRo8z77qouq-aelZ4Qxd1ub4H0Ycr33uVQmq-aGCRgRZhSotJewhk4pQuvdQ7bliVmGEcmnvFKPscquYZVolpRoXyReXKta-lHaIIjHcgqnsGshK8FL7P0mxwnZqNuiCKnPCIXev2EVL0uB-VDw7BOxeZdfQqdqRCpjfn-wXUoF6_JxcjhgcxWukPsUlBmpyovRo7FIzsQ16Lg964tuwjAH4hu24Zs9q9vXz7aOZhuusPSbTe7tPB1c29j-QbMMM3-jGctsta3Ai6_2ly3\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZLV1RkCs4BqRy3-mwM4Tm8vHDAUUrh7JJTeuLYm7QKy29Orb8XIfafIzRj5_xun4sRASDCbX8r6SUOypRnwpNwtZnfMvxFU-CFigLC4DpvaK2jo-0AQDs-X-xmUX4bccm3RE5VQNyTZmtLKctAQCImicqSg1SbU9piU5v8eIZgnBfOZ7q-jHG4lFyuTnpgq3WqlH52CuWfYheW8_GgUmvgLql-A6KFmDxAVhTxvEjTI6_VXpzTFUiorcWcVujA8JJAzpdO8y0Ffl_Lw_zp3vS_6yYbQB89ejNXu7buUbb_lLNVHm--tsSKQh_PuJJW9RA2eCk-4AmJA6vt9hRN8sOeVqh9K_06Er6YIbTJe7CsGNzGgNXnHJ_-q2FqutaBnQ5dCiLm9so0g-nrSX9JuxmvLTOpZBjOBza76Lifmhde5b2JUfPLl1sGvYx1dkmJ2uk6muHBVVtO2dkL28GzXiKO3XJcXbMUZuUaq4xZ2dn7GyINIf7DC5A2GvPDXNRAjGpjQuQyFBb0cr1Uj4LgUvgEeKxh73UNI3yIat-q6CM9ZvWR-25MbTkejBza-_nuur6o3hY1S5Rdn1_fEYa2AfiXAht_YMXuaHXMDZjWIUE5gTWHHRAeVR06igF5hpXAfgyHy9emABmp0lCgssnKRlKAt4j8rU5yiJc5Sln85Gn294q8bAZHOf6_okdQGIXZknTfUquH5fRi7Nky92GR3OTrVNk9dkGbQjY71ih9Q0QLhTcDQBb9pqUtxoUvmrGnggak3Py1NF3HMofLuofxqqK1cM6eezyqsrPrGAuJL1Z2V1FVl67UpulgazOeU5eOytMbSCRhyNcj8kRyCLHTG0e910GcYbsw1WDqOxAbTMQyReqk7B6JnkZkmsmRGJV4GNyQrd8PYjIE1z6erSfSweASZ8OfoV33G9GN9mM1IajK6brXNk4gW62_VX9yzZTLpvcCHKQvCAXIMpnnaTLbDByvl3OMWCOByJ8SMRD1e9UmwDBtnCODvuG1DH6BqMqdUzC824WFoaWpYB1uqaeZIcylitDkEEnwWRoXvewp83uTC3lOLOpJPKas3OCYr2RTMKRGHkDliE-bC99GnWI-M9_g8NqXMziflI4jQInx5myoTwdjYzIbYzkvAvqawilL1iov9IS90qvVstPKZaVmcIZ_neLfqpHokljrL3HqQ1grzGM93nP8-_qWmFwpOSBN57UDZRnYERWtVFNPMx1OxcXz9sUnfW_yW2exUuNfb_I_m-MTvjR6AWYkJIdckSdmnF1xmexIRAwh6cDix9rG9SP8-jGhO7FmI5DmhUD2CdSa0bMxlJTCbqsyib6EVDVmcoTTaTJVsPpABjYw8ozhlLAWWfyZJkn8xFGe-MscGOemCrMVmLrxNNmuoSkU5RL0x4QskSOhjjRNDumrQ362uUnoSXRSwVZ-hGR0VMtlv1EErl-USI7TRRBveD3fN5yxcgKDaoc9w4dRkUZsvB-BtWZbVvIEyx_mjz8DiQ1xp98UCDyzO5u0--k9-zaQ0hwKglYrLmgDUPDiwEV6f_UBzwUU-CEAj4INzIL6sOtKoxclrKkeCjVo9LnnU3CfR2RjfUuBsmBl5a_XIyUyftSxMd-FFfEYPAzuCzkTxeGguD4rCQ0OU6X8j9CFvZ_j2aFYNMwUVXpxlQNphC-hsls6_yZyD_\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\ud83d\udca1 Astuce pour d\u00e9butant :<\/strong> Demandez \u00e0 l&rsquo;IA Visual Paradigm de \u00ab g\u00e9n\u00e9rer un diagramme de conteneurs bas\u00e9 sur mon diagramme de contexte \u00bb pour maintenir la coh\u00e9rence des alias. Sp\u00e9cifiez votre pile technologique dans la demande pour obtenir des annotations technologiques pr\u00e9cises dans le troisi\u00e8me param\u00e8tre de chaque<code data-backticks=\"1\">Container()<\/code> macro.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>Niveau 3 : Diagramme de composants \u2013 \u00c0 l&rsquo;int\u00e9rieur de la passerelle<\/h2>\n<p>Le niveau 3 est l\u00e0 o\u00f9 de nombreux d\u00e9butants rencontrent des difficult\u00e9s car il n\u00e9cessite de d\u00e9composer<em>un conteneur sp\u00e9cifique<\/em> tout en traitant le reste comme un contexte opaque. Le chatbot IA excelle ici en g\u00e9n\u00e9rant des vues de composants cibl\u00e9es avec un<code data-backticks=\"1\">Container_Boundary<\/code> p\u00e9rim\u00e9trage correct.<\/p>\n<p><img alt=\"Diagramme de composants de la passerelle API bancaire montrant les interactions entre le service client, le service de transaction et le service d'authentification.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f503614ba.png\"\/><br \/>\n<em>L3 \u2013 Diagramme de composants \u2013 Passerelle d&rsquo;API bancaire (Conteneur)<\/em><\/p>\n<p><img alt=\"Diagramme de composants IA Visual Paradigm montrant la structure interne de la passerelle API bancaire avec le routeur API et le filtre d'authentification.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f5499ecf9.png\"\/><\/p>\n<h3>Ce que montre ce diagramme de niveau 3<\/h3>\n<p>Cela zoome sur le<strong>Passerelle d&rsquo;API bancaire<\/strong> conteneur et le d\u00e9compose en ses composants logiciels internes. Conform\u00e9ment aux recommandations C4, il s\u00e9lectionne <strong>un<\/strong> conteneur \u00e0 d\u00e9composer \u2014 les interfaces frontales et les services en aval restent comme un contexte opaque autour de lui.<\/p>\n<h3>Structure interne de la passerelle<\/h3>\n<ul>\n<li>\n<p><strong><code data-backticks=\"1\">Routeur API<\/code> (Spring Cloud Gateway) :<\/strong> Route les requ\u00eates entrantes vers les services en aval.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Filtre d'authentification et de limitation de d\u00e9bit<\/code>:<\/strong> Valide les jetons JWT, applique les limites de d\u00e9bit (Resilience4j) et v\u00e9rifie les autorisations.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Cache de session<\/code> (Redis) :<\/strong> Optimisation de la latence pour les v\u00e9rifications d&rsquo;authentification.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Tra\u00e7age distribu\u00e9<\/code> (OpenTelemetry) :<\/strong> Observabilit\u00e9 int\u00e9gr\u00e9e dans le chemin de routage.<\/p>\n<\/li>\n<li>\n<p><strong><code data-backticks=\"1\">Gestionnaire d'erreurs<\/code>:<\/strong> Normalise les \u00e9checs en r\u00e9ponses HTTP coh\u00e9rentes.<\/p>\n<\/li>\n<\/ul>\n<h3>Code source PlantUML de niveau 3<\/h3>\n<p>Au niveau 3, notez l&rsquo;utilisation de <code data-backticks=\"1\">Component()<\/code> macros \u00e0 l&rsquo;int\u00e9rieur d&rsquo;un <code data-backticks=\"1\">Container_Boundary()<\/code> Les conteneurs externes sont r\u00e9f\u00e9renc\u00e9s sans red\u00e9finir leurs contenus internes, maintenant ainsi le niveau d&rsquo;abstraction correct.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">PlantUML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">PlantUML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:fLRTRY8t5Bv7uXrSUa4Y9OkgvgfNIoRPR5OaeC0swXKodWDuux5dRGz9MlK1-YHT-XhpOZt77c0OIBLISuF7FlxEptVEvxntdbjVPAhTwZBt97NEBS-OaXhyQmxCMByqxTOFKWjLfC2MtkVkbrxFykTt2-cNnQnmO8NH7hH_9qpMonNN17ZkVAhah9TSd8zew_FTe9Tnvy7YrZGnMMuqtSc3yvth5EQyKFu3Gexbxy1-kdZZD37AMFRZp-6lRhFAhoHVu6f26IGNcKb1RHrMP-rMkpNe_pRyF9a-tau-JWVNDzVtLoUdjE-bLy0gmmpGAHDqtM4QZkMci6p0dy19FBZa-ecTin5tM0TGUAy_kcKphWMN5WWjmLWvrjEUFCDiolFyZ7NwUQwau5uQpHvXri6j1-32i_6etscSQxwI2-u1lMP6cvmlW1LUAkdADJ1CcIbmJ2Y9oRdEQTrXPcPImH6VT-60FCdXcFLONwVMoBJfEjx72BnSVRTJdcPIJx4bd560W4bSiRGxpCkr3SXkcp4jRh5xx9mBiWctfVFHZaawqeU-MGxM6Qr1TKxtYZozD8LEkNqzuRcSBfuHli7DPSLDvvJzqMunjksC4slGZLvGQBYYWgCz1JZEBUwpH9aYPJV8nJD_xMpCGYKiV2tAVpok4CXYd-1gXI5IgEXy9J4vq8olk698XpM8MAufzde0lF3BwLmgp1dHF-32Katwk8t7ShxX1Jprv41cqiSD_BegrpFfQz6EGHHM-bUazm5xbQWISF65B7xbYdgN0ly27kbWdnudPnIOab-BUA087N_HBWtGv7M5168OqGAZDLQwYj16AbW44MiviRpycvhsYcYLimBpnkrX3de22ZBmDXGpCTQMtzInUiQzgexL1AgkcT4EnnQL_h2MWejbQ3_wfIp6u1n66ZilbQ45xp0df2NOrik1swfRhh6wTDF5cz4l5w9SAwm3n1ceIXAPSTJ13RQQWO6rnawNNASgq7m3ZimqzIHUlxOMEy_LYBmq9l1wRso6nBcgGkKQ0Hqnr8LmXwBEaCDu3Yy2yXWJBrvGmD989Wg-BppxE9cCAB8_zoKgTA1R2V9UjUrX_ns9xQRyHYnnz8D3-O96P_IrgLoefx5OvUraK_yTr8fbAEuIfO2cRrzMQAeS7g1LCq1WaztXaU0IOsnASKN2iCuPoTPP-CovZ9-4GvuB2x41EDKOyn7OO5icTm69mdcJeUBiHvC4JNoxHEJI6XpohNm6Ps6xNC-fiN1ENPIr1r2xLsCdJzTwPIGbNXyKqZQI7FBrQJoyxn75Oy8XbFfJyB-06lB-7LW7elus-1Rjg1AA9ITrsg0ZavnWjf7Lxsp6Vn252ub4BJmsr2cFhz5Hb9sAbNzbGNL9XXQnNpPf70I_ktMhCUc2p2l9nEbKeTEsIV0LY3fAGnvgRn9AKq5lORet_RfI1NmRNRCY--MCVNhipJeKhMroYuTHSYp1nYmUHOMwuNyZDeRf3RWuE0T8xTPxq2d-7_al\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n' skinparam linetype ortho\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Component.puml\r\nskinparam defaultFontSize 14\r\nskinparam defaultFontColor #333333\r\nskinparam vpDiagramType C4modelComponentDiagram\r\n\r\nLAYOUT_WITH_LEGEND()\r\n\r\ntitle Diagramme de composants pour Lakeside Bank - Passerelle API bancaire\r\n\r\nContainer(web_app, \"Application Web\", \"React SPA\", \"Application navigateur monopage utilis\u00e9e par les clients\")\r\nContainer(mobile_app, \"Application Mobile\", \"iOS \/ Android\", \"Application mobile native utilis\u00e9e par les clients\")\r\nContainer(admin_console, \"Console d'Op\u00e9rations\", \"React\", \"Interface d'administration interne utilis\u00e9e par le personnel\")\r\n\r\nContainer_Boundary(api_gw, \"Passerelle API Bancaire\") {\r\n  Component(routing, \"Routeur API\", \"Spring Cloud Gateway\", \"Route les requ\u00eates entrantes vers le service en aval appropri\u00e9\")\r\n  Component(auth_filter, \"Filtre d'Authentification et de Limitation de D\u00e9bit\", \"Spring Security \/ Resilience4j\", \"Valide les jetons JWT, applique les limites de d\u00e9bit et v\u00e9rifie les autorisations\")\r\n  Component(tracing, \"Tra\u00e7age Distribu\u00e9\", \"OpenTelemetry\", \"Corr\u00e8le les requ\u00eates entre les services pour l'observabilit\u00e9\")\r\n  Component(cache, \"Cache de Session\", \"Redis\", \"Met en cache les jetons et l'\u00e9tat de session pour acc\u00e9l\u00e9rer les v\u00e9rifications d'authentification\")\r\n  Component(error_handler, \"Gestionnaire d'Erreurs\", \"Spring Boot\", \"Normalise les r\u00e9ponses d'erreur et mappe les exceptions aux codes de statut HTTP\")\r\n}\r\n\r\nContainer(auth_svc, \"Service d'Authentification\", \"Spring Boot\", \"G\u00e8re la connexion, la session et l'orchestration de l'authentification multifacteur\")\r\nContainer(transaction_svc, \"Service de Transaction\", \"Spring Boot\", \"Coordonne les virements, les paiements de factures et la r\u00e9conciliation\")\r\nContainer(customer_svc, \"Service Client\", \"Spring Boot\", \"G\u00e8re les profils clients et les pr\u00e9f\u00e9rences\")\r\n\r\nRel(web_app, routing, \"Envoie des requ\u00eates API vers\", \"JSON\/HTTPS\")\r\nRel(mobile_app, routing, \"Envoie des requ\u00eates API vers\", \"JSON\/HTTPS\")\r\nRel(admin_console, routing, \"Envoie des requ\u00eates API d'administration vers\", \"JSON\/HTTPS\")\r\nRel(routing, auth_filter, \"Filtre chaque requ\u00eate via\", \"\")\r\nRel(auth_filter, cache, \"Lit et \u00e9crit l'\u00e9tat de session dans\", \"\")\r\nRel(auth_filter, tracing, \"\u00c9met des segments vers\", \"\")\r\nRel(routing, tracing, \"Instrumente les appels de requ\u00eate avec\", \"\")\r\nRel(error_handler, routing, \"Retourne des r\u00e9ponses normalis\u00e9es via\", \"\")\r\nRel(routing, auth_svc, \"Route les requ\u00eates d'authentification vers\", \"gRPC\")\r\nRel(routing, transaction_svc, \"Route les requ\u00eates de transaction vers\", \"gRPC\")\r\nRel(routing, customer_svc, \"Route les requ\u00eates de profil vers\", \"gRPC\")\r\n\r\n@enduml\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:fLRTRY8t5Bv7uXrSUa4Y9OkgvgfNIoRPR5OaeC0swXKodWDuux5dRGz9MlK1-YHT-XhpOZt77c0OIBLISuF7FlxEptVEvxntdbjVPAhTwZBt97NEBS-OaXhyQmxCMByqxTOFKWjLfC2MtkVkbrxFykTt2-cNnQnmO8NH7hH_9qpMonNN17ZkVAhah9TSd8zew_FTe9Tnvy7YrZGnMMuqtSc3yvth5EQyKFu3Gexbxy1-kdZZD37AMFRZp-6lRhFAhoHVu6f26IGNcKb1RHrMP-rMkpNe_pRyF9a-tau-JWVNDzVtLoUdjE-bLy0gmmpGAHDqtM4QZkMci6p0dy19FBZa-ecTin5tM0TGUAy_kcKphWMN5WWjmLWvrjEUFCDiolFyZ7NwUQwau5uQpHvXri6j1-32i_6etscSQxwI2-u1lMP6cvmlW1LUAkdADJ1CcIbmJ2Y9oRdEQTrXPcPImH6VT-60FCdXcFLONwVMoBJfEjx72BnSVRTJdcPIJx4bd560W4bSiRGxpCkr3SXkcp4jRh5xx9mBiWctfVFHZaawqeU-MGxM6Qr1TKxtYZozD8LEkNqzuRcSBfuHli7DPSLDvvJzqMunjksC4slGZLvGQBYYWgCz1JZEBUwpH9aYPJV8nJD_xMpCGYKiV2tAVpok4CXYd-1gXI5IgEXy9J4vq8olk698XpM8MAufzde0lF3BwLmgp1dHF-32Katwk8t7ShxX1Jprv41cqiSD_BegrpFfQz6EGHHM-bUazm5xbQWISF65B7xbYdgN0ly27kbWdnudPnIOab-BUA087N_HBWtGv7M5168OqGAZDLQwYj16AbW44MiviRpycvhsYcYLimBpnkrX3de22ZBmDXGpCTQMtzInUiQzgexL1AgkcT4EnnQL_h2MWejbQ3_wfIp6u1n66ZilbQ45xp0df2NOrik1swfRhh6wTDF5cz4l5w9SAwm3n1ceIXAPSTJ13RQQWO6rnawNNASgq7m3ZimqzIHUlxOMEy_LYBmq9l1wRso6nBcgGkKQ0Hqnr8LmXwBEaCDu3Yy2yXWJBrvGmD989Wg-BppxE9cCAB8_zoKgTA1R2V9UjUrX_ns9xQRyHYnnz8D3-O96P_IrgLoefx5OvUraK_yTr8fbAEuIfO2cRrzMQAeS7g1LCq1WaztXaU0IOsnASKN2iCuPoTPP-CovZ9-4GvuB2x41EDKOyn7OO5icTm69mdcJeUBiHvC4JNoxHEJI6XpohNm6Ps6xNC-fiN1ENPIr1r2xLsCdJzTwPIGbNXyKqZQI7FBrQJoyxn75Oy8XbFfJyB-06lB-7LW7elus-1Rjg1AA9ITrsg0ZavnWjf7Lxsp6Vn252ub4BJmsr2cFhz5Hb9sAbNzbGNL9XXQnNpPf70I_ktMhCUc2p2l9nEbKeTEsIV0LY3fAGnvgRn9AKq5lORet_RfI1NmRNRCY--MCVNhipJeKhMroYuTHSYp1nYmUHOMwuNyZDeRf3RWuE0T8xTPxq2d-7_al\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 6px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit PlantUML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n            <\/div>\r\n            \n<\/p><\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"vpascode-actions\">\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLRVRo8t47v7ud-OKgcNIE5GrJprwSWckN0Y2GBIg4_8h0TmyTgkxOLoLV_tc_4kiE6IKrHUm6FFDzzyyoFv5ABmiInqk_K1mbeP9xmeG2k3SUSGh8yhssxzf4okIucmYj65ttizBxOVbogkodaPqEVMH3JnOswBdjF2C60tHAdLl9TTTaTiUheVzWeH8deopJ9RE6lOnwNWnz0I5wBKyPOW9-ehmg-NRzncLbiFF_-MFiqt6tUjn99-JJc3xBAm4lKXO7tNRhLRm_wVZq_JsVDWUZSRtdo-URW-EsTxL56Juzu3PEK22uet56iCYfIu4cODtVIbp1Bwem5y5X6tOiSG6H4K9A8_s-9y9foxWCuppg7ld5QvYCgQ3fd6AF88ar6V3nF2qTXrOeamztPBmW9v0YaiORw3l0pH5kX3vxmPeB1pfR6ESPyE78OHrUC4Uj0tqbibsV10aJS8bSjxm8Kib9bHVOFLI02F3drY7qYVP3oamJy6r0VU20t93vu61tpgiyMYS_v2czcLBOqKVdScd9ejjmJmYfoTS_YttO9ZFSwyBICzekVyR4mdz4b0vzatqxQK1s-cnoy2K0_RWXzu_Bl440D42t65a5llaUeWxTQ4w95AJTflL8vCk1bPb74rMoXD0JawdU0N65Eaxb0LAi9jkcfmcM1UUXLtL8OnzOrMQ7Ay_8jV_26qaeA9VNcU4fKrcd31DQ570KXbf34aK3OQ2VaAytK0qhzG8N05Jib5B_9Abcj5QQWvPIrXMbaxLV7C53KM67qI9kF4TU9mq4JateQm5o2afhTpFWfg6ahbD6mkY1fdZ8aMP7okkaAgaCAm9TGffcH2_PQwWjAaCWI7nBLqm0hNkPu6Gk-jdwt8NoVvR_WCTzMveVcLjQaP7wmlIEEl53gvKew1e2Xsub08HnV_vEYgVYOMTzFfA74g0pM5n4JXlvVpd5eWRFAw_aIidcUgTTKptpEfE0RGTgdCnJxxggxtjttQiYnGh2RhvG2IqGIQBhgeeqwFbX-4pAprKfbKsuIneDc-02gX1YTs1V6k6ujQtvgSIljAzFrMg4DdzV47SU-5eVqL3li4dBSqCBNcpYFnu1a8rIuOepvkoEDSJz38a9P0OrOP_ilayQ77PPgmFtitrz__0ZXPSQSOrIPx5zB1zUMQg9O2zTe6_MwFGek7dYzNZ7HWqdJRZnNjLbc9jwL5Wk5aTfHv4-6u3svuZT2C2RCd_ntbu-C1xy0oDSY1R2wq3h2bF_XDvvE1F2etnbXwYcNs4oWRixTHubK6ZS6g5tRQ1IUgByUZx3No9qDI8pGktWLqqkyrIjt2Ro6qMv-eK-ZVc6y0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Modifier PlantUML dans VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<blockquote>\n<p><strong>\ud83d\udca1 Astuce pour d\u00e9butants :<\/strong> Au niveau 3, soyez pr\u00e9cis sur le conteneur \u00e0 d\u00e9composer. Invitez l&rsquo;IA avec \u00ab Afficher uniquement les composants \u00e0 l&rsquo;int\u00e9rieur du conteneur de passerelle API bancaire \u00bb pour \u00e9viter une sur-d\u00e9composition. Notez que les relations internes entre composants (comme<code data-backticks=\"1\">routage<\/code>\u00a0\u2192\u00a0<code data-backticks=\"1\">filtre d'authentification<\/code>) omettez l&rsquo;\u00e9tiquette technologique lorsqu&rsquo;il s&rsquo;agit d&rsquo;un appel intra-processus, afin de garder le diagramme \u00e9pur\u00e9.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>Comprendre l&rsquo;interface du chatbot<\/h2>\n<p>Savoir<em>quoi<\/em>mod\u00e9liser ne repr\u00e9sente que la moiti\u00e9 du combat ; savoir<em>comment<\/em>interagir avec l&rsquo;outil est tout aussi important. L&rsquo;interface du chatbot IA de Visual Paradigm est con\u00e7ue pour rendre la mod\u00e9lisation C4 conversationnelle tout en exposant le code PlantUML sous-jacent.<\/p>\n<p><img alt=\"Diagramme de composants C4 pour la passerelle API bancaire de la banque Lakeside montrant l'application web, l'application mobile et les services backend.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f5e58449c.png\"\/><\/p>\n<p><img alt=\"Interface du chatbot IA Visual Paradigm affichant un diagramme de composants C4 g\u00e9n\u00e9r\u00e9 pour une passerelle API bancaire.\" decoding=\"async\" src=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f6460aa97.png\"\/><\/p>\n<h3>\u00c9l\u00e9ments cl\u00e9s de l&rsquo;interface pour les d\u00e9butants<\/h3>\n<ul>\n<li>\n<p><strong>Canevas conversationnel :<\/strong>Le panneau de chat vous permet d&rsquo;affiner it\u00e9rativement les diagrammes. Si l&rsquo;IA g\u00e9n\u00e8re un diagramme de conteneurs manquant la file d&rsquo;attente de messages, tapez simplement \u00ab Ajouter RabbitMQ entre le Service de transaction et la passerelle de notification \u00bb et recevez instantan\u00e9ment le code PlantUML mis \u00e0 jour.<\/p>\n<\/li>\n<li>\n<p><strong>Synchronisation Code + Visuel :<\/strong>Le code PlantUML g\u00e9n\u00e9r\u00e9 s&rsquo;affiche \u00e0 c\u00f4t\u00e9 du diagramme rendu. Vous pouvez \u00e9diter le code directement ou continuer \u00e0 discuter \u2014 les deux chemins restent synchronis\u00e9s.<\/p>\n<\/li>\n<li>\n<p><strong>Aper\u00e7u et export du diagramme :<\/strong>Les diagrammes rendus peuvent \u00eatre export\u00e9s au format PNG, SVG ou PDF pour la documentation, tandis que la source PlantUML reste dans votre d\u00e9p\u00f4t.<\/p>\n<\/li>\n<li>\n<p><strong>Historique des invites et mod\u00e8les :<\/strong>Les invites pr\u00e9c\u00e9dentes sont enregistr\u00e9es, vous permettant de r\u00e9utiliser des mod\u00e8les efficaces. Les mod\u00e8les d&rsquo;invites C4 int\u00e9gr\u00e9s aident les d\u00e9butants \u00e0 structurer efficacement leurs demandes.<\/p>\n<\/li>\n<li>\n<p><strong>Retours de validation :<\/strong>Le chatbot peut examiner votre code g\u00e9n\u00e9r\u00e9 par rapport aux meilleures pratiques C4 et sugg\u00e9rer des am\u00e9liorations, agissant comme un mentor d&rsquo;architecture automatis\u00e9.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<h2>Conclusion<\/h2>\n<p>Le<a href=\"https:\/\/online.visual-paradigm.com\/diagrams\/features\/c4-model-tool\/\">mod\u00e8le C4<\/a>fournit la structure ;<a href=\"https:\/\/www.visual-paradigm.com\/features\/ai-chatbot\/\">le chatbot IA de Visual Paradigm<\/a> fournit l&rsquo;acc\u00e9l\u00e9ration. Pour les d\u00e9butants, cette combinaison \u00e9limine la paralysie qui accompagne souvent la mod\u00e9lisation d&rsquo;architecture sur une page blanche. En commen\u00e7ant par des descriptions en langage naturel et en recevant en retour du code PlantUML pr\u00eat pour la production, de nouveaux architectes peuvent produire des diagrammes de niveau professionnel pour le Contexte du Syst\u00e8me, les Conteneurs et les Composants en une fraction du temps traditionnel.<\/p>\n<p>L&rsquo;exemple de la banque Lakeside d\u00e9montre que <a href=\"https:\/\/www.visual-paradigm.com\/solution\/c4-diagram-tool\/\">diagrammes C4 g\u00e9n\u00e9r\u00e9s par IA<\/a>ne sont pas de simples jouets \u2014 ils incarnent de v\u00e9ritables d\u00e9cisions d&rsquo;architecture : limites de l&rsquo;entreprise, d\u00e9couplage asynchrone, mod\u00e8les de passerelle et annotations sp\u00e9cifiques \u00e0 la technologie. L&rsquo;inclusion du code source PlantUML complet \u00e0 chaque niveau signifie que ces diagrammes sont des artefacts vivants, et non des livrables statiques. Ils peuvent \u00eatre g\u00e9r\u00e9s par un syst\u00e8me de contr\u00f4le de version, examin\u00e9s dans des demandes de fusion (pull requests) et r\u00e9g\u00e9n\u00e9r\u00e9s au fur et \u00e0 mesure que le syst\u00e8me \u00e9volue.<\/p>\n<p class=\"\"><strong>Votre prochaine \u00e9tape :<\/strong> Ouvrez Visual Paradigm, lancez le <a href=\"https:\/\/www.archimetric.com\/%F0%9F%9A%80-unlock-your-teams-potential-the-complete-guide-to-visual-paradigm-ai-chatbot\/\">Chatbot IA<\/a> et d\u00e9crivez votre propre syst\u00e8me. Commencez au Niveau 1, laissez l&rsquo;IA g\u00e9n\u00e9rer le code PlantUML, rendre le diagramme, et zoomez d&rsquo;un niveau \u00e0 la fois. La carte \u00e9mergera de la conversation \u2014 et le code la maintiendra vivante.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction L&rsquo;architecture logicielle est souvent d\u00e9crite comme le \u00ab plan \u00bb d&rsquo;un syst\u00e8me, mais pour de nombreux d\u00e9butants, traduire des exigences abstraites en diagrammes concrets et communicables reste un obstacle&hellip;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","inline_featured_image":false,"source_url":"","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"","footnotes":""},"categories":[3,32],"tags":[],"asset-category":[],"class_list":["post-361","post","type-post","status-publish","format-standard","hentry","category-ai","category-c4-model"],"source_url":"","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ma\u00eetriser l&#039;architecture C4 avec l&#039;IA de Visual Paradigm : Un guide complet pour d\u00e9butants - We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ma\u00eetriser l&#039;architecture C4 avec l&#039;IA de Visual Paradigm : Un guide complet pour d\u00e9butants - We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub\" \/>\n<meta property=\"og:description\" content=\"Introduction L&rsquo;architecture logicielle est souvent d\u00e9crite comme le \u00ab plan \u00bb d&rsquo;un syst\u00e8me, mais pour de nombreux d\u00e9butants, traduire des exigences abstraites en diagrammes concrets et communicables reste un obstacle&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-21T07:04:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-04T10:48:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16\"},\"headline\":\"Ma\u00eetriser l&rsquo;architecture C4 avec l&rsquo;IA de Visual Paradigm : Un guide complet pour d\u00e9butants\",\"datePublished\":\"2026-08-21T07:04:19+00:00\",\"dateModified\":\"2026-09-04T10:48:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\"},\"wordCount\":2104,\"publisher\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\",\"articleSection\":[\"AI\",\"C4 Model\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\",\"url\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\",\"name\":\"Ma\u00eetriser l'architecture C4 avec l'IA de Visual Paradigm : Un guide complet pour d\u00e9butants - We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"isPartOf\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\",\"datePublished\":\"2026-08-21T07:04:19+00:00\",\"dateModified\":\"2026-09-04T10:48:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage\",\"url\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\",\"contentUrl\":\"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.we-notes.com\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ma\u00eetriser l&rsquo;architecture C4 avec l&rsquo;IA de Visual Paradigm : Un guide complet pour d\u00e9butants\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/#website\",\"url\":\"https:\/\/www.we-notes.com\/fr\/\",\"name\":\"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.we-notes.com\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/#organization\",\"name\":\"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub\",\"url\":\"https:\/\/www.we-notes.com\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.we-notes.com\/fr\/wp-content\/uploads\/sites\/18\/2026\/03\/we-notes-logo.png\",\"contentUrl\":\"https:\/\/www.we-notes.com\/fr\/wp-content\/uploads\/sites\/18\/2026\/03\/we-notes-logo.png\",\"width\":1042,\"height\":322,\"caption\":\"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub\"},\"image\":{\"@id\":\"https:\/\/www.we-notes.com\/fr\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.we-notes.com\/fr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g\",\"caption\":\"curtis\"},\"url\":\"https:\/\/www.we-notes.com\/fr\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ma\u00eetriser l'architecture C4 avec l'IA de Visual Paradigm : Un guide complet pour d\u00e9butants - We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","og_locale":"fr_FR","og_type":"article","og_title":"Ma\u00eetriser l'architecture C4 avec l'IA de Visual Paradigm : Un guide complet pour d\u00e9butants - We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub","og_description":"Introduction L&rsquo;architecture logicielle est souvent d\u00e9crite comme le \u00ab plan \u00bb d&rsquo;un syst\u00e8me, mais pour de nombreux d\u00e9butants, traduire des exigences abstraites en diagrammes concrets et communicables reste un obstacle&hellip;","og_url":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","og_site_name":"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub","article_published_time":"2026-08-21T07:04:19+00:00","article_modified_time":"2026-09-04T10:48:35+00:00","og_image":[{"url":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":false,"Dur\u00e9e de lecture estim\u00e9e":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#article","isPartOf":{"@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"},"author":{"name":"curtis","@id":"https:\/\/www.we-notes.com\/fr\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16"},"headline":"Ma\u00eetriser l&rsquo;architecture C4 avec l&rsquo;IA de Visual Paradigm : Un guide complet pour d\u00e9butants","datePublished":"2026-08-21T07:04:19+00:00","dateModified":"2026-09-04T10:48:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"},"wordCount":2104,"publisher":{"@id":"https:\/\/www.we-notes.com\/fr\/#organization"},"image":{"@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","articleSection":["AI","C4 Model"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","url":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/","name":"Ma\u00eetriser l'architecture C4 avec l'IA de Visual Paradigm : Un guide complet pour d\u00e9butants - We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub","isPartOf":{"@id":"https:\/\/www.we-notes.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","datePublished":"2026-08-21T07:04:19+00:00","dateModified":"2026-09-04T10:48:35+00:00","breadcrumb":{"@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#primaryimage","url":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png","contentUrl":"https:\/\/www.we-notes.com\/wp-content\/uploads\/2026\/08\/img_6a87f9363ddaa.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.we-notes.com\/fr\/mastering-c4-architecture-with-visual-paradigm-ai-a-beginners-comprehensive-guide\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.we-notes.com\/fr\/"},{"@type":"ListItem","position":2,"name":"Ma\u00eetriser l&rsquo;architecture C4 avec l&rsquo;IA de Visual Paradigm : Un guide complet pour d\u00e9butants"}]},{"@type":"WebSite","@id":"https:\/\/www.we-notes.com\/fr\/#website","url":"https:\/\/www.we-notes.com\/fr\/","name":"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub","description":"","publisher":{"@id":"https:\/\/www.we-notes.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.we-notes.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.we-notes.com\/fr\/#organization","name":"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub","url":"https:\/\/www.we-notes.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.we-notes.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.we-notes.com\/fr\/wp-content\/uploads\/sites\/18\/2026\/03\/we-notes-logo.png","contentUrl":"https:\/\/www.we-notes.com\/fr\/wp-content\/uploads\/sites\/18\/2026\/03\/we-notes-logo.png","width":1042,"height":322,"caption":"We Notes Fran\u00e7ais\u2013 Collaborative AI Insights &amp; Intelligence Hub"},"image":{"@id":"https:\/\/www.we-notes.com\/fr\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.we-notes.com\/fr\/#\/schema\/person\/1edf4cfef8a4119891eded121a4ddf16","name":"curtis","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.we-notes.com\/fr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6910084565fcc601ec03c6693bb8ea480c1e52ccaa0efb299eb038bb6a1edc87?s=96&d=mm&r=g","caption":"curtis"},"url":"https:\/\/www.we-notes.com\/fr\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/posts\/361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/comments?post=361"}],"version-history":[{"count":0,"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/posts\/361\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/media?parent=361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/categories?post=361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/tags?post=361"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.we-notes.com\/fr\/wp-json\/wp\/v2\/asset-category?post=361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}