{"id":526,"date":"2026-08-17T10:20:02","date_gmt":"2026-08-17T10:20:02","guid":{"rendered":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"modified":"2026-09-03T15:28:05","modified_gmt":"2026-09-03T15:28:05","slug":"stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots","status":"publish","type":"post","link":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","title":{"rendered":"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI"},"content":{"rendered":"<h2>Masalah dengan Arsitektur Berbasis GUI<\/h2>\n<p>Selama bertahun-tahun, pemodelan C4 terjebak dalam paradoks: kami mengadvokasi &#8220;arsitektur sebagai kode,&#8221; namun sebagian besar tim masih membuat diagram C4 mereka dengan menarik kotak di GUI. Hal ini menyebabkan dokumentasi yang usang, konflik penggabungan dalam file biner, dan kesenjangan antara diagram dan sistem yang sebenarnya.<\/p>\n<p>Tim pengembangan modern memerlukan alur kerja di mana<strong>percakapan memicu desain<\/strong>dan<strong>kode menjaganya<\/strong>. Dengan menggabungkan Visual Paradigm&#8217;s<strong>Chatbot AI<\/strong>dengan<strong>VPasCode<\/strong>, Anda dapat beralih dari prompt bahasa alami ke C4 PlantUML siap produksi dalam hitungan menit\u2014tanpa pernah menyentuh mouse.<\/p>\n<p id=\"iFGCRTH\"><img fetchpriority=\"high\" alt=\"Pemodelan C4 Berbasis Konversi | Visual Paradigm\" class=\"alignnone wp-image-1149 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"572\" sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\" srcset=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png 1024w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401-300x168.png 300w, https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401-768x429.png 768w\" width=\"1024\"\/><\/p>\n<p>Panduan ini mendemonstrasikan alur kerja tersebut menggunakan contoh PlantUML yang konkret.<\/p>\n<hr\/>\n<h2>Fase 1: Desain Konversasional dengan Chatbot AI<\/h2>\n<p>Chatbot AI di Visual Paradigm bertindak sebagai co-pilot arsitektur Anda. Alih-alih memulai dengan kanvas kosong, Anda memulai dengan niat.<\/p>\n<h3>\u2705 Strategi Prompting yang Efektif<\/h3>\n<p>Jangan minta AI untuk &#8220;menggambar diagram.&#8221; Mintalah ia untuk<strong>memodelkan sistem menggunakan semantik C4<\/strong>. Berikan spesifikasi yang jelas mengenai batas, teknologi, dan aliran data.<\/p>\n<blockquote>\n<p><strong>\ud83d\udcac Contoh Prompt Chatbot AI:<\/strong><br \/>\n&#8220;Bertindak sebagai arsitek perangkat lunak. Buat diagram C4 Container untuk &#8216;Sistem Perbankan Online.&#8217; Sertakan Web App (React), Mobile App (Flutter), API Gateway (Kong), Core Banking Service (.NET), dan basis data PostgreSQL. Tampilkan alur autentikasi melalui OAuth2 dan kueri saldo akun. Keluarkan kode C4-PlantUML yang valid menggunakan makro resmi.&#8221;<\/p>\n<\/blockquote>\n<h3>\ud83e\udd16 Output AI yang Diharapkan (Diperhalus)<\/h3>\n<p>AI akan menghasilkan model PlantUML draf pertama. Tinjau secara kritis\u2014AI sangat bagus dalam struktur tetapi mungkin menciptakan hubungan yang tidak nyata. Gunakan prompt chat lanjutan untuk memperhalus:<em>&#8220;Tambahkan cache Redis antara API Gateway dan Core Banking Service untuk manajemen sesi&#8221;<\/em>atau<em>&#8220;Tandai basis data PostgreSQL sebagai usang dan tambahkan klaster MongoDB baru.&#8221;<\/em><\/p>\n<hr\/>\n<h2>Fase 2: Pemodelan Deterministik dengan VPasCode &amp; PlantUML<\/h2>\n<p>Setelah AI menghasilkan draf yang layak,<strong>berhenti mengobrol dan mulai mengkode<\/strong>. Salin PlantUML yang telah diperhalus ke dalam<code data-backticks=\"1\">.puml<\/code>file yang dikelola oleh VPasCode. Ini adalah sumber kebenaran tunggal Anda.<\/p>\n<p>Di bawah ini adalah contoh C4 PlantUML siap produksi yang dihasilkan melalui alur kerja ini. Pastikan proyek Visual Paradigm Anda menyertakan<a href=\"https:\/\/github.com\/plantuml-stdlib\/C4-PlantUML\">perpustakaan C4-PlantUML<\/a>.<\/p>\n<h3>Contoh 1: Diagram Konteks Sistem (Level 1)<\/h3>\n<p>Ini mendefinisikan batas sistem Anda dan aktor eksternalnya.<\/p>\n<p><img alt=\"Antarmuka VPasCode yang menampilkan diagram konteks sistem C4 Level 1 yang dihasilkan untuk platform perbankan online.\" decoding=\"async\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e0d8e22d9.png\"\/><\/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:TPF1Rk9038RlIBo3oubAb4YhFVLKDelKIaL4X6wFbJDnOCHa1iquKDv-FKc0ijMUel7u_sp_dZm5HizDRM1fZRRq2-rEsyr7wYpJ9my7TzegqvG4M-PzU4mIZyVfHlEsAPf0NiKyorFbwcHlq4RKG-3Iw299VpvaCVIsU4rg34nUGcVoT2-Pmy5mm9eDGNwI-nhwoyU-6-ZR0U5mvNmT1HdvuEnODO5TJNu2evW5QNyUIU2FfcC0LCerbiC4sACDbUYWQcmfWJsU0XJQc32wln2nhBLjSMe7owhIYc0MOn6vG8iR2X275a3jh6Odm1QDYhMpBMiuw4OP5rth8ltFB96QUNVGfM2rpEqjCVGoa387QI30GICSgG2qfLILdkbhcO_v9u-Ly_HA6rGdGQPokDHQeBQLnvhwOW8CTDlq1BREb06w3O6XSYCctjyKe1gr4S8yVY7lMel8dCHEi8wrk8KjhsrKNfLevM64VqWE6zv6JsRo_G7z_EtIdaLeeXMbw3IVMb1CZySEtas-8lDb-rUVtsIq5hHUPtdoJaNkr8uuYgAaN-yrlr_fHN9El6JS-BeYB4FoxZLtajKyNoVvSfPzavtTwin1GvvRHRvOPyaiU_acE9iokmxRrLY-_4wxcP-49J_CNm00\" 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>Edit Plantuml di 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:TPF1Rk9038RlIBo3oubAb4YhFVLKDelKIaL4X6wFbJDnOCHa1iquKDv-FKc0ijMUel7u_sp_dZm5HizDRM1fZRRq2-rEsyr7wYpJ9my7TzegqvG4M-PzU4mIZyVfHlEsAPf0NiKyorFbwcHlq4RKG-3Iw299VpvaCVIsU4rg34nUGcVoT2-Pmy5mm9eDGNwI-nhwoyU-6-ZR0U5mvNmT1HdvuEnODO5TJNu2evW5QNyUIU2FfcC0LCerbiC4sACDbUYWQcmfWJsU0XJQc32wln2nhBLjSMe7owhIYc0MOn6vG8iR2X275a3jh6Odm1QDYhMpBMiuw4OP5rth8ltFB96QUNVGfM2rpEqjCVGoa387QI30GICSgG2qfLILdkbhcO_v9u-Ly_HA6rGdGQPokDHQeBQLnvhwOW8CTDlq1BREb06w3O6XSYCctjyKe1gr4S8yVY7lMel8dCHEi8wrk8KjhsrKNfLevM64VqWE6zv6JsRo_G7z_EtIdaLeeXMbw3IVMb1CZySEtas-8lDb-rUVtsIq5hHUPtdoJaNkr8uuYgAaN-yrlr_fHN9El6JS-BeYB4FoxZLtajKyNoVvSfPzavtTwin1GvvRHRvOPyaiU_acE9iokmxRrLY-_4wxcP-49J_CNm00\" 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>Edit PlantUML di 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:TLDBRzf04BuZyH-sdAYKOAdgAQSGYbGK45PCrMCqjWSpyZwitLab_FlEOaCSHJqP3zzhle77mE0v6gtsLfF59x0jsUPrvIpZEqydtyXMEjQeJinTUCWo3s-BXlWKonZGLmbdUL4vatKQR9Aw3rnhAhFLp_iyZVxijfc1mEXbT5LUT8ASJgOJ9jQedjEq3QeWmPa79KG-EczKZhwKJ627W8aYi-3il8g1dK5_fsOvYb7J22ejC9F93ZMTW1MqqTuf8nazs714hsgma2QcX3DunT08qCw-ttIXDYISsJ8zrRDiuBnw4WT9qVJQja7jDAXEFZLnq1CWH7NnWJPGKfnEYdDQQ5xslQQe_zjiK3vZJSb9QObdvTdTS2GTUOiiPXfq9FM6PLf71THHenyxlgxVULuvZrjie3edRI1xz61mvBonJBslwRmB63xYNqexa-a4LiOsgXA3r1KP32IZaOsiJbfKjaFYTNg_5aMUZBAEwKWj1BharT0vttS-ad4G-NGvPb-2sYzby6CGakx1ag9QJaaCuI8aZFIQXFlbNr2FVXSVhU-6GydIIU_tuP0NsLyi2rUro8cRcCFbFzCkbxwHhj0RvdF7wLTLGIQyg2aarikwE6J5Vfb_OLvhkxKabvOlWFkCnUwGPyjyyuLtxIdnnWN8QB_vjUgBU4HRop_i7m00\" \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 OnlineBanking_Context\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\r\n\r\ntitle Konteks Sistem: Platform Perbankan Online\r\n\r\nPerson(customer, \"Pelanggan Bank\", \"Melihat akun, mentransfer dana, membayar tagihan\")\r\nPerson(admin, \"Admin Kantor Belakang\", \"Mengelola pengguna, memantau transaksi\")\r\n\r\nSystem(banking, \"Platform Perbankan Online\", \"Menyediakan layanan perbankan internet melalui web dan seluler\")\r\n\r\nSystem_Ext(coreLegacy, \"Mainframe Perbankan Inti\", \"Memproses transaksi, menyimpan buku besar utama\")\r\nSystem_Ext(email, \"Layanan Email\", \"Mengirim notifikasi dan laporan\")\r\nSystem_Ext(oauth, \"Penyedia OAuth2\", \"Menangani identitas dan autentikasi\")\r\n\r\nRel(customer, banking, \"Menggunakan\", \"HTTPS\/WebSocket\")\r\nRel(admin, banking, \"Mengelola\", \"HTTPS\")\r\nRel(banking, coreLegacy, \"Membaca\/Menulis\", \"REST\/SOAP\")\r\nRel(banking, email, \"Mengirim peringatan\", \"SMTP\/API\")\r\nRel(banking, oauth, \"Mengautentikasi\", \"OIDC\")\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:TLDBRzf04BuZyH-sdAYKOAdgAQSGYbGK45PCrMCqjWSpyZwitLab_FlEOaCSHJqP3zzhle77mE0v6gtsLfF59x0jsUPrvIpZEqydtyXMEjQeJinTUCWo3s-BXlWKonZGLmbdUL4vatKQR9Aw3rnhAhFLp_iyZVxijfc1mEXbT5LUT8ASJgOJ9jQedjEq3QeWmPa79KG-EczKZhwKJ627W8aYi-3il8g1dK5_fsOvYb7J22ejC9F93ZMTW1MqqTuf8nazs714hsgma2QcX3DunT08qCw-ttIXDYISsJ8zrRDiuBnw4WT9qVJQja7jDAXEFZLnq1CWH7NnWJPGKfnEYdDQQ5xslQQe_zjiK3vZJSb9QObdvTdTS2GTUOiiPXfq9FM6PLf71THHenyxlgxVULuvZrjie3edRI1xz61mvBonJBslwRmB63xYNqexa-a4LiOsgXA3r1KP32IZaOsiJbfKjaFYTNg_5aMUZBAEwKWj1BharT0vttS-ad4G-NGvPb-2sYzby6CGakx1ag9QJaaCuI8aZFIQXFlbNr2FVXSVhU-6GydIIU_tuP0NsLyi2rUro8cRcCFbFzCkbxwHhj0RvdF7wLTLGIQyg2aarikwE6J5Vfb_OLvhkxKabvOlWFkCnUwGPyjyyuLtxIdnnWN8QB_vjUgBU4HRop_i7m00\" \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:TPF1Rk9038RlIBo3oubAb4YhFVLKDelKIaL4X6wFbJDnOCHa1iquKDv-FKc0ijMUel7u_sp_dZm5HizDRM1fZRRq2-rEsyr7wYpJ9my7TzegqvG4M-PzU4mIZyVfHlEsAPf0NiKyorFbwcHlq4RKG-3Iw299VpvaCVIsU4rg34nUGcVoT2-Pmy5mm9eDGNwI-nhwoyU-6-ZR0U5mvNmT1HdvuEnODO5TJNu2evW5QNyUIU2FfcC0LCerbiC4sACDbUYWQcmfWJsU0XJQc32wln2nhBLjSMe7owhIYc0MOn6vG8iR2X275a3jh6Odm1QDYhMpBMiuw4OP5rth8ltFB96QUNVGfM2rpEqjCVGoa387QI30GICSgG2qfLILdkbhcO_v9u-Ly_HA6rGdGQPokDHQeBQLnvhwOW8CTDlq1BREb06w3O6XSYCctjyKe1gr4S8yVY7lMel8dCHEi8wrk8KjhsrKNfLevM64VqWE6zv6JsRo_G7z_EtIdaLeeXMbw3IVMb1CZySEtas-8lDb-rUVtsIq5hHUPtdoJaNkr8uuYgAaN-yrlr_fHN9El6JS-BeYB4FoxZLtajKyNoVvSfPzavtTwin1GvvRHRvOPyaiU_acE9iokmxRrLY-_4wxcP-49J_CNm00\" 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>Edit PlantUML di 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:TPF1Rk9038RlIBo3oubAb4YhFVLKDelKIaL4X6wFbJDnOCHa1iquKDv-FKc0ijMUel7u_sp_dZm5HizDRM1fZRRq2-rEsyr7wYpJ9my7TzegqvG4M-PzU4mIZyVfHlEsAPf0NiKyorFbwcHlq4RKG-3Iw299VpvaCVIsU4rg34nUGcVoT2-Pmy5mm9eDGNwI-nhwoyU-6-ZR0U5mvNmT1HdvuEnODO5TJNu2evW5QNyUIU2FfcC0LCerbiC4sACDbUYWQcmfWJsU0XJQc32wln2nhBLjSMe7owhIYc0MOn6vG8iR2X275a3jh6Odm1QDYhMpBMiuw4OP5rth8ltFB96QUNVGfM2rpEqjCVGoa387QI30GICSgG2qfLILdkbhcO_v9u-Ly_HA6rGdGQPokDHQeBQLnvhwOW8CTDlq1BREb06w3O6XSYCctjyKe1gr4S8yVY7lMel8dCHEi8wrk8KjhsrKNfLevM64VqWE6zv6JsRo_G7z_EtIdaLeeXMbw3IVMb1CZySEtas-8lDb-rUVtsIq5hHUPtdoJaNkr8uuYgAaN-yrlr_fHN9El6JS-BeYB4FoxZLtajKyNoVvSfPzavtTwin1GvvRHRvOPyaiU_acE9iokmxRrLY-_4wxcP-49J_CNm00\" 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>Edit Plantuml di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Contoh 2: Diagram Kontainer (Level 2)<\/h3>\n<p>Menguraikan sistem menjadi kontainer runtime. Perhatikan penggunaan<code data-backticks=\"1\">ContainerDb<\/code>,\u00a0<code data-backticks=\"1\">ContainerQueue<\/code>, dan tag teknologi\u2014kritis untuk sistem modern berbasis cloud.<\/p>\n<p><img alt=\"Diagram kontainer C4 Level 2 dari platform perbankan online yang menampilkan Aplikasi Web, Aplikasi Seluler, Gerbang API, Layanan Akun, Cache Sesi, dan Database Akun.\" decoding=\"async\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e0eed06f8.png\"\/><\/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:XLJ1Rjf04BqZyGzJ3XLH2PQg7ggSuW1jauPWOj8SexKzCTkiTztTDGHL_VVEsCOX8bMvi3kyUVDsvWtdpWlhgqB1GYkfyKBe9wdpXudHNj3TkdxldTIfgZA4jVUbEmi2AxRZNFfrbLGERKfGr7wScY8ebT3CTkfyfcGIJ3wTHXowcry7XN0UBOLUoCSbOVkzVizBhn2wE4oboAqepbfLqCe28lEFnXQS4v4ueuTfvRmfq8vWm2YOjFV12OFY7HKj7YvCfJDXTyEa8IBmFvW79_2xtmFwT6g6Mqn4MLBEFIOGbgMIgV3Iw065Rb6a7Zx0ZSbm_DDnA8v282f8hDbIVquJuJ23jZBBUirUc4GgfBnvVU02pF95LPxwnKUvY8DGPzR833HLtY3WSubMeaxnc52KafB2w1A-2ezRiMEExuPgirvJUNHWyLU5phiHMCA0aeNqTLz4vTUm4KfcpHEFsEb56vcotZ1DgQqUuYR2xEERsGe-y-cYSWHt3fJ9PLhtGpHu1--f6UIA5DqnVIhIDPF7b4lrOSBtfj6PRDhhZQKNNDslm9idrCpdMZIvsHztP9eCi-H0y5HumKDXjiWudrkCbzTysvkdqphgf8x0Mw4TJPiA7GjVLbZX43TO9mrcV01gGYrT98dqyoMVGxVJwI4LQEFbO-keclVFWN5dptveU2Ris92-Fq9apKPcZS4FK0fpaUxu3TIUpjPp4lT8cuJDEjoYEbYOpjTtr3yMzssrYc96liPr3dqJjsTfR3SHIZMFdiMhu2fUtEnnUvR_uUhVzs_-qJYHvbtFcXCMbzF9A-oB8rjpUyEu_3RgS1raRozQsym5zrOoldKF9wqcqL5ExHsQB-rROy3bTV0MhXj-L2LAkdM33kVBOsWth9ZSG3k2MTwiUhm8esPKvwWp-dVy2m00\" 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>Edit Plantuml di 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:XLJ1Rjf04BqZyGzJ3XLH2PQg7ggSuW1jauPWOj8SexKzCTkiTztTDGHL_VVEsCOX8bMvi3kyUVDsvWtdpWlhgqB1GYkfyKBe9wdpXudHNj3TkdxldTIfgZA4jVUbEmi2AxRZNFfrbLGERKfGr7wScY8ebT3CTkfyfcGIJ3wTHXowcry7XN0UBOLUoCSbOVkzVizBhn2wE4oboAqepbfLqCe28lEFnXQS4v4ueuTfvRmfq8vWm2YOjFV12OFY7HKj7YvCfJDXTyEa8IBmFvW79_2xtmFwT6g6Mqn4MLBEFIOGbgMIgV3Iw065Rb6a7Zx0ZSbm_DDnA8v282f8hDbIVquJuJ23jZBBUirUc4GgfBnvVU02pF95LPxwnKUvY8DGPzR833HLtY3WSubMeaxnc52KafB2w1A-2ezRiMEExuPgirvJUNHWyLU5phiHMCA0aeNqTLz4vTUm4KfcpHEFsEb56vcotZ1DgQqUuYR2xEERsGe-y-cYSWHt3fJ9PLhtGpHu1--f6UIA5DqnVIhIDPF7b4lrOSBtfj6PRDhhZQKNNDslm9idrCpdMZIvsHztP9eCi-H0y5HumKDXjiWudrkCbzTysvkdqphgf8x0Mw4TJPiA7GjVLbZX43TO9mrcV01gGYrT98dqyoMVGxVJwI4LQEFbO-keclVFWN5dptveU2Ris92-Fq9apKPcZS4FK0fpaUxu3TIUpjPp4lT8cuJDEjoYEbYOpjTtr3yMzssrYc96liPr3dqJjsTfR3SHIZMFdiMhu2fUtEnnUvR_uUhVzs_-qJYHvbtFcXCMbzF9A-oB8rjpUyEu_3RgS1raRozQsym5zrOoldKF9wqcqL5ExHsQB-rROy3bTV0MhXj-L2LAkdM33kVBOsWth9ZSG3k2MTwiUhm8esPKvwWp-dVy2m00\" 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>Edit PlantUML di 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:ZLHDRzf04BqZyH-s72gY4YnLFLGvXK3QfWt1n5GvHcDxOZPUxxhxaHHL_U-TiS4GaLRbujtXpPlPDs_tt7cmFbHABBII6Yz0br8NzrEZFT3UkdxlZTIP2ZcAjVUrEuiY2y_ZGlfrI8D3cn4KjHzdfefg1PhPJftFbKoZwOVJc4FVvzTH1SwZfT2UV5mJjj_hzxpq2iLCGc6X4jzs_vy9olOFnbOYHfjIRw2tZN8MnPpHmomuRogq8p68aQeL1Q7u88CJHYKRgblTNvYWSx2ROTeUaT5_8n-SY5_zdg1Vr-hm6LEeQygQr4gMuAIumtH0-rk4p8jtuiRaE7vq74hYYGWaH2dgZZdbbPDEfDOyaspStCiAbKcbmiCA2QgW24gnJofutovZr0Keg8WKd992Bf9eedDhP7vC2hLanlXAV0QFpx1X1XAuuEySRV38tL6VbQGSq2DQLobuS1HMy1X6uWcKpBaV23pffhVZIdIc9vbn_zUm0KtPap9eBZE-kLo9ZxowDWLbYrGwJKgq4W6XH4vm1oetnxmPP6jcdVAN9A7QZUgvTEqPz4PMDULxKw8MN-zMugqWM_lWXCDNEfsbmpobp1aTaaQ2NP-nSRwmc2olUSTHqc9hg57RtaXu2zf1-GhlCc308JwHH8xoBwZ-90CBJRkGfjBFbxo-CLu-j0Fko6YIKfVMQ6RzVM3Rovz-Q4ZtTJlu3HqRn692WVSCFK0fB23Ri2BKpGFT8ppmzHMDhRqEjwWERapdQfAnA8860dEFNrQhEE64b_3Eel-2xpXRwysnOWMbQcIuJ5RHrsHniyFk2Fy7ss1sMX2qisKpU4vPNCscBz1xJ-wjNY93YzkuWtQedTNcV0CoYEYKGScjZIY-ciP7EOsLM8xJ7m5jSxt8GD5hqCuQ1AV9IBzLRp9V7eFtu-IfA_AHQvwHK0PwInmqJq6ocCJjMCzHv_IO_W40\" \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 OnlineBanking_Containers\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Container.puml\r\n\r\ntitle Diagram Kontainer: Platform Perbankan Online\r\n\r\nPerson(customer, \"Pelanggan Bank\")\r\n\r\nSystem_Boundary(banking, \"Platform Perbankan Online\") {\r\n    Container(webapp, \"Aplikasi Web\", \"React + Node.js\", \"SPA untuk perbankan berbasis browser\")\r\n    Container(mobile, \"Aplikasi Seluler\", \"Flutter\", \"Pengalaman asli iOS\/Android\")\r\n    Container(api, \"API Gateway\", \"Kong\", \"Merutekan permintaan, pembatasan laju, validasi autentikasi\")\r\n    Container(service, \"Layanan Akun\", \".NET 8\", \"Logika bisnis untuk akun dan saldo\")\r\n    Container(cache, \"Cache Sesi\", \"Redis\", \"Menyimpan token JWT &amp; status sesi\")\r\n    ContainerDb(db, \"Database Akun\", \"PostgreSQL\", \"Akun pelanggan, saldo, transaksi\")\r\n    ContainerQueue(events, \"Bus Acara\", \"RabbitMQ\", \"Notifikasi transaksi asinkron\")\r\n}\r\n\r\nSystem_Ext(oauth, \"Penyedia OAuth2\")\r\nSystem_Ext(legacy, \"Mainframe Perbankan Inti\")\r\n\r\nRel(customer, webapp, \"Menggunakan\", \"HTTPS\")\r\nRel(customer, mobile, \"Menggunakan\", \"HTTPS\")\r\nRel(webapp, api, \"Memanggil\", \"REST\/JSON\")\r\nRel(mobile, api, \"Memanggil\", \"REST\/JSON\")\r\nRel(api, oauth, \"Memvalidasi token\", \"OIDC\")\r\nRel(api, service, \"Merutekan ke\", \"gRPC\")\r\nRel(service, cache, \"Membaca\/Menulis sesi\", \"TCP\")\r\nRel(service, db, \"Meng-query\", \"SQL\/TCP\")\r\nRel(service, events, \"Menerbitkan\", \"AMQP\")\r\nRel(service, legacy, \"Menyelaraskan buku besar\", \"SOAP\")\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:ZLHDRzf04BqZyH-s72gY4YnLFLGvXK3QfWt1n5GvHcDxOZPUxxhxaHHL_U-TiS4GaLRbujtXpPlPDs_tt7cmFbHABBII6Yz0br8NzrEZFT3UkdxlZTIP2ZcAjVUrEuiY2y_ZGlfrI8D3cn4KjHzdfefg1PhPJftFbKoZwOVJc4FVvzTH1SwZfT2UV5mJjj_hzxpq2iLCGc6X4jzs_vy9olOFnbOYHfjIRw2tZN8MnPpHmomuRogq8p68aQeL1Q7u88CJHYKRgblTNvYWSx2ROTeUaT5_8n-SY5_zdg1Vr-hm6LEeQygQr4gMuAIumtH0-rk4p8jtuiRaE7vq74hYYGWaH2dgZZdbbPDEfDOyaspStCiAbKcbmiCA2QgW24gnJofutovZr0Keg8WKd992Bf9eedDhP7vC2hLanlXAV0QFpx1X1XAuuEySRV38tL6VbQGSq2DQLobuS1HMy1X6uWcKpBaV23pffhVZIdIc9vbn_zUm0KtPap9eBZE-kLo9ZxowDWLbYrGwJKgq4W6XH4vm1oetnxmPP6jcdVAN9A7QZUgvTEqPz4PMDULxKw8MN-zMugqWM_lWXCDNEfsbmpobp1aTaaQ2NP-nSRwmc2olUSTHqc9hg57RtaXu2zf1-GhlCc308JwHH8xoBwZ-90CBJRkGfjBFbxo-CLu-j0Fko6YIKfVMQ6RzVM3Rovz-Q4ZtTJlu3HqRn692WVSCFK0fB23Ri2BKpGFT8ppmzHMDhRqEjwWERapdQfAnA8860dEFNrQhEE64b_3Eel-2xpXRwysnOWMbQcIuJ5RHrsHniyFk2Fy7ss1sMX2qisKpU4vPNCscBz1xJ-wjNY93YzkuWtQedTNcV0CoYEYKGScjZIY-ciP7EOsLM8xJ7m5jSxt8GD5hqCuQ1AV9IBzLRp9V7eFtu-IfA_AHQvwHK0PwInmqJq6ocCJjMCzHv_IO_W40\" \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:XLJ1Rjf04BqZyGzJ3XLH2PQg7ggSuW1jauPWOj8SexKzCTkiTztTDGHL_VVEsCOX8bMvi3kyUVDsvWtdpWlhgqB1GYkfyKBe9wdpXudHNj3TkdxldTIfgZA4jVUbEmi2AxRZNFfrbLGERKfGr7wScY8ebT3CTkfyfcGIJ3wTHXowcry7XN0UBOLUoCSbOVkzVizBhn2wE4oboAqepbfLqCe28lEFnXQS4v4ueuTfvRmfq8vWm2YOjFV12OFY7HKj7YvCfJDXTyEa8IBmFvW79_2xtmFwT6g6Mqn4MLBEFIOGbgMIgV3Iw065Rb6a7Zx0ZSbm_DDnA8v282f8hDbIVquJuJ23jZBBUirUc4GgfBnvVU02pF95LPxwnKUvY8DGPzR833HLtY3WSubMeaxnc52KafB2w1A-2ezRiMEExuPgirvJUNHWyLU5phiHMCA0aeNqTLz4vTUm4KfcpHEFsEb56vcotZ1DgQqUuYR2xEERsGe-y-cYSWHt3fJ9PLhtGpHu1--f6UIA5DqnVIhIDPF7b4lrOSBtfj6PRDhhZQKNNDslm9idrCpdMZIvsHztP9eCi-H0y5HumKDXjiWudrkCbzTysvkdqphgf8x0Mw4TJPiA7GjVLbZX43TO9mrcV01gGYrT98dqyoMVGxVJwI4LQEFbO-keclVFWN5dptveU2Ris92-Fq9apKPcZS4FK0fpaUxu3TIUpjPp4lT8cuJDEjoYEbYOpjTtr3yMzssrYc96liPr3dqJjsTfR3SHIZMFdiMhu2fUtEnnUvR_uUhVzs_-qJYHvbtFcXCMbzF9A-oB8rjpUyEu_3RgS1raRozQsym5zrOoldKF9wqcqL5ExHsQB-rROy3bTV0MhXj-L2LAkdM33kVBOsWth9ZSG3k2MTwiUhm8esPKvwWp-dVy2m00\" 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>Edit PlantUML di 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:XLJ1Rjf04BqZyGzJ3XLH2PQg7ggSuW1jauPWOj8SexKzCTkiTztTDGHL_VVEsCOX8bMvi3kyUVDsvWtdpWlhgqB1GYkfyKBe9wdpXudHNj3TkdxldTIfgZA4jVUbEmi2AxRZNFfrbLGERKfGr7wScY8ebT3CTkfyfcGIJ3wTHXowcry7XN0UBOLUoCSbOVkzVizBhn2wE4oboAqepbfLqCe28lEFnXQS4v4ueuTfvRmfq8vWm2YOjFV12OFY7HKj7YvCfJDXTyEa8IBmFvW79_2xtmFwT6g6Mqn4MLBEFIOGbgMIgV3Iw065Rb6a7Zx0ZSbm_DDnA8v282f8hDbIVquJuJ23jZBBUirUc4GgfBnvVU02pF95LPxwnKUvY8DGPzR833HLtY3WSubMeaxnc52KafB2w1A-2ezRiMEExuPgirvJUNHWyLU5phiHMCA0aeNqTLz4vTUm4KfcpHEFsEb56vcotZ1DgQqUuYR2xEERsGe-y-cYSWHt3fJ9PLhtGpHu1--f6UIA5DqnVIhIDPF7b4lrOSBtfj6PRDhhZQKNNDslm9idrCpdMZIvsHztP9eCi-H0y5HumKDXjiWudrkCbzTysvkdqphgf8x0Mw4TJPiA7GjVLbZX43TO9mrcV01gGYrT98dqyoMVGxVJwI4LQEFbO-keclVFWN5dptveU2Ris92-Fq9apKPcZS4FK0fpaUxu3TIUpjPp4lT8cuJDEjoYEbYOpjTtr3yMzssrYc96liPr3dqJjsTfR3SHIZMFdiMhu2fUtEnnUvR_uUhVzs_-qJYHvbtFcXCMbzF9A-oB8rjpUyEu_3RgS1raRozQsym5zrOoldKF9wqcqL5ExHsQB-rROy3bTV0MhXj-L2LAkdM33kVBOsWth9ZSG3k2MTwiUhm8esPKvwWp-dVy2m00\" 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>Edit Plantuml di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Contoh 3: Diagram Komponen (Level 3) \u2013 Layanan Akun<\/h3>\n<p>Memperbesar ke satu kontainer. Di sinilah VPasCode bersinar: komponen dipetakan langsung ke modul kode.<\/p>\n<p><img alt=\"Kode C# VPasCode yang menghasilkan diagram komponen Layanan Akun Level 3 dengan Gerbang API dan Middleware Autentikasi.\" decoding=\"async\" src=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e1166edd6.png\"\/><\/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:NLFBRjim4BmRy3zitOi3EDQbXoAdEB9TfBKB-T7sM53InbwK4bLowJZz-Yuf-PMJnENiS3YpV7IiBFjAmwGeZAzvW_P01VvEJTMO6cjs_Tu7gWljIuGzS-CUaiIgr_6EUEzpxz0MfcO1ZWjJ9OrMTQ2xTrngofFqqtqMIZ-MYwHIZj5AwK8-RWJRx_LxJAmHpdMOajfPLJsSP46d2uRZxxCjVBuBJQaShAX6ErGDZM0moPxXYs9yLMy3MNupzMvmTmMRviCo3xYES_eKO9bnlBEuMIrkm2kF7eTu21O8QXP-uCcxqB9MUKwyN0qw6PtgeVAy3_poWIMLfHOf5aF7P9D5uNFIua6e_5IQIX7huEklxGZmo5OLx20u2j7I8xU2JkoXQ8tMQ2ztIC-rwrF4Y2Xpjja2rcLZI2u1ByP2eje-TqjTcaekVQ6TndNdUQ1AFqAgbNEmeDmg6_rzKfAiH58eNOn0vDVkHRHRh_4TlSN6NCZNidB4fcMPpINsrgIfOWKY49qu_jUZVGFJC5NqJp6P-fQpyRacjuzcn72oKo5GBKNhDYWYZXbtUmvYKOmMli2baR64DkKspJNgTfowC3DXaZwB8iZ5H28YRjuaCZTMqYvTR1G-AbJWVjTutN9s_Ra-c3zoY3md6JrnMPiT5QUM4wnpKGRJ4heaG-l8jR83hDsE0puxOk73Q7L3VSrourj5CXVjpfK90Nu5Ex-1iujnrfQhh7NiKKPCdl5_\" 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>Edit Plantuml di 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:NLFBRjim4BmRy3zitOi3EDQbXoAdEB9TfBKB-T7sM53InbwK4bLowJZz-Yuf-PMJnENiS3YpV7IiBFjAmwGeZAzvW_P01VvEJTMO6cjs_Tu7gWljIuGzS-CUaiIgr_6EUEzpxz0MfcO1ZWjJ9OrMTQ2xTrngofFqqtqMIZ-MYwHIZj5AwK8-RWJRx_LxJAmHpdMOajfPLJsSP46d2uRZxxCjVBuBJQaShAX6ErGDZM0moPxXYs9yLMy3MNupzMvmTmMRviCo3xYES_eKO9bnlBEuMIrkm2kF7eTu21O8QXP-uCcxqB9MUKwyN0qw6PtgeVAy3_poWIMLfHOf5aF7P9D5uNFIua6e_5IQIX7huEklxGZmo5OLx20u2j7I8xU2JkoXQ8tMQ2ztIC-rwrF4Y2Xpjja2rcLZI2u1ByP2eje-TqjTcaekVQ6TndNdUQ1AFqAgbNEmeDmg6_rzKfAiH58eNOn0vDVkHRHRh_4TlSN6NCZNidB4fcMPpINsrgIfOWKY49qu_jUZVGFJC5NqJp6P-fQpyRacjuzcn72oKo5GBKNhDYWYZXbtUmvYKOmMli2baR64DkKspJNgTfowC3DXaZwB8iZ5H28YRjuaCZTMqYvTR1G-AbJWVjTutN9s_Ra-c3zoY3md6JrnMPiT5QUM4wnpKGRJ4heaG-l8jR83hDsE0puxOk73Q7L3VSrourj5CXVjpfK90Nu5Ex-1iujnrfQhh7NiKKPCdl5_\" 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>Edit PlantUML di 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:RLHDRzim3BqNw7_WiaiAfF5bXw6dfaawR6s6V0qx3hJDEQnboT17Y_pxKRAJEC2E8jzxf1ufFJgFreT6mQmeJD1-H_QT2_epDqrhD6dlRcy-iIvKA0aEthVk8SiiVamhzeUG1qUsCDeBS5gO9ciLwYXtxtofEC_cN-xNCVHhzPerw3nP2Lt4fwrWRszkRpnxHR1Wh2msyDBd7-0LZwXHmwmE6iRJdyizVBsBXBaKHTPanzZo14RVoEQeAvYjlu_a-69qDReRm1RvkCmbiNXAMX6pDivNbdQRrola9b2WCRt7kmlgAJZn1Yr6oXRpdFrgC-fxwAynnk0FabvnMIhwG4im2z4Jhj5n93wpahl3RBUETuYH5JNlgBWK0FpulPz0GxgYsdcBDTJHqjf1Ax4gQEmQF5MBXbkZ55dHwUSsFyUYkBWmhBLdwGImFh25xNAt1o646ZBikEvQlZID676HNgHplnZ9EB9jaCMfKIRpGWeTp3_tYGFxe2k9ErIbcG3wOEKajzBkhpHtLSbIQovrjd9ox8qzHgtbCyoDJVLcjIC79NgSW6azDz6pEf3bQxasv8hT8TcoZFDRdmB9S7Hk7zjWt_alivPXrj8Tnlb2IcBXsUYegSXJsGrwIwfRizES8pUuI6t9DYoRWpf24p1XhcRqNpmSuxxALk1WLNgD8Viy3jaOOLIiG9bAu92pq-nEd1EkDrLgLlWMOiraLIQ18pVjfT4Ec5w5vDvGtcb4z-zXA3aqDdKXVbrywr0dpW1xVaC3hzCyLvjrP-mZwL9-W7y0\" \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 AccountService_Components\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Component.puml\r\n\r\ntitle Diagram Komponen: Layanan Akun (.NET 8)\r\n\r\nContainer(api, \"Gerbang API\", \"Kong\")\r\nContainerDb(db, \"DB Akun\", \"PostgreSQL\")\r\nContainerQueue(events, \"Bus Acara\", \"RabbitMQ\")\r\n\r\nComponent(auth, \"Middleware Autentikasi\", \"Filter ASP.NET\", \"Memvalidasi JWT, mengekstrak konteks pengguna\")\r\nComponent(controller, \"AccountController\", \"API ASP.NET\", \"Titik akhir REST untuk \/accounts\")\r\nComponent(domain, \"AccountDomainService\", \"Perpustakaan Kelas C#\", \"Perhitungan saldo, aturan transfer\")\r\nComponent(repo, \"AccountRepository\", \"EF Core\", \"Akses data, optimasi kueri\")\r\nComponent(publisher, \"EventPublisher\", \"MassTransit\", \"Menerbitkan acara TransactionCompleted\")\r\n\r\nRel(api, auth, \"Meneruskan permintaan\")\r\nRel(auth, controller, \"Meneruskan permintaan yang terautentikasi\")\r\nRel(controller, domain, \"Memanggil logika bisnis\")\r\nRel(domain, repo, \"Mengajukan kueri\/Menyimpan\")\r\nRel(repo, db, \"Menjalankan SQL\")\r\nRel(domain, publisher, \"Memancarkan acara domain\")\r\nRel(publisher, events, \"Menerbitkan\", \"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:RLHDRzim3BqNw7_WiaiAfF5bXw6dfaawR6s6V0qx3hJDEQnboT17Y_pxKRAJEC2E8jzxf1ufFJgFreT6mQmeJD1-H_QT2_epDqrhD6dlRcy-iIvKA0aEthVk8SiiVamhzeUG1qUsCDeBS5gO9ciLwYXtxtofEC_cN-xNCVHhzPerw3nP2Lt4fwrWRszkRpnxHR1Wh2msyDBd7-0LZwXHmwmE6iRJdyizVBsBXBaKHTPanzZo14RVoEQeAvYjlu_a-69qDReRm1RvkCmbiNXAMX6pDivNbdQRrola9b2WCRt7kmlgAJZn1Yr6oXRpdFrgC-fxwAynnk0FabvnMIhwG4im2z4Jhj5n93wpahl3RBUETuYH5JNlgBWK0FpulPz0GxgYsdcBDTJHqjf1Ax4gQEmQF5MBXbkZ55dHwUSsFyUYkBWmhBLdwGImFh25xNAt1o646ZBikEvQlZID676HNgHplnZ9EB9jaCMfKIRpGWeTp3_tYGFxe2k9ErIbcG3wOEKajzBkhpHtLSbIQovrjd9ox8qzHgtbCyoDJVLcjIC79NgSW6azDz6pEf3bQxasv8hT8TcoZFDRdmB9S7Hk7zjWt_alivPXrj8Tnlb2IcBXsUYegSXJsGrwIwfRizES8pUuI6t9DYoRWpf24p1XhcRqNpmSuxxALk1WLNgD8Viy3jaOOLIiG9bAu92pq-nEd1EkDrLgLlWMOiraLIQ18pVjfT4Ec5w5vDvGtcb4z-zXA3aqDdKXVbrywr0dpW1xVaC3hzCyLvjrP-mZwL9-W7y0\" \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:NLFBRjim4BmRy3zitOi3EDQbXoAdEB9TfBKB-T7sM53InbwK4bLowJZz-Yuf-PMJnENiS3YpV7IiBFjAmwGeZAzvW_P01VvEJTMO6cjs_Tu7gWljIuGzS-CUaiIgr_6EUEzpxz0MfcO1ZWjJ9OrMTQ2xTrngofFqqtqMIZ-MYwHIZj5AwK8-RWJRx_LxJAmHpdMOajfPLJsSP46d2uRZxxCjVBuBJQaShAX6ErGDZM0moPxXYs9yLMy3MNupzMvmTmMRviCo3xYES_eKO9bnlBEuMIrkm2kF7eTu21O8QXP-uCcxqB9MUKwyN0qw6PtgeVAy3_poWIMLfHOf5aF7P9D5uNFIua6e_5IQIX7huEklxGZmo5OLx20u2j7I8xU2JkoXQ8tMQ2ztIC-rwrF4Y2Xpjja2rcLZI2u1ByP2eje-TqjTcaekVQ6TndNdUQ1AFqAgbNEmeDmg6_rzKfAiH58eNOn0vDVkHRHRh_4TlSN6NCZNidB4fcMPpINsrgIfOWKY49qu_jUZVGFJC5NqJp6P-fQpyRacjuzcn72oKo5GBKNhDYWYZXbtUmvYKOmMli2baR64DkKspJNgTfowC3DXaZwB8iZ5H28YRjuaCZTMqYvTR1G-AbJWVjTutN9s_Ra-c3zoY3md6JrnMPiT5QUM4wnpKGRJ4heaG-l8jR83hDsE0puxOk73Q7L3VSrourj5CXVjpfK90Nu5Ex-1iujnrfQhh7NiKKPCdl5_\" 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>Edit PlantUML di 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:NLFBRjim4BmRy3zitOi3EDQbXoAdEB9TfBKB-T7sM53InbwK4bLowJZz-Yuf-PMJnENiS3YpV7IiBFjAmwGeZAzvW_P01VvEJTMO6cjs_Tu7gWljIuGzS-CUaiIgr_6EUEzpxz0MfcO1ZWjJ9OrMTQ2xTrngofFqqtqMIZ-MYwHIZj5AwK8-RWJRx_LxJAmHpdMOajfPLJsSP46d2uRZxxCjVBuBJQaShAX6ErGDZM0moPxXYs9yLMy3MNupzMvmTmMRviCo3xYES_eKO9bnlBEuMIrkm2kF7eTu21O8QXP-uCcxqB9MUKwyN0qw6PtgeVAy3_poWIMLfHOf5aF7P9D5uNFIua6e_5IQIX7huEklxGZmo5OLx20u2j7I8xU2JkoXQ8tMQ2ztIC-rwrF4Y2Xpjja2rcLZI2u1ByP2eje-TqjTcaekVQ6TndNdUQ1AFqAgbNEmeDmg6_rzKfAiH58eNOn0vDVkHRHRh_4TlSN6NCZNidB4fcMPpINsrgIfOWKY49qu_jUZVGFJC5NqJp6P-fQpyRacjuzcn72oKo5GBKNhDYWYZXbtUmvYKOmMli2baR64DkKspJNgTfowC3DXaZwB8iZ5H28YRjuaCZTMqYvTR1G-AbJWVjTutN9s_Ra-c3zoY3md6JrnMPiT5QUM4wnpKGRJ4heaG-l8jR83hDsE0puxOk73Q7L3VSrourj5CXVjpfK90Nu5Ex-1iujnrfQhh7NiKKPCdl5_\" 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>Edit Plantuml di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>Fase 3: Mengintegrasikan VPasCode ke dalam Alur Kerja Pengembangan Anda<\/h2>\n<p>Menghasilkan PlantUML hanyalah setengah dari pertempuran. Berikut cara membuatnya melekat dalam tim modern:<\/p>\n<h3>Kontrol Versi untuk Semua<\/h3>\n<p>Simpan semua <code data-backticks=\"1\">.puml<\/code> file bersama kode aplikasi Anda dalam repositori yang sama. Perlakukan diagram seperti infrastruktur-sebagai-kode:<\/p>\n<pre class=\"lang-text\"><code data-language=\"text\">\/docs\/architecture\/c4\/\r\n\u251c\u2500\u2500 01-context.puml\r\n\u251c\u2500\u2500 02-containers.puml\r\n\u251c\u2500\u2500 03-account-service-components.puml\r\n\u2514\u2500\u2500 README.md\r\n<\/code><\/pre>\n<h3>Otomatisasi Rendering dalam CI\/CD<\/h3>\n<p>Gunakan CLI Visual Paradigm atau Aksi GitHub untuk merender PNG\/SVG pada setiap PR. Jangan pernah mengompilasi gambar yang sudah dirender secara manual.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">YAML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNp1yz0LwjAUheG90P9wwE2IWTp1ExU7O7vE21gD+SK5tyj441U6CXqmM7zPCoe7CdlbHB0PcsGW2KWIGl3OlttGIZpge5xsHG3BrsPemamYUNsGKBJ7PD8PmLMi71CWUDmMiao2hW6OLbEUq6nT602W4HFezPdU+mGScBbWf8QVdZ6gFHXKm8e7hRFOL1CMPnY=\" 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>Edit YAML di 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\">YAML<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNp1yz0LwjAUheG90P9wwE2IWTp1ExU7O7vE21gD+SK5tyj441U6CXqmM7zPCoe7CdlbHB0PcsGW2KWIGl3OlttGIZpge5xsHG3BrsPemamYUNsGKBJ7PD8PmLMi71CWUDmMiao2hW6OLbEUq6nT602W4HFezPdU+mGScBbWf8QVdZ6gFHXKm8e7hRFOL1CMPnY=\" 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>Edit YAML di 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\">YAML<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpty7EKwkAQhOE+kHcYsBPWa1Klkwha+wbr5UwOk9vjshsQfHiVVIJTTfF\/O3SSVEZkUUkDJxwfS8Q56sVudUVIPIcW15D6UHCKPBSe0TV1BRRLLV7fB6yZ\/BRRto4ievGL4+LHqMGrleB84\/aHbPOEjfyO5A8R02zq\/oM7lnUAkW9o4ucnBZvKG8oUPHc=\" \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 YAML in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-yaml\"><code class=\"language-yaml\" data-language=\"yaml\" class=\"language-yaml\"># Contoh potongan Aksi GitHub\r\n- name: Render Diagram C4\r\n  run: |\r\n    vp-cli render -i docs\/architecture\/c4\/*.puml \r\n                  -o docs\/architecture\/output\/ \r\n                  -f svg --c4-layout auto\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#yaml:eNpty7EKwkAQhOE+kHcYsBPWa1Klkwha+wbr5UwOk9vjshsQfHiVVIJTTfF\/O3SSVEZkUUkDJxwfS8Q56sVudUVIPIcW15D6UHCKPBSe0TV1BRRLLV7fB6yZ\/BRRto4ievGL4+LHqMGrleB84\/aHbPOEjfyO5A8R02zq\/oM7lnUAkW9o4ucnBZvKG8oUPHc=\" \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 YAML 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\/#yaml:eNp1yz0LwjAUheG90P9wwE2IWTp1ExU7O7vE21gD+SK5tyj441U6CXqmM7zPCoe7CdlbHB0PcsGW2KWIGl3OlttGIZpge5xsHG3BrsPemamYUNsGKBJ7PD8PmLMi71CWUDmMiao2hW6OLbEUq6nT602W4HFezPdU+mGScBbWf8QVdZ6gFHXKm8e7hRFOL1CMPnY=\" 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>Edit YAML di 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\/#yaml:eNp1yz0LwjAUheG90P9wwE2IWTp1ExU7O7vE21gD+SK5tyj441U6CXqmM7zPCoe7CdlbHB0PcsGW2KWIGl3OlttGIZpge5xsHG3BrsPemamYUNsGKBJ7PD8PmLMi71CWUDmMiao2hW6OLbEUq6nT602W4HFezPdU+mGScBbWf8QVdZ6gFHXKm8e7hRFOL1CMPnY=\" 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>Edit YAML di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Sinkronisasi Dua Arah dengan VPasCode<\/h3>\n<p>VPasCode bukan hanya renderer\u2014ini adalah <strong>mesin sinkronisasi model<\/strong>. Saat Anda memperbarui PlantUML:<\/p>\n<ul>\n<li>\n<p>Model pusat Visual Paradigm diperbarui secara otomatis<\/p>\n<\/li>\n<li>\n<p>Referensi silang (misalnya, menghubungkan Komponen ke epik Jira atau repositori Git) tetap utuh<\/p>\n<\/li>\n<li>\n<p>Anggota tim yang menggunakan GUI melihat perubahan tercermin secara real-time<\/p>\n<\/li>\n<li>\n<p>Percakapan Chatbot AI dapat merujuk ke <em>saat ini<\/em>\u00a0status model, bukan tangkapan layar usang<\/p>\n<\/li>\n<\/ul>\n<blockquote>\n<p>\u26a0\ufe0f\u00a0<strong>Peringatan Kritis:<\/strong>\u00a0Jangan biarkan PlantUML yang dihasilkan AI melewati tinjauan manusia. AI sering kali menciptakan API yang tidak ada, memberi label yang salah pada protokol, atau mengabaikan batas keamanan kritis. Selalu validasi kode yang dihasilkan terhadap basis kode dan model ancaman Anda yang sebenarnya sebelum melakukan komit.<\/p>\n<\/blockquote>\n<hr\/>\n<h2>Daftar Periksa Adopsi untuk Tim Modern<\/h2>\n<table>\n<thead>\n<tr>\n<th align=\"left\">Langkah<\/th>\n<th align=\"left\">Tindakan<\/th>\n<th align=\"left\">Alat<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td align=\"left\">1<\/td>\n<td align=\"left\">Mulai model C4 awal melalui perumusan percakapan<\/td>\n<td align=\"left\">Chatbot AI<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">2<\/td>\n<td align=\"left\">Sempurnakan dan perbaiki output AI melalui obrolan iteratif<\/td>\n<td align=\"left\">Chatbot AI<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">3<\/td>\n<td align=\"left\">Ekspor PlantUML yang telah divalidasi ke repositori yang dikendalikan versi<\/td>\n<td align=\"left\">VPasCode<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">4<\/td>\n<td align=\"left\">Siapkan pipeline CI untuk merender secara otomatis pada PR<\/td>\n<td align=\"left\">VPasCode CLI<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">5<\/td>\n<td align=\"left\">Hubungkan elemen C4 ke repositori kode, tiket, dan dokumen<\/td>\n<td align=\"left\">Visual Paradigm<\/td>\n<\/tr>\n<tr>\n<td align=\"left\">6<\/td>\n<td align=\"left\">Jadwalkan tinjauan \u201ckebersihan model\u201d kuartalan menggunakan kritik AI<\/td>\n<td align=\"left\">Chatbot AI<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Pemikiran Akhir<\/h2>\n<p class=\"\">Pemodelan C4 seharusnya bukan beban bagi kecepatan tim Anda. Dengan memperlakukan AI sebagai\u00a0<strong>percikan kreativitas<\/strong> dan VPasCode sebagai <strong>jangkar deterministik<\/strong>, Anda mendapatkan yang terbaik dari kedua dunia: eksplorasi cepat <em>dan<\/em> dokumentasi berkelanjutan. Berhenti menyeret kotak. Mulailah merancang arsitektur dengan kecepatan percakapan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Masalah dengan Arsitektur Berbasis GUI Selama bertahun-tahun, pemodelan C4 terjebak dalam paradoks: kami mengadvokasi &#8220;arsitektur sebagai kode,&#8221; namun sebagian besar tim masih membuat diagram C4 mereka dengan menarik kotak di&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":"","source_h1_title":"","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":[24,12,22],"tags":[],"asset-category":[],"class_list":["post-526","post","type-post","status-publish","format-standard","hentry","category-ai-chatbot","category-c4-model","category-vsascode"],"source_url":"","source_h1_title":"","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>Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI - AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News<\/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.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI - AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News\" \/>\n<meta property=\"og:description\" content=\"Masalah dengan Arsitektur Berbasis GUI Selama bertahun-tahun, pemodelan C4 terjebak dalam paradoks: kami mengadvokasi &#8220;arsitektur sebagai kode,&#8221; namun sebagian besar tim masih membuat diagram C4 mereka dengan menarik kotak di&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\" \/>\n<meta property=\"og:site_name\" content=\"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-17T10:20:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T15:28:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\"},\"headline\":\"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI\",\"datePublished\":\"2026-08-17T10:20:02+00:00\",\"dateModified\":\"2026-09-03T15:28:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"},\"wordCount\":746,\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\",\"articleSection\":[\"AI Chatbot\",\"C4 Model\",\"VSasCode\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\",\"name\":\"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI - AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News\",\"isPartOf\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\",\"datePublished\":\"2026-08-17T10:20:02+00:00\",\"dateModified\":\"2026-09-03T15:28:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage\",\"url\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\",\"contentUrl\":\"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.ai-diagrams.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#website\",\"url\":\"https:\/\/www.ai-diagrams.com\/id\/\",\"name\":\"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.ai-diagrams.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#organization\",\"name\":\"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News\",\"url\":\"https:\/\/www.ai-diagrams.com\/id\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.ai-diagrams.com\/id\/wp-content\/uploads\/sites\/20\/2026\/03\/ai-diagram-logo.png\",\"contentUrl\":\"https:\/\/www.ai-diagrams.com\/id\/wp-content\/uploads\/sites\/20\/2026\/03\/ai-diagram-logo.png\",\"width\":648,\"height\":648,\"caption\":\"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News\"},\"image\":{\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.ai-diagrams.com\/id\/#\/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.ai-diagrams.com\/id\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI - AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News","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.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","og_locale":"id_ID","og_type":"article","og_title":"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI - AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News","og_description":"Masalah dengan Arsitektur Berbasis GUI Selama bertahun-tahun, pemodelan C4 terjebak dalam paradoks: kami mengadvokasi &#8220;arsitektur sebagai kode,&#8221; namun sebagian besar tim masih membuat diagram C4 mereka dengan menarik kotak di&hellip;","og_url":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","og_site_name":"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News","article_published_time":"2026-08-17T10:20:02+00:00","article_modified_time":"2026-09-03T15:28:05+00:00","og_image":[{"url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","type":"","width":"","height":""}],"author":"curtis","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":false,"Estimasi waktu membaca":"4 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#article","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"author":{"name":"curtis","@id":"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1"},"headline":"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI","datePublished":"2026-08-17T10:20:02+00:00","dateModified":"2026-09-03T15:28:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"},"wordCount":746,"publisher":{"@id":"https:\/\/www.ai-diagrams.com\/id\/#organization"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","articleSection":["AI Chatbot","C4 Model","VSasCode"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","url":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/","name":"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI - AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News","isPartOf":{"@id":"https:\/\/www.ai-diagrams.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage"},"thumbnailUrl":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","datePublished":"2026-08-17T10:20:02+00:00","dateModified":"2026-09-03T15:28:05+00:00","breadcrumb":{"@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#primaryimage","url":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png","contentUrl":"https:\/\/www.ai-diagrams.com\/wp-content\/uploads\/2026\/08\/img_6a82e01435401.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ai-diagrams.com\/id\/stop-dragging-boxes-generating-c4-diagrams-via-vpascode-and-ai-chatbots\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.ai-diagrams.com\/id\/"},{"@type":"ListItem","position":2,"name":"Berhenti Menarik Kotak: Menghasilkan Diagram C4 Melalui VPasCode dan Chatbot AI"}]},{"@type":"WebSite","@id":"https:\/\/www.ai-diagrams.com\/id\/#website","url":"https:\/\/www.ai-diagrams.com\/id\/","name":"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News","description":"","publisher":{"@id":"https:\/\/www.ai-diagrams.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ai-diagrams.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.ai-diagrams.com\/id\/#organization","name":"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News","url":"https:\/\/www.ai-diagrams.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/www.ai-diagrams.com\/id\/wp-content\/uploads\/sites\/20\/2026\/03\/ai-diagram-logo.png","contentUrl":"https:\/\/www.ai-diagrams.com\/id\/wp-content\/uploads\/sites\/20\/2026\/03\/ai-diagram-logo.png","width":648,"height":648,"caption":"AI Diagrams Indonesia\u2013 Explore Artificial Intelligence Trends &amp; News"},"image":{"@id":"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.ai-diagrams.com\/id\/#\/schema\/person\/7799982e6b83f10fb8a41071b61608d1","name":"curtis","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.ai-diagrams.com\/id\/#\/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.ai-diagrams.com\/id\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/posts\/526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/comments?post=526"}],"version-history":[{"count":0,"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/posts\/526\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/media?parent=526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/categories?post=526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/tags?post=526"},{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.ai-diagrams.com\/id\/wp-json\/wp\/v2\/asset-category?post=526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}