{"id":4257,"date":"2026-06-02T16:13:49","date_gmt":"2026-06-02T08:13:49","guid":{"rendered":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/"},"modified":"2026-06-02T16:13:49","modified_gmt":"2026-06-02T08:13:49","slug":"mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams","status":"publish","type":"post","link":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/","title":{"rendered":"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern"},"content":{"rendered":"<h2>Pendahuluan: Revolusi Dokumentasi Dimulai dari Sini<\/h2>\n<p>Di dunia pengembangan perangkat lunak yang serba cepat, ada sebuah kebenaran yang tidak nyaman yang kita semua hadapi: <strong>dokumentasi kita hampir selalu usang<\/strong>. Kita telah menghabiskan berjam-jam bergelut dengan alat pembuatan diagram seret-dan-lepas, dengan susah payah menyelaraskan kotak dan panah, hanya untuk melihat visual yang telah kita buat dengan cermat menjadi usang seketika kode berubah.<br \/>\nTetapi bagaimana jika dokumentasi dapat mengikuti laju pengembangan? Bagaimana jika membuat diagram arsitektur profesional semudah menulis sebuah fungsi?<br \/>\nSelamat datang dalam revolusi Diagram-as-Code. Panduan ini akan menuntun Anda melalui <strong>VPasCode<\/strong>, platform berbasis browser dari Visual Paradigm yang mengubah cara tim membuat, berbagi, dan memelihara diagram arsitektur sistem. Dengan memperlakukan diagram sebagai kode, Anda akan menemukan cara menghasilkan visual berkualitas publikasi dalam hitungan menit\u2014bukan jam\u2014sambil memastikan dokumentasi Anda berkembang secara mulus seiring sistem Anda.<br \/>\nApakah Anda seorang pengembang yang mendokumentasikan mikro layanan, seorang arsitek yang mempresentasikan kepada pemangku kepentingan, atau seorang insinyur DevOps yang memetakan infrastruktur, panduan komprehensif ini akan membekali Anda dengan keterampilan untuk menguasai VPasCode dan meningkatkan permainan dokumentasi tim Anda.<\/p>\n<hr\/>\n<h2>1. Memulai: Diagram Pertama Anda dalam 5 Menit {#memulai}<\/h2>\n<h3>Tidak Ada Instalasi, Tidak Ada Konfigurasi, Hanya Kode<\/h3>\n<p>Salah satu fitur paling kuat dari VPasCode adalah proses onboarding tanpa hambatan. Tidak ada yang perlu diinstal, tidak ada akun yang perlu dibuat, dan tidak ada konfigurasi rumit. Mari buat diagram pertama Anda sekarang juga.<br \/>\n<strong>Panduan Cepat Langkah demi Langkah:<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Buka VPasCode<\/strong>: Buka browser Anda dan kunjungi <a href=\"https:\/\/www.vpascode.com\/editor\/\">https:\/\/www.vpascode.com\/editor\/<\/a><\/p>\n<\/li>\n<li>\n<p><strong>Pilih Mesin Anda<\/strong>: Pilih dari menu tarik-turun:<\/p>\n<ul>\n<li>\n<p><strong>Mermaid<\/strong> \u2013 Terbaik untuk diagram alur dan dokumentasi modern<\/p>\n<\/li>\n<li>\n<p><strong>PlantUML<\/strong> \u2013 Ideal untuk UML dan arsitektur perusahaan<\/p>\n<\/li>\n<li>\n<p><strong>Graphviz<\/strong> \u2013 Sempurna untuk topologi jaringan yang kompleks<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Muat Templat<\/strong>: Klik &#8220;Contoh&#8221; dan pilih templat pemula<\/p>\n<\/li>\n<li>\n<p><strong>Edit dan Pratinjau<\/strong>: Modifikasi kode di panel kiri; saksikan diagram Anda diperbarui secara instan di sebelah kanan<\/p>\n<\/li>\n<li>\n<p><strong>Ekspor atau Bagikan<\/strong>: Unduh sebagai SVG\/PNG atau salin URL yang dapat dibagikan<\/p>\n<\/li>\n<\/ol>\n<p><img alt=\"VPasCode: Dokumentasi Arsitektur Sistem Melalui Diagram-as-Code\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png\"\/><br \/>\n<em>Gambar 1: VPasCode mengubah kode berbasis teks menjadi diagram arsitektur profesional secara instan<\/em><\/p>\n<hr\/>\n<h2>2. Memahami Antarmuka VPasCode {#interface}<\/h2>\n<p>Sebelum menyelami sintaks secara mendalam, mari kita kenali terlebih dahulu ruang kerjanya.<br \/>\n<img alt=\"Antarmuka pengguna VPasCode - Editor teks-ke-diagram (atau diagram-as-kode) serba satu\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a17bfb3eef7d.png\"\/><br \/>\n<em>Gambar 2: Antarmuka VPasCode dua panel\u2014kode di sebelah kiri, pratinjau langsung di sebelah kanan<\/em><\/p>\n<h3>Rincian Komponen Antarmuka:<\/h3>\n<p><strong>Panel Kiri (Editor Kode):<\/strong><\/p>\n<ul>\n<li>\n<p>Editor teks dengan penyorotan sintaks<\/p>\n<\/li>\n<li>\n<p>Nomor baris untuk referensi mudah<\/p>\n<\/li>\n<li>\n<p>Dukungan penyelesaian otomatis<\/p>\n<\/li>\n<li>\n<p>Penyorotan kesalahan secara real-time<\/p>\n<\/li>\n<\/ul>\n<p><strong>Panel Kanan (Pratinjau Langsung):<\/strong><\/p>\n<ul>\n<li>\n<p>Perenderan visual instan<\/p>\n<\/li>\n<li>\n<p>Kontrol geser dan perbesaran<\/p>\n<\/li>\n<li>\n<p>Tampilan berbasis vektor (tajam pada tingkat perbesaran apa pun)<\/p>\n<\/li>\n<li>\n<p>Klik untuk memeriksa elemen<\/p>\n<\/li>\n<\/ul>\n<p><strong>Toolbar Atas:<\/strong><\/p>\n<ul>\n<li>\n<p>Pemilih mesin (Mermaid\/PlantUML\/Graphviz)<\/p>\n<\/li>\n<li>\n<p>Galeri templat<\/p>\n<\/li>\n<li>\n<p>Opsi ekspor (SVG, PNG, PDF)<\/p>\n<\/li>\n<li>\n<p>Tombol bagikan (menghasilkan URL permanen)<\/p>\n<\/li>\n<li>\n<p>Pengaturan dan preferensi<\/p>\n<\/li>\n<\/ul>\n<p><strong>Bar Status Bawah:<\/strong><\/p>\n<ul>\n<li>\n<p>Status validasi sintaks<\/p>\n<\/li>\n<li>\n<p>Jumlah karakter<\/p>\n<\/li>\n<li>\n<p>Stempel waktu penyimpanan terakhir<\/p>\n<\/li>\n<li>\n<p>Referensi pintasan keyboard<\/p>\n<\/li>\n<\/ul>\n<h3>Prinsip Alur Kerja Inti:<\/h3>\n<pre><code>Tulis Kode \u2192 Lihat Pratinjau Instan \u2192 Perbaiki \u2192 Ekspor\/Bagikan\r\n<\/code><\/pre>\n<p>Lingkaran umpan balik langsung inilah yang membuat VPasCode sangat kuat. Tidak ada tombol &#8220;render&#8221; yang harus diklik, tidak perlu menunggu kompilasi\u2014hanya umpan balik visual murni dan instan saat Anda mengetik.<\/p>\n<hr\/>\n<h2>3. Menguasai Mermaid.js: Diagram Alur dan Lainnya {#mermaid-tutorial}<\/h2>\n<p>Mermaid.js telah menjadi standar de facto untuk pembuatan diagram yang ramah pengembang. Sintaksnya intuitif, mudah dibaca, dan sempurna untuk dokumentasi yang berdampingan dengan kode.<\/p>\n<h3>Tutorial 1: Membuat Alur Autentikasi Pengguna<\/h3>\n<p>Mari kita buat diagram alur autentikasi praktis yang mungkin Anda gunakan dalam perencanaan sprint berikutnya.<br \/>\n<strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram alur autentikasi pengguna yang menampilkan validasi kredensial, pembuatan token JWT, dan pengalihan ke dasbor dengan loop penanganan kesalahan.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8b6724da1.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpNj99rwkAMgN8H+x8Cvk7QrVXxYaP2hzrYBlY3RvHh1kvXw+5OcnHD6f731bZK8xAI+ZIv+SSxzWEZXF9BGV6yskgQakay4BNK1KxEYdfQ7d7D5PAqCiUhMvQl+OGvHpqcesdncwQ\/iXPzAxUkWBkNIZGhdZt7R3uEIIlRS2AD3o5ziJG+VYoN51cury6CqggPrVvgSXCan+3hxR4lC+QdaXB6fVhpUW42pH5Rrttk5Z8mU9RIghEe35awNBvUDTWthLMkZkNYd0BpmDFvX3SxB9+YjTqfOqvgeSmWijDl00eBsPmHEXTWRu136mx5XyB4kKmiGHewn7lZdmOZStm40+sNBmnaBucNKB2UUlzA25EYOm4bjBowG8lhC5Tpneu4\/12qjr4=\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpNj99rwkAMgN8H+x8Cvk7QrVXxYaP2hzrYBlY3RvHh1kvXw+5OcnHD6f731bZK8xAI+ZIv+SSxzWEZXF9BGV6yskgQakay4BNK1KxEYdfQ7d7D5PAqCiUhMvQl+OGvHpqcesdncwQ\/iXPzAxUkWBkNIZGhdZt7R3uEIIlRS2AD3o5ziJG+VYoN51cury6CqggPrVvgSXCan+3hxR4lC+QdaXB6fVhpUW42pH5Rrttk5Z8mU9RIghEe35awNBvUDTWthLMkZkNYd0BpmDFvX3SxB9+YjTqfOqvgeSmWijDl00eBsPmHEXTWRu136mx5XyB4kKmiGHewn7lZdmOZStm40+sNBmnaBucNKB2UUlzA25EYOm4bjBowG8lhC5Tpneu4\/12qjr4=\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpNj11PwjAUhu9N\/A8n4VYS0A0IF5rBGCAaTZwas3BxWDvWtGuXrrtA4L\/bfSDrRZPmPG+f9+w15imE\/u0N2ONF71Tu96VEeKUZFiXnKGGjKaGyYCi20O8\/wuwYKJ2hgS8UjDydm+ysmp1CRpCfYB6FmOVMVPGF1ko3LBZs26V\/8AR+tGGaZcApvOABpU14paHSMH7F57XYax5+\/Vgcr71grmLFL00W3SZBtKHZzsqrKs5gCJ8SS5MqzX4p2XYDVZllNCvtYqHiVMLzd9gCy9q4ij5YlttvmjFBgZk1K84orIzJ36Q4tIFVHVhHnmBpJbbL+VikO4X6Ig26KzV3YQ6CggcJE2Lao8PETZK7wmirm\/YGg9EojrvgugWJQwnBf\/B+gmPH7YJBCyYTMu6AJH5wHfcPoJeXtg==\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">graph TD\r\n    A[Pengguna Memasukkan Kredensial] --&gt; B{Format Valid?}\r\n    B --&gt;|Tidak| C[Tampilkan Error Validasi]\r\n    B --&gt;|Ya| D[Kirim ke Layanan Autentikasi]\r\n    C --&gt; A\r\n    D --&gt; E{Kredensial Cocok?}\r\n    E --&gt;|Tidak| F[Kembalikan 401 Unauthorized]\r\n    E --&gt;|Ya| G[Buat Token JWT]\r\n    G --&gt; H[Simpan Token dalam Cookie HttpOnly]\r\n    H --&gt; I[Alihkan ke Dashboard]\r\n    F --&gt; A\r\n    \r\n    style A fill:#e1f5ff,stroke:#0066cc\r\n    style I fill:#d4edda,stroke:#28a745\r\n    style F fill:#f8d7da,stroke:#dc3545\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpNj11PwjAUhu9N\/A8n4VYS0A0IF5rBGCAaTZwas3BxWDvWtGuXrrtA4L\/bfSDrRZPmPG+f9+w15imE\/u0N2ONF71Tu96VEeKUZFiXnKGGjKaGyYCi20O8\/wuwYKJ2hgS8UjDydm+ysmp1CRpCfYB6FmOVMVPGF1ko3LBZs26V\/8AR+tGGaZcApvOABpU14paHSMH7F57XYax5+\/Vgcr71grmLFL00W3SZBtKHZzsqrKs5gCJ8SS5MqzX4p2XYDVZllNCvtYqHiVMLzd9gCy9q4ij5YlttvmjFBgZk1K84orIzJ36Q4tIFVHVhHnmBpJbbL+VikO4X6Ig26KzV3YQ6CggcJE2Lao8PETZK7wmirm\/YGg9EojrvgugWJQwnBf\/B+gmPH7YJBCyYTMu6AJH5wHfcPoJeXtg==\" \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 Mermaid 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\/#mermaid:eNpNj99rwkAMgN8H+x8Cvk7QrVXxYaP2hzrYBlY3RvHh1kvXw+5OcnHD6f731bZK8xAI+ZIv+SSxzWEZXF9BGV6yskgQakay4BNK1KxEYdfQ7d7D5PAqCiUhMvQl+OGvHpqcesdncwQ\/iXPzAxUkWBkNIZGhdZt7R3uEIIlRS2AD3o5ziJG+VYoN51cury6CqggPrVvgSXCan+3hxR4lC+QdaXB6fVhpUW42pH5Rrttk5Z8mU9RIghEe35awNBvUDTWthLMkZkNYd0BpmDFvX3SxB9+YjTqfOqvgeSmWijDl00eBsPmHEXTWRu136mx5XyB4kKmiGHewn7lZdmOZStm40+sNBmnaBucNKB2UUlzA25EYOm4bjBowG8lhC5Tpneu4\/12qjr4=\" 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 Mermaid 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\/#mermaid:eNpNj99rwkAMgN8H+x8Cvk7QrVXxYaP2hzrYBlY3RvHh1kvXw+5OcnHD6f731bZK8xAI+ZIv+SSxzWEZXF9BGV6yskgQakay4BNK1KxEYdfQ7d7D5PAqCiUhMvQl+OGvHpqcesdncwQ\/iXPzAxUkWBkNIZGhdZt7R3uEIIlRS2AD3o5ziJG+VYoN51cury6CqggPrVvgSXCan+3hxR4lC+QdaXB6fVhpUW42pH5Rrttk5Z8mU9RIghEe35awNBvUDTWthLMkZkNYd0BpmDFvX3SxB9+YjTqfOqvgeSmWijDl00eBsPmHEXTWRu136mx5XyB4kKmiGHewn7lZdmOZStm40+sNBmnaBucNKB2UUlzA25EYOm4bjBowG8lhC5Tpneu4\/12qjr4=\" 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 Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><strong>Apa yang Ditunjukkan Ini:<\/strong><\/p>\n<ul>\n<li>\n<p>Node keputusan (berbentuk berlian dengan <code data-backticks=\"1\">{?}<\/code>)<\/p>\n<\/li>\n<li>\n<p>Alur berarah (<code data-backticks=\"1\">TD<\/code> = Atas-Bawah)<\/p>\n<\/li>\n<li>\n<p>Gaya kustom dengan warna<\/p>\n<\/li>\n<li>\n<p>Loop yang merujuk pada diri sendiri<\/p>\n<\/li>\n<li>\n<p>Pelabelan yang jelas<\/p>\n<\/li>\n<\/ul>\n<h3>Tutorial 2: Diagram Arsitektur Mikroservice<\/h3>\n<p>Sekarang mari kita buat arsitektur sistem yang lebih kompleks yang menunjukkan hubungan antar layanan.<br \/>\n<strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram arsitektur mikro layanan yang menampilkan Lapisan Klien, Gerbang API, Layanan Bisnis, dan Lapisan Data dengan koneksi PostgreSQL, MongoDB, dan Redis.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8b8990079.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNUt9rwjAQfh\/sfwj1RUGZiHNOhmAtG2OOucrYQ9hDml41rFpJ0on\/\/ZpfXWndZqCX5rvvkvvubs3JfoMW4eUFKpbIo7UG5imDncSe2dGCHIF7H4ak1jtEuPjQbL+\/i\/jVNARCZcX\/nEUsBWy2knWf5lICtzzYxean9vZs+Yi9wqAHIuFAjtV3LYTRU7ZbuxOqEGa53GBl0Ar4F6NQ8YUFHSuDFmzL\/k\/E3iCw5+eC7UCIEqrm9CaAY2VOPPnC48Kp7QnvkmdxTiW2+ykGOW5VI+xeY\/yWeEAkwZ6yzc6pRAMft3XCga\/7ssyEXHNYvS469dwV1aRvuc9F4bPA7zRlKKpT8ufFc0I3gNshxEyYQ+e0IDVhvd7U9dmAdqYauBsG5VAD0ERV6w2qh0BBqgo1SKutYVaWQXXlXHDg10Ctx2CmbuWdjvoD264a2JWu8p6LcN1vXGX7Lo9FQZzShKXppJUko2gUdYXk2SdMWvR2QAakS7M045PDhrlCmFAjxEYOgcZ0WEb2xzfJdVRl2wzOpZdazg3QFSxlwGgUl+SkP6b9\/jc5B1T5\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNUt9rwjAQfh\/sfwj1RUGZiHNOhmAtG2OOucrYQ9hDml41rFpJ0on\/\/ZpfXWndZqCX5rvvkvvubs3JfoMW4eUFKpbIo7UG5imDncSe2dGCHIF7H4ak1jtEuPjQbL+\/i\/jVNARCZcX\/nEUsBWy2knWf5lICtzzYxean9vZs+Yi9wqAHIuFAjtV3LYTRU7ZbuxOqEGa53GBl0Ar4F6NQ8YUFHSuDFmzL\/k\/E3iCw5+eC7UCIEqrm9CaAY2VOPPnC48Kp7QnvkmdxTiW2+ykGOW5VI+xeY\/yWeEAkwZ6yzc6pRAMft3XCga\/7ssyEXHNYvS469dwV1aRvuc9F4bPA7zRlKKpT8ufFc0I3gNshxEyYQ+e0IDVhvd7U9dmAdqYauBsG5VAD0ERV6w2qh0BBqgo1SKutYVaWQXXlXHDg10Ctx2CmbuWdjvoD264a2JWu8p6LcN1vXGX7Lo9FQZzShKXppJUko2gUdYXk2SdMWvR2QAakS7M045PDhrlCmFAjxEYOgcZ0WEb2xzfJdVRl2wzOpZdazg3QFSxlwGgUl+SkP6b9\/jc5B1T5\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNUk1r3DAQvRfyH8TmkoWELiHdpksJrGNaShzq7lJyMD2M5bFXWcVeJLnB\/z76sq160zY62JqnN6P3NFMJOOxIsjl5R\/SSbV5Z4JYzrFU2S+DAJNTkzsSzX45l1gPm2frA2R4kM8HnXLy\/2SBQFZDum5xxHHlb5C1HYblfeKsUCs\/GunCbiY51+i2b6Q\/5CgqfoQsleCgjd01d9REJCOtW7bIEOqi1Ax1oR1ZHQNnorCzFpxwUSJLAY\/sfQVsUvxlFaZ7GFY6YrJkMhf2UKIZ7U6yrqq0hOP8uij8I0vyD81Q0RUvVyDDxPiRA92TaM5bQBjoQQ5W\/qY+1zbGpJprqjqPsLI4G1bZVaSNVJXD7I5lPXQx068Gy73U3mjiaHxvqydbOPyrfAt1hdmZ\/ZIMFk\/PXfem5IxcXN33vHeiG7hjvB8QcmMk4Rs0wONTsLGSeZAJZ3xPMG3SoyRmS42gCWlcOs5XGmj11hH2fHezvCO\/rMzzvuJRvv+r0g\/ROS8b56rQsl\/kyP5dKNHtcndJPl3AJ57ThjVg971j\/EC7VGfGZV0gLejVkLq4\/lh\/ykO0VvJU+eHlrgpuL3gYul8VALhfXdLF4Aa3WYW0=\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">graph LR\r\n    subgraph Client[\"Lapisan Klien\"]\r\n        Web[Aplikasi Web&lt;br\/&gt;React]\r\n        Mobile[Aplikasi Seluler&lt;br\/&gt;Flutter]\r\n    end\r\n    \r\n    subgraph API[\"API Gateway\"]\r\n        Gateway[ Kong Gateway ]\r\n        Auth[Layanan Autentikasi]\r\n        Rate[Pembatas Laju]\r\n    end\r\n    \r\n    subgraph Services[\"Layanan Bisnis\"]\r\n        User[Layanan Pengguna]\r\n        Order[Layanan Pesanan]\r\n        Product[Layanan Produk]\r\n        Payment[Layanan Pembayaran]\r\n    end\r\n    \r\n    subgraph Data[\"Lapisan Data\"]\r\n        UserDB[(DB Pengguna&lt;br\/&gt;PostgreSQL)]\r\n        OrderDB[(DB Pesanan&lt;br\/&gt;MongoDB)]\r\n        ProductDB[(DB Produk&lt;br\/&gt;PostgreSQL)]\r\n        Cache[(Cache Redis)]\r\n    end\r\n    \r\n    Web --&gt; Gateway\r\n    Mobile --&gt; Gateway\r\n    Gateway --&gt; Auth\r\n    Gateway --&gt; Rate\r\n    Rate --&gt; User\r\n    Rate --&gt; Order\r\n    Rate --&gt; Product\r\n    User --&gt; UserDB\r\n    User --&gt; Cache\r\n    Order --&gt; OrderDB\r\n    Order --&gt; Payment\r\n    Product --&gt; ProductDB\r\n    Payment --&gt; OrderDB\r\n    \r\n    style Gateway fill:#ff6b6b,stroke:#c92a2a,color:white\r\n    style UserDB fill:#4ecdc4,stroke:#087f5b\r\n    style OrderDB fill:#4ecdc4,stroke:#087f5b\r\n    style ProductDB fill:#4ecdc4,stroke:#087f5b\r\n    style Cache fill:#ffe66d,stroke:#f08c00\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNUk1r3DAQvRfyH8TmkoWELiHdpksJrGNaShzq7lJyMD2M5bFXWcVeJLnB\/z76sq160zY62JqnN6P3NFMJOOxIsjl5R\/SSbV5Z4JYzrFU2S+DAJNTkzsSzX45l1gPm2frA2R4kM8HnXLy\/2SBQFZDum5xxHHlb5C1HYblfeKsUCs\/GunCbiY51+i2b6Q\/5CgqfoQsleCgjd01d9REJCOtW7bIEOqi1Ax1oR1ZHQNnorCzFpxwUSJLAY\/sfQVsUvxlFaZ7GFY6YrJkMhf2UKIZ7U6yrqq0hOP8uij8I0vyD81Q0RUvVyDDxPiRA92TaM5bQBjoQQ5W\/qY+1zbGpJprqjqPsLI4G1bZVaSNVJXD7I5lPXQx068Gy73U3mjiaHxvqydbOPyrfAt1hdmZ\/ZIMFk\/PXfem5IxcXN33vHeiG7hjvB8QcmMk4Rs0wONTsLGSeZAJZ3xPMG3SoyRmS42gCWlcOs5XGmj11hH2fHezvCO\/rMzzvuJRvv+r0g\/ROS8b56rQsl\/kyP5dKNHtcndJPl3AJ57ThjVg971j\/EC7VGfGZV0gLejVkLq4\/lh\/ykO0VvJU+eHlrgpuL3gYul8VALhfXdLF4Aa3WYW0=\" \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 Mermaid 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\/#mermaid:eNqNUt9rwjAQfh\/sfwj1RUGZiHNOhmAtG2OOucrYQ9hDml41rFpJ0on\/\/ZpfXWndZqCX5rvvkvvubs3JfoMW4eUFKpbIo7UG5imDncSe2dGCHIF7H4ak1jtEuPjQbL+\/i\/jVNARCZcX\/nEUsBWy2knWf5lICtzzYxean9vZs+Yi9wqAHIuFAjtV3LYTRU7ZbuxOqEGa53GBl0Ar4F6NQ8YUFHSuDFmzL\/k\/E3iCw5+eC7UCIEqrm9CaAY2VOPPnC48Kp7QnvkmdxTiW2+ykGOW5VI+xeY\/yWeEAkwZ6yzc6pRAMft3XCga\/7ssyEXHNYvS469dwV1aRvuc9F4bPA7zRlKKpT8ufFc0I3gNshxEyYQ+e0IDVhvd7U9dmAdqYauBsG5VAD0ERV6w2qh0BBqgo1SKutYVaWQXXlXHDg10Ctx2CmbuWdjvoD264a2JWu8p6LcN1vXGX7Lo9FQZzShKXppJUko2gUdYXk2SdMWvR2QAakS7M045PDhrlCmFAjxEYOgcZ0WEb2xzfJdVRl2wzOpZdazg3QFSxlwGgUl+SkP6b9\/jc5B1T5\" 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 Mermaid 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\/#mermaid:eNqNUt9rwjAQfh\/sfwj1RUGZiHNOhmAtG2OOucrYQ9hDml41rFpJ0on\/\/ZpfXWndZqCX5rvvkvvubs3JfoMW4eUFKpbIo7UG5imDncSe2dGCHIF7H4ak1jtEuPjQbL+\/i\/jVNARCZcX\/nEUsBWy2knWf5lICtzzYxean9vZs+Yi9wqAHIuFAjtV3LYTRU7ZbuxOqEGa53GBl0Ar4F6NQ8YUFHSuDFmzL\/k\/E3iCw5+eC7UCIEqrm9CaAY2VOPPnC48Kp7QnvkmdxTiW2+ykGOW5VI+xeY\/yWeEAkwZ6yzc6pRAMft3XCga\/7ssyEXHNYvS469dwV1aRvuc9F4bPA7zRlKKpT8ufFc0I3gNshxEyYQ+e0IDVhvd7U9dmAdqYauBsG5VAD0ERV6w2qh0BBqgo1SKutYVaWQXXlXHDg10Ctx2CmbuWdjvoD264a2JWu8p6LcN1vXGX7Lo9FQZzShKXppJUko2gUdYXk2SdMWvR2QAakS7M045PDhrlCmFAjxEYOgcZ0WEb2xzfJdVRl2wzOpZdazg3QFSxlwGgUl+SkP6b9\/jc5B1T5\" 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 Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><strong>Konsep Kunci:<\/strong><\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">subgraph<\/code> untuk pengelompokan logis<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">LR<\/code> untuk tata letak Kiri-ke-Kanan<\/p>\n<\/li>\n<li>\n<p>Label multi-baris dengan <code data-backticks=\"1\">&lt;br\/&gt;<\/code><\/p>\n<\/li>\n<li>\n<p>Notasi silinder basis data dengan <code data-backticks=\"1\">[( )]<\/code><\/p>\n<\/li>\n<li>\n<p>Rute dan relasi yang kompleks<\/p>\n<\/li>\n<\/ul>\n<h3>Tutorial 3: Diagram Urutan untuk Pemrosesan Pesanan<\/h3>\n<p>Diagram urutan sangat penting untuk memahami interaksi temporal antar komponen.<br \/>\n<strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram urutan yang mengilustrasikan alur pemrosesan pesanan antara Pelanggan, Aplikasi Web, Layanan Pesanan, Layanan Pembayaran, Layanan Inventaris, dan Layanan Notifikasi.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8bb593914.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1klFrgzAUhd8H+w+XPm3Qrl0fZRSK3YMvKuugzzHeaqgmLokdpfS\/78YorrQVEeN3cu+5Jxr8aVFy3AhWaFY\/PwFdrLVKtnWG2q8bpq3gomHSQgjMQNgaq+p7eOfwDjNYN80tTRxNdI4atqiPguOtJnWalJ1qpMVDVeRUkTySSOnTY13sdLGyYi84s0LJa6l\/hrPVahfAOs9BWKwNWAWcilzRsBL8AJOwRH5QrZ14uCOYBJAm22+YKzeZgXNXZAqmFE0jZHHx0oSkUQBfaMgBghjMexrNfCWPvVWu5F7oGvOxQEq9tOJoDI3ZZeRZ2m8fgjMtd6J9W417CYcamUXojIJGTi8jjwMKR+Y97Zt3Trwmdj3CAD5rJqo7PJn5pJaL975RDueuWJRfhrh8iW2pfgePNEhxdRx0XGTxSB6Saeo8CzpOVoFB7pp9ZHq+qukPhAzBaiYN676zflQay4IuMvayXCym0D3c\/bZ89YJ\/WYYl0wW6w85HNmT5PdaGaOM55fMHOQD0Aw==\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1klFrgzAUhd8H+w+XPm3Qrl0fZRSK3YMvKuugzzHeaqgmLokdpfS\/78YorrQVEeN3cu+5Jxr8aVFy3AhWaFY\/PwFdrLVKtnWG2q8bpq3gomHSQgjMQNgaq+p7eOfwDjNYN80tTRxNdI4atqiPguOtJnWalJ1qpMVDVeRUkTySSOnTY13sdLGyYi84s0LJa6l\/hrPVahfAOs9BWKwNWAWcilzRsBL8AJOwRH5QrZ14uCOYBJAm22+YKzeZgXNXZAqmFE0jZHHx0oSkUQBfaMgBghjMexrNfCWPvVWu5F7oGvOxQEq9tOJoDI3ZZeRZ2m8fgjMtd6J9W417CYcamUXojIJGTi8jjwMKR+Y97Zt3Trwmdj3CAD5rJqo7PJn5pJaL975RDueuWJRfhrh8iW2pfgePNEhxdRx0XGTxSB6Saeo8CzpOVoFB7pp9ZHq+qukPhAzBaiYN676zflQay4IuMvayXCym0D3c\/bZ89YJ\/WYYl0wW6w85HNmT5PdaGaOM55fMHOQD0Aw==\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptktFOq0AQhu9NfIeJV8ekau1lY5oo3pBzUkhs0usBpjAuLJydxcQY392ha0srAtmFzLf\/zPyD0P+ebE7PjKXD5vIC9MLet7ZvMnLhu0PnOecOrYcIUCClGm1Zop3GtyCUYYkMj13NBoVhS9mUS47cP3xHi1ZFZdinaPoL2mT66n6j4wkd2zeyHh3LlF5P6HXrebcvPNBhjW5Wq+0SNqiJK6MYe2rAkD5axau6ccb91dbhKqooN23vr0Jsq7FkCWnysoG71hXkBD4GHZmBVNx1bMvPgCaKxkuIsFDlfbofPcQ3QSwQChRsWrtj1xwLHzRSTedaIYHuh2Xpt8BoJei8Kz1dj8c1\/tSjhxy93lZFTkY0AGttlR2rE8fk59B6SBMpNcapwTFHsGsxv4fIEXoq4GPvTFx8HkwLAup8x\/VgRYU1NrpLb7Sx0yHp6AjaN3KQzLTzJyxZOePYszxk7m5Voetl6FN4p2157VrQCLcWvytylHtwZYZ\/FvP5DPbL8NwurgNw4uxG9Ssw+jf1Y+zga\/wMm4N8iJItvgBjxQpy\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    autonumber\r\n    participant C as Pelanggan\r\n    participant W sebagai Aplikasi Web\r\n    participant O sebagai Layanan Pesanan\r\n    participant P sebagai Layanan Pembayaran\r\n    participant I sebagai Layanan Inventaris\r\n    participant N sebagai Layanan Notifikasi\r\n    \r\n    C-&gt;&gt;W: Tambahkan item ke keranjang\r\n    C-&gt;&gt;W: Klik \"Checkout\"\r\n    W-&gt;&gt;O: POST \/orders {items, shipping}\r\n    O-&gt;&gt;I: Cadangkan inventaris\r\n    I--&gt;&gt;O: Cadangan dikonfirmasi\r\n    O-&gt;&gt;P: Proses pembayaran\r\n    P--&gt;&gt;O: Pembayaran berhasil\r\n    O-&gt;&gt;O: Buat catatan pesanan\r\n    O-&gt;&gt;N: Kirim konfirmasi pesanan\r\n    N--&gt;&gt;C: Konfirmasi email\r\n    O--&gt;&gt;W: 201 Created {orderId}\r\n    W--&gt;&gt;C: Tampilkan halaman sukses\r\n    \r\n    Note over O,P: Bagian kritis&lt;br\/&gt;harus bersifat transaksional\r\n    rect rgba(200, 200, 0, 0.2)\r\n        O-&gt;&gt;P: Tagih kartu\r\n        P--&gt;&gt;O: ID Transaksi\r\n    end\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptktFOq0AQhu9NfIeJV8ekau1lY5oo3pBzUkhs0usBpjAuLJydxcQY392ha0srAtmFzLf\/zPyD0P+ebE7PjKXD5vIC9MLet7ZvMnLhu0PnOecOrYcIUCClGm1Zop3GtyCUYYkMj13NBoVhS9mUS47cP3xHi1ZFZdinaPoL2mT66n6j4wkd2zeyHh3LlF5P6HXrebcvPNBhjW5Wq+0SNqiJK6MYe2rAkD5axau6ccb91dbhKqooN23vr0Jsq7FkCWnysoG71hXkBD4GHZmBVNx1bMvPgCaKxkuIsFDlfbofPcQ3QSwQChRsWrtj1xwLHzRSTedaIYHuh2Xpt8BoJei8Kz1dj8c1\/tSjhxy93lZFTkY0AGttlR2rE8fk59B6SBMpNcapwTFHsGsxv4fIEXoq4GPvTFx8HkwLAup8x\/VgRYU1NrpLb7Sx0yHp6AjaN3KQzLTzJyxZOePYszxk7m5Voetl6FN4p2157VrQCLcWvytylHtwZYZ\/FvP5DPbL8NwurgNw4uxG9Ssw+jf1Y+zga\/wMm4N8iJItvgBjxQpy\" \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 Mermaid 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\/#mermaid:eNp1klFrgzAUhd8H+w+XPm3Qrl0fZRSK3YMvKuugzzHeaqgmLokdpfS\/78YorrQVEeN3cu+5Jxr8aVFy3AhWaFY\/PwFdrLVKtnWG2q8bpq3gomHSQgjMQNgaq+p7eOfwDjNYN80tTRxNdI4atqiPguOtJnWalJ1qpMVDVeRUkTySSOnTY13sdLGyYi84s0LJa6l\/hrPVahfAOs9BWKwNWAWcilzRsBL8AJOwRH5QrZ14uCOYBJAm22+YKzeZgXNXZAqmFE0jZHHx0oSkUQBfaMgBghjMexrNfCWPvVWu5F7oGvOxQEq9tOJoDI3ZZeRZ2m8fgjMtd6J9W417CYcamUXojIJGTi8jjwMKR+Y97Zt3Trwmdj3CAD5rJqo7PJn5pJaL975RDueuWJRfhrh8iW2pfgePNEhxdRx0XGTxSB6Saeo8CzpOVoFB7pp9ZHq+qukPhAzBaiYN676zflQay4IuMvayXCym0D3c\/bZ89YJ\/WYYl0wW6w85HNmT5PdaGaOM55fMHOQD0Aw==\" 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 Mermaid 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\/#mermaid:eNp1klFrgzAUhd8H+w+XPm3Qrl0fZRSK3YMvKuugzzHeaqgmLokdpfS\/78YorrQVEeN3cu+5Jxr8aVFy3AhWaFY\/PwFdrLVKtnWG2q8bpq3gomHSQgjMQNgaq+p7eOfwDjNYN80tTRxNdI4atqiPguOtJnWalJ1qpMVDVeRUkTySSOnTY13sdLGyYi84s0LJa6l\/hrPVahfAOs9BWKwNWAWcilzRsBL8AJOwRH5QrZ14uCOYBJAm22+YKzeZgXNXZAqmFE0jZHHx0oSkUQBfaMgBghjMexrNfCWPvVWu5F7oGvOxQEq9tOJoDI3ZZeRZ2m8fgjMtd6J9W417CYcamUXojIJGTi8jjwMKR+Y97Zt3Trwmdj3CAD5rJqo7PJn5pJaL975RDueuWJRfhrh8iW2pfgePNEhxdRx0XGTxSB6Saeo8CzpOVoFB7pp9ZHq+qukPhAzBaiYN676zflQay4IuMvayXCym0D3c\/bZ89YJ\/WYYl0wW6w85HNmT5PdaGaOM55fMHOQD0Aw==\" 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 Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><strong>Fitur Diagram Urutan:<\/strong><\/p>\n<ul>\n<li>\n<p><code data-backticks=\"1\">autonumber<\/code> untuk penomoran langkah otomatis<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">participant<\/code> deklarasi<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">-&gt;&gt;<\/code> untuk panggilan sinkron<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">--&gt;&gt;<\/code> untuk respons<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">Catatan di atas<\/code> untuk anotasi<\/p>\n<\/li>\n<li>\n<p><code data-backticks=\"1\">persegi panjang<\/code> untuk menyoroti bagian<\/p>\n<\/li>\n<\/ul>\n<h3>Tutorial 4: Diagram Gantt untuk Perencanaan Sprint<\/h3>\n<p>Mermaid juga mendukung visualisasi garis waktu proyek.<br \/>\n<strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Gantt chart Sprint 24 untuk Modul Autentikasi, menampilkan tugas timeline untuk tim Backend, Frontend, dan Integrasi dari tanggal 1 Juni hingga 17 Juni.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8bd9463b2.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFkUFrwzAMhe+D\/QddemtY64QdettoCx0rFNoxdvQSNROr7eIoZfv3U+IkTaBhOhhj5XvSe8m1Zb6\/AykmPiHsz54sg0oggqeSv9AypZrJWdi6rDxh+DjTjGvnjWaAD6lou42Wy9DTP1S0vYl5mGThOZwFprXYs06\/0TatJRaUW3jabSB1lr1OuYBQi8xZnNYjsZhPQc1UEs0eo1l1b\/CNOZ\/QyKbw8n6QCf5CKTa4SNGlEhBc9fB4CnE7XbP+1AWCodwHq20tupvggugjo2+lGvzNEgNjwWRzGNSATnp0fKWHqay92O9ieXU5WUnEnCUDcXdL+VgR89vGDk4iBqOtzkM8Y7xqd+vUGoWddyyrYQbeleJxVCEeKKgxfxtx12QcGtUvp+vjTYtUr9SFl1zFV2r1X\/LUcxeE2nT2mJae+Bd0mRGPwXEPrm39ASby08A=\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFkUFrwzAMhe+D\/QddemtY64QdettoCx0rFNoxdvQSNROr7eIoZfv3U+IkTaBhOhhj5XvSe8m1Zb6\/AykmPiHsz54sg0oggqeSv9AypZrJWdi6rDxh+DjTjGvnjWaAD6lou42Wy9DTP1S0vYl5mGThOZwFprXYs06\/0TatJRaUW3jabSB1lr1OuYBQi8xZnNYjsZhPQc1UEs0eo1l1b\/CNOZ\/QyKbw8n6QCf5CKTa4SNGlEhBc9fB4CnE7XbP+1AWCodwHq20tupvggugjo2+lGvzNEgNjwWRzGNSATnp0fKWHqay92O9ieXU5WUnEnCUDcXdL+VgR89vGDk4iBqOtzkM8Y7xqd+vUGoWddyyrYQbeleJxVCEeKKgxfxtx12QcGtUvp+vjTYtUr9SFl1zFV2r1X\/LUcxeE2nT2mJae+Bd0mRGPwXEPrm39ASby08A=\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1ksFOwzAMhu88hS+7rWJrKw67DXWTBqo0ARLiaNZQsrbO1LgI3h43WceCWh+ipMn\/2f7dEon5BiRYc63g+dRqYohTiCA3RVfDumNFrCu02r0rkNXWtA0ywJtElOdRlrkr\/NZ2uJo1t7PCfXWLVQfWhuAeD5Uif5Epi5qgMsQtVrDe78DHqjCk5i6Zsss5xIs4jRZ30aLfe+2uOdWqkcKkLKjxBwkJHl5fzgCUbF89QgDxFSCZQ+IBuS7bXvsui+2bQhhiddmJWhRWsarxc2B5\/V5R2R21ZO1IMwQRANIAkFwAgS3bVkwYfHk0zUkMIKhNKf6McT\/698vxxsSKY28NsBGrJ9XxX10Xmic8ycSBVVtrKjoq9SQi+YeIx5vbSWvObD+54XQ18JCtXTFXpqUjrm\/izZTpOmjO087mrLtChlUpbNwPM6FOArXr6hcgndVo\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">gantt\n    title Sprint 24 - Modul Autentikasi\n    dateFormat  YYYY-MM-DD\n    axisFormat  %m\/%d\n    \n    section Backend\n    Desain kontrak API       :done,    des1, 2024-06-01, 2d\n    Implementasi layanan JWT      :active,  des2, 2024-06-03, 3d\n    Migrasi basis data         :         des3, setelah des2, 2d\n    Pengujian unit              :         des4, setelah des3, 2d\n    \n    section Frontend\n    Komponen login           :         front1, 2024-06-03, 3d\n    Manajemen token          :         front2, setelah front1, 2d\n    Rute terlindungi          :         front3, setelah front2, 2d\n    \n    section Integrasi\n    Integrasi API           :         int1, setelah des4, 2d\n    Pengujian E2E              :         int2, setelah int1, 3d\n    Audit keamanan           :         int3, setelah int2, 2d\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp1ksFOwzAMhu88hS+7rWJrKw67DXWTBqo0ARLiaNZQsrbO1LgI3h43WceCWh+ipMn\/2f7dEon5BiRYc63g+dRqYohTiCA3RVfDumNFrCu02r0rkNXWtA0ywJtElOdRlrkr\/NZ2uJo1t7PCfXWLVQfWhuAeD5Uif5Epi5qgMsQtVrDe78DHqjCk5i6Zsss5xIs4jRZ30aLfe+2uOdWqkcKkLKjxBwkJHl5fzgCUbF89QgDxFSCZQ+IBuS7bXvsui+2bQhhiddmJWhRWsarxc2B5\/V5R2R21ZO1IMwQRANIAkFwAgS3bVkwYfHk0zUkMIKhNKf6McT\/698vxxsSKY28NsBGrJ9XxX10Xmic8ycSBVVtrKjoq9SQi+YeIx5vbSWvObD+54XQ18JCtXTFXpqUjrm\/izZTpOmjO087mrLtChlUpbNwPM6FOArXr6hcgndVo\" \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 Mermaid 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\/#mermaid:eNqFkUFrwzAMhe+D\/QddemtY64QdettoCx0rFNoxdvQSNROr7eIoZfv3U+IkTaBhOhhj5XvSe8m1Zb6\/AykmPiHsz54sg0oggqeSv9AypZrJWdi6rDxh+DjTjGvnjWaAD6lou42Wy9DTP1S0vYl5mGThOZwFprXYs06\/0TatJRaUW3jabSB1lr1OuYBQi8xZnNYjsZhPQc1UEs0eo1l1b\/CNOZ\/QyKbw8n6QCf5CKTa4SNGlEhBc9fB4CnE7XbP+1AWCodwHq20tupvggugjo2+lGvzNEgNjwWRzGNSATnp0fKWHqay92O9ieXU5WUnEnCUDcXdL+VgR89vGDk4iBqOtzkM8Y7xqd+vUGoWddyyrYQbeleJxVCEeKKgxfxtx12QcGtUvp+vjTYtUr9SFl1zFV2r1X\/LUcxeE2nT2mJae+Bd0mRGPwXEPrm39ASby08A=\" 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 Mermaid 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\/#mermaid:eNqFkUFrwzAMhe+D\/QddemtY64QdettoCx0rFNoxdvQSNROr7eIoZfv3U+IkTaBhOhhj5XvSe8m1Zb6\/AykmPiHsz54sg0oggqeSv9AypZrJWdi6rDxh+DjTjGvnjWaAD6lou42Wy9DTP1S0vYl5mGThOZwFprXYs06\/0TatJRaUW3jabSB1lr1OuYBQi8xZnNYjsZhPQc1UEs0eo1l1b\/CNOZ\/QyKbw8n6QCf5CKTa4SNGlEhBc9fB4CnE7XbP+1AWCodwHq20tupvggugjo2+lGvzNEgNjwWRzGNSATnp0fKWHqay92O9ieXU5WUnEnCUDcXdL+VgR89vGDk4iBqOtzkM8Y7xqd+vUGoWddyyrYQbeleJxVCEeKKgxfxtx12QcGtUvp+vjTYtUr9SFl1zFV2r1X\/LUcxeE2nT2mJae+Bd0mRGPwXEPrm39ASby08A=\" 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 Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>4. Pendalaman PlantUML: Arsitektur Perusahaan {#plantuml-tutorial}<\/h2>\n<p>PlantUML unggul dalam diagram UML formal dan dokumentasi arsitektur perusahaan. Mari kita jelajahi contoh praktis.<\/p>\n<h3>Tutorial 1: Diagram Komponen untuk Platform E-Commerce<\/h3>\n<p><strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram arsitektur berlapis untuk platform e-commerce, yang merinci lapisan presentasi, API, layanan bisnis, dan lapisan data.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8bf0e526c.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:VLHBRzGm4BvRydyOblFsm953rNrGXDI5BIl40VNW9DEDrTWEVXH5YF_Es76UIFZa-RvlFC_apdbXVL0DPszyZGgXROJKdBaNgLjXXO92b2zNQuAk3gOn5jxUfpENb4QrHgFs5zyr2FJSEyuuyzAJjVcmFHYbq9O8vqRuPsCLRE4m-C3EbhNqMFfWSHFzMeeehkHvjkX88Rmq6Xv4XtO3lpa3EZ--Om7trcYFkde2uO20J9rC8IdmhcqJqPkPsrLAQZWALnT6sDupOPpzMSJUdJ-jGqRee_3uItJ9Bzy7Db03jPTbIhT_cA3CVYKjF4X5XTh4HI3Pwy3xuAH6v-22zbMMwAO43iABnbm79hsJiQpuOYkq2puXcJsBJiMEp_cCPSMbbcqhzJB406RDP-FbSovpeKj4jwxdI0ckEbaHL0YN9cogK7euxZSf6JAF-xMeBofBal6lvfkR9F4-A7u634IVgA4ncyTe9j7fCISQ5scxlPsccTTdWVLhiu0uozS4zwEU8xC1p-5nNdCm3ucpljG8ZNEPe6aE4pRqdBDXEP9pxkEa6ziM4qt8q2NEXhMukRcbji1xQ4FHI5S3lXBiE1ktObIuKBZIoW97JP_8_nIStT6tIZ-7lm00\" 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:VLHBRzGm4BvRydyOblFsm953rNrGXDI5BIl40VNW9DEDrTWEVXH5YF_Es76UIFZa-RvlFC_apdbXVL0DPszyZGgXROJKdBaNgLjXXO92b2zNQuAk3gOn5jxUfpENb4QrHgFs5zyr2FJSEyuuyzAJjVcmFHYbq9O8vqRuPsCLRE4m-C3EbhNqMFfWSHFzMeeehkHvjkX88Rmq6Xv4XtO3lpa3EZ--Om7trcYFkde2uO20J9rC8IdmhcqJqPkPsrLAQZWALnT6sDupOPpzMSJUdJ-jGqRee_3uItJ9Bzy7Db03jPTbIhT_cA3CVYKjF4X5XTh4HI3Pwy3xuAH6v-22zbMMwAO43iABnbm79hsJiQpuOYkq2puXcJsBJiMEp_cCPSMbbcqhzJB406RDP-FbSovpeKj4jwxdI0ckEbaHL0YN9cogK7euxZSf6JAF-xMeBofBal6lvfkR9F4-A7u634IVgA4ncyTe9j7fCISQ5scxlPsccTTdWVLhiu0uozS4zwEU8xC1p-5nNdCm3ucpljG8ZNEPe6aE4pRqdBDXEP9pxkEa6ziM4qt8q2NEXhMukRcbji1xQ4FHI5S3lXBiE1ktObIuKBZIoW97JP_8_nIStT6tIZ-7lm00\" 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:XLJ9Rjj03BtFLx3gsJdqc4CGBqqHn6dL6aKFHGwKDP5PpQBEWa0e-k-bPxJOHf3g8khnaO_BZ6vzG1UYLk9TE4WjeLD8HlYMJ8SEDLIuRnjdewdNLba7x-_ISyBOMzrP8qtOXLv9u5mVX0WKs2vAXU7PEWqV5skhjNHx2GjOEaz1jY4wU1Y22o4wLiA6WxROaKS3fPEUqwAd0lu8uEVd3rd1dRCcI5C_0NfW87kMdQAMgR2JAYhfalVHLgHa9cpG7ogBhePbhSaaVxB4trUqb-Nz9CesVC8WNx1FKOCzE2FN4f9qJXd38NjAgIlawc6BlsBoVUF0BMaA5v8z6fPSaJVa9zKHVk0SoZOfmJhRvuHI-kCx4RwuMhfBDvVHywOoeyHUSy6N7DEG8prmTWVgEZ8NEfzjeEUvqVJPlpgy3PSvzb6pNQ5dxueZVVBnPcqTsoBLm-PczGOrTrTCtRrDDaqJ3IRsTp-HVqSPcRaqmT4uiSHv_7fiu7Yg5ekRQR7vs9n1wQIS8M8m4fYsVWhCgpv5n_sTOdbb8hqIC6veHgPzpD0mVJ5ap85vb3DfdDUnkWGC8n6315nTtV08u1gqr5siyWrgUKATTEG3lQ0OjMTk9Pr2ddCw53CnL_HVchZbgyl_Y7y0\" \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!theme plain\nskinparam backgroundColor #FFFFFF\nskinparam componentStyle uml2\n\ntitle \"Platform E-Commerce - Arsitektur Komponen\"\n\npackage \"Lapisan Presentasi\" {\n    [Web Frontend] as Web\n    [Aplikasi Seluler] as Mobile\n    [Dashboard Admin] as Admin\n}\n\npackage \"Lapisan API\" {\n    [API Gateway] as Gateway\n    [Autentikasi] as Auth\n    [Pembatas Laju] as RateLimit\n}\n\npackage \"Layanan Bisnis\" {\n    [Layanan Katalog] as Catalog\n    [Layanan Pesanan] as Order\n    [Layanan Pembayaran] as Payment\n    [Layanan Pengiriman] as Shipping\n    [Layanan Notifikasi] as Notify\n}\n\npackage \"Lapisan Data\" {\n    database \"Basis Data Produk\" as ProdDB\n    database \"Basis Data Pesanan\" as OrderDB\n    database \"Basis Data Pengguna\" as UserDB\n    queue \"Antrian Pesan\" as MQ\n}\n\nWeb --&gt; Gateway\nMobile --&gt; Gateway\nAdmin --&gt; Gateway\n\nGateway --&gt; Auth\nGateway --&gt; RateLimit\nGateway --&gt; Catalog\nGateway --&gt; Order\n\nOrder --&gt; Payment\nOrder --&gt; Shipping\nOrder --&gt; Notify\n\nCatalog --&gt; ProdDB\nOrder --&gt; OrderDB\nAuth --&gt; UserDB\n\nPayment ..&gt; MQ : mempublikasikan peristiwa\nShipping ..&gt; MQ : berlangganan peristiwa\nNotify ..&gt; MQ : berlangganan peristiwa\n\n@enduml\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:XLJ9Rjj03BtFLx3gsJdqc4CGBqqHn6dL6aKFHGwKDP5PpQBEWa0e-k-bPxJOHf3g8khnaO_BZ6vzG1UYLk9TE4WjeLD8HlYMJ8SEDLIuRnjdewdNLba7x-_ISyBOMzrP8qtOXLv9u5mVX0WKs2vAXU7PEWqV5skhjNHx2GjOEaz1jY4wU1Y22o4wLiA6WxROaKS3fPEUqwAd0lu8uEVd3rd1dRCcI5C_0NfW87kMdQAMgR2JAYhfalVHLgHa9cpG7ogBhePbhSaaVxB4trUqb-Nz9CesVC8WNx1FKOCzE2FN4f9qJXd38NjAgIlawc6BlsBoVUF0BMaA5v8z6fPSaJVa9zKHVk0SoZOfmJhRvuHI-kCx4RwuMhfBDvVHywOoeyHUSy6N7DEG8prmTWVgEZ8NEfzjeEUvqVJPlpgy3PSvzb6pNQ5dxueZVVBnPcqTsoBLm-PczGOrTrTCtRrDDaqJ3IRsTp-HVqSPcRaqmT4uiSHv_7fiu7Yg5ekRQR7vs9n1wQIS8M8m4fYsVWhCgpv5n_sTOdbb8hqIC6veHgPzpD0mVJ5ap85vb3DfdDUnkWGC8n6315nTtV08u1gqr5siyWrgUKATTEG3lQ0OjMTk9Pr2ddCw53CnL_HVchZbgyl_Y7y0\" \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:VLHBRzGm4BvRydyOblFsm953rNrGXDI5BIl40VNW9DEDrTWEVXH5YF_Es76UIFZa-RvlFC_apdbXVL0DPszyZGgXROJKdBaNgLjXXO92b2zNQuAk3gOn5jxUfpENb4QrHgFs5zyr2FJSEyuuyzAJjVcmFHYbq9O8vqRuPsCLRE4m-C3EbhNqMFfWSHFzMeeehkHvjkX88Rmq6Xv4XtO3lpa3EZ--Om7trcYFkde2uO20J9rC8IdmhcqJqPkPsrLAQZWALnT6sDupOPpzMSJUdJ-jGqRee_3uItJ9Bzy7Db03jPTbIhT_cA3CVYKjF4X5XTh4HI3Pwy3xuAH6v-22zbMMwAO43iABnbm79hsJiQpuOYkq2puXcJsBJiMEp_cCPSMbbcqhzJB406RDP-FbSovpeKj4jwxdI0ckEbaHL0YN9cogK7euxZSf6JAF-xMeBofBal6lvfkR9F4-A7u634IVgA4ncyTe9j7fCISQ5scxlPsccTTdWVLhiu0uozS4zwEU8xC1p-5nNdCm3ucpljG8ZNEPe6aE4pRqdBDXEP9pxkEa6ziM4qt8q2NEXhMukRcbji1xQ4FHI5S3lXBiE1ktObIuKBZIoW97JP_8_nIStT6tIZ-7lm00\" 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:VLHBRzGm4BvRydyOblFsm953rNrGXDI5BIl40VNW9DEDrTWEVXH5YF_Es76UIFZa-RvlFC_apdbXVL0DPszyZGgXROJKdBaNgLjXXO92b2zNQuAk3gOn5jxUfpENb4QrHgFs5zyr2FJSEyuuyzAJjVcmFHYbq9O8vqRuPsCLRE4m-C3EbhNqMFfWSHFzMeeehkHvjkX88Rmq6Xv4XtO3lpa3EZ--Om7trcYFkde2uO20J9rC8IdmhcqJqPkPsrLAQZWALnT6sDupOPpzMSJUdJ-jGqRee_3uItJ9Bzy7Db03jPTbIhT_cA3CVYKjF4X5XTh4HI3Pwy3xuAH6v-22zbMMwAO43iABnbm79hsJiQpuOYkq2puXcJsBJiMEp_cCPSMbbcqhzJB406RDP-FbSovpeKj4jwxdI0ckEbaHL0YN9cogK7euxZSf6JAF-xMeBofBal6lvfkR9F4-A7u634IVgA4ncyTe9j7fCISQ5scxlPsccTTdWVLhiu0uozS4zwEU8xC1p-5nNdCm3ucpljG8ZNEPe6aE4pRqdBDXEP9pxkEa6ziM4qt8q2NEXhMukRcbji1xQ4FHI5S3lXBiE1ktObIuKBZIoW97JP_8_nIStT6tIZ-7lm00\" 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<p><img alt=\"Diagram Komponen PlantUML\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e8451e511f.png\"\/><br \/>\n<em>Gambar 3: Diagram komponen PlantUML yang menunjukkan arsitektur berlapis<\/em><\/p>\n<h3>Tutorial 2: Diagram Deploy untuk Infrastruktur Cloud<\/h3>\n<p><strong>Kode Contoh:<\/strong><\/p>\n<h3>Tutorial 3: Model C4 \u2013 Diagram Kontainer<\/h3>\n<p>Model C4 sangat baik untuk mengomunikasikan arsitektur perangkat lunak pada berbagai tingkat abstraksi.<br \/>\n<strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram kontainer model C4 yang menampilkan arsitektur penyebaran awan AWS dengan subnet publik dan privat, server web, server API, dan komponen penyimpanan.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8cec25f51.png\"\/><br \/>\n@startuml<br \/>\n!define AWS_COLOR FF9900<br \/>\n!define DOCKER_COLOR 0DB7ED<br \/>\nskinparam componentStyle uml2<br \/>\nskinparam backgroundColor #FAFAFA<br \/>\ntitle &#8220;Arsitektur Penempatan Cloud&#8221;<br \/>\npackage &#8220;Wilayah AWS: us-east-1&#8221; {<br \/>\npackage &#8220;Subnet Publik&#8221; {<br \/>\n[CloudFront CDN] sebagai CDN<br \/>\n[Application Load Balancer] sebagai ALB #AWS_COLOR<br \/>\n}<br \/>\npackage &#8220;Subnet Privat 1&#8221; {<br \/>\n[Web Server 1] sebagai Web1 #DOCKER_COLOR<br \/>\n[Web Server 2] sebagai Web2 #DOCKER_COLOR<br \/>\n}<br \/>\npackage &#8220;Subnet Privat 2&#8221; {<br \/>\n[API Server 1] sebagai API1 #DOCKER_COLOR<br \/>\n[API Server 2] sebagai API2 #DOCKER_COLOR<br \/>\n}<br \/>\npackage &#8220;Tingkat Data&#8221; {<br \/>\ndatabase &#8220;RDS Primer&#8221; sebagai RDS1 #AWS_COLOR<br \/>\ndatabase &#8220;RDS Replika&#8221; sebagai RDS2 #AWS_COLOR<br \/>\n[ElastiCache Redis] sebagai Cache #AWS_COLOR<br \/>\n}<br \/>\npackage &#8220;Penyimpanan&#8221; {<br \/>\n[S3 Bucket] sebagai S3 #AWS_COLOR<br \/>\n[EFS Shared Storage] sebagai EFS #AWS_COLOR<br \/>\n}<br \/>\n}<br \/>\nInternet \u2013&gt; CDN<br \/>\nCDN \u2013&gt; ALB<br \/>\nALB \u2013&gt; Web1<br \/>\nALB \u2013&gt; Web2<br \/>\nWeb1 \u2013&gt; API1<br \/>\nWeb1 \u2013&gt; API2<br \/>\nWeb2 \u2013&gt; API1<br \/>\nWeb2 \u2013&gt; API2<br \/>\nAPI1 \u2013&gt; RDS1<br \/>\nAPI2 \u2013&gt; RDS1<br \/>\nRDS1 -[dashed]&gt; RDS2<br \/>\nAPI1 \u2013&gt; Cache<br \/>\nAPI2 \u2013&gt; Cache<br \/>\nAPI1 \u2013&gt; S3<br \/>\nAPI2 \u2013&gt; S3<br \/>\nWeb1 \u2013&gt; EFS<br \/>\nWeb2 \u2013&gt; EFS<br \/>\n@enduml<\/p>\n<h3>Tutorial 4: Diagram Aktivitas untuk Alur Kerja<\/h3>\n<p><strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram aktivitas alur kerja yang menampilkan interaksi pelanggan dan sistem untuk pesanan online, termasuk validasi, pembayaran, dan tugas latar belakang.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8d19bd807.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:XL9DJ-Gm3BrNwd-mE0r_eNFWengXMMa1RPVTSqXT6aqQLuupg8Bzx-ka349muEXd-_czbrn6CInfydNrsgOeD26_rbL1wwgvPdgE2FTCVR8IjmfTzJq8GQi3kTIMHLoX4Us1KeQLhLkYuAHSpH_ZNMy4omxi5Ir4hV4s-Op_9Z5U8JV0fhJXwcYSDuyUByv1HWomMJ2UrnL0ymiZyX5X7uuOX7ZHHVGgSXDedUX6UeQx9403T4BsiCsmUfjrClHkAFe-k6rsGP2X6zqyk_04Qf4n5f4TUhG2zsQPz1hyH1cf_somP13ZQUhDoMcdIpPtX-I_ccaPSm1tt2DlL_6g45eAW-F9YAC0kqcpM9iFSydn6-kdmpjcMbbx56F73-wRxFNzx8ctr1gPaPJDhudLrQpFvegKisjZ3qzCIJN-eCTu1Y_bx0q6v3Tbv2okQcz9tB30NyCuKeeP_PVvBbM6_hZ_\" 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:XL9DJ-Gm3BrNwd-mE0r_eNFWengXMMa1RPVTSqXT6aqQLuupg8Bzx-ka349muEXd-_czbrn6CInfydNrsgOeD26_rbL1wwgvPdgE2FTCVR8IjmfTzJq8GQi3kTIMHLoX4Us1KeQLhLkYuAHSpH_ZNMy4omxi5Ir4hV4s-Op_9Z5U8JV0fhJXwcYSDuyUByv1HWomMJ2UrnL0ymiZyX5X7uuOX7ZHHVGgSXDedUX6UeQx9403T4BsiCsmUfjrClHkAFe-k6rsGP2X6zqyk_04Qf4n5f4TUhG2zsQPz1hyH1cf_somP13ZQUhDoMcdIpPtX-I_ccaPSm1tt2DlL_6g45eAW-F9YAC0kqcpM9iFSydn6-kdmpjcMbbx56F73-wRxFNzx8ctr1gPaPJDhudLrQpFvegKisjZ3qzCIJN-eCTu1Y_bx0q6v3Tbv2okQcz9tB30NyCuKeeP_PVvBbM6_hZ_\" 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:ZLBBRi8m4Bn7oZ-iEC4lX4CfLLlQW1I9gFUbDiaIsq7s-e1A_xthf1MWIbLlzim-PaQx28oUepLvTgwqGTSqwCvvDi1vLhmATi2MeFAzYjrSe1hj3jiE7NGQIktH7QGjCMjvHlvcAYrb9nHQA9c-fS3QokZY3Gqf30Gl0jnEM157rq3TCnhv7wX3c0vbjVP1AyAx6LXCw0bdUGPGFA2IvhHqotqIg4tGC6LPqOqL8lX8vgS2LhYZC4zCuFuezKxHVf1u7K2nmH2xr7Hlq2AB7zUG9pluAIeorC96Sw_-iYgf1Hrk2qPJ5mYMshSIX_bbRHc7lG7Tq2X8cHJ0eqKoKFPkJzvAvyXLsk_GH_f73gNCDDZAwqOPWDACx-rL9jyRBoAkro37S4MDSURPKKw7c7e7apes662DSarYquWxrqpWu-Bk2JkEVZGWEH1Z6-4vgl4UFjEuXOYH0_q2\" \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|Pelanggan|\r\nstart\r\n:Jelajahi Produk;\r\n:Tambahkan ke Keranjang;\r\n:Lanjutkan ke Pembayaran;\r\n\r\n|Sistem|\r\n:Validasi Item Keranjang;\r\n:Hitung Total;\r\njika (Item Tersedia?) maka (ya)\r\n  :Cadangkan Stok;\r\nelse (tidak)\r\n  :Tampilkan Stok Habis;\r\n  stop\r\nendif\r\n\r\n|Pelanggan|\r\n:Masukkan Alamat Pengiriman;\r\n:Pilih Metode Pembayaran;\r\n\r\n|Sistem|\r\n:Proses Pembayaran;\r\njika (Pembayaran Berhasil?) maka (ya)\r\n  :Buat Pesanan;\r\n  :Kirim Email Konfirmasi;\r\n  :Perbarui Stok;\r\nelse (tidak)\r\n  :Tampilkan Kesalahan Pembayaran;\r\n  detach\r\nendif\r\n\r\n:Kirim Pesanan;\r\n:Perbarui Status Pesanan;\r\nstop\r\n\r\npartition \"Tugas Latar Belakang\" {\r\n  :Buat Faktur;\r\n  :Beritahu Gudang;\r\n}\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:ZLBBRi8m4Bn7oZ-iEC4lX4CfLLlQW1I9gFUbDiaIsq7s-e1A_xthf1MWIbLlzim-PaQx28oUepLvTgwqGTSqwCvvDi1vLhmATi2MeFAzYjrSe1hj3jiE7NGQIktH7QGjCMjvHlvcAYrb9nHQA9c-fS3QokZY3Gqf30Gl0jnEM157rq3TCnhv7wX3c0vbjVP1AyAx6LXCw0bdUGPGFA2IvhHqotqIg4tGC6LPqOqL8lX8vgS2LhYZC4zCuFuezKxHVf1u7K2nmH2xr7Hlq2AB7zUG9pluAIeorC96Sw_-iYgf1Hrk2qPJ5mYMshSIX_bbRHc7lG7Tq2X8cHJ0eqKoKFPkJzvAvyXLsk_GH_f73gNCDDZAwqOPWDACx-rL9jyRBoAkro37S4MDSURPKKw7c7e7apes662DSarYquWxrqpWu-Bk2JkEVZGWEH1Z6-4vgl4UFjEuXOYH0_q2\" \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:XL9DJ-Gm3BrNwd-mE0r_eNFWengXMMa1RPVTSqXT6aqQLuupg8Bzx-ka349muEXd-_czbrn6CInfydNrsgOeD26_rbL1wwgvPdgE2FTCVR8IjmfTzJq8GQi3kTIMHLoX4Us1KeQLhLkYuAHSpH_ZNMy4omxi5Ir4hV4s-Op_9Z5U8JV0fhJXwcYSDuyUByv1HWomMJ2UrnL0ymiZyX5X7uuOX7ZHHVGgSXDedUX6UeQx9403T4BsiCsmUfjrClHkAFe-k6rsGP2X6zqyk_04Qf4n5f4TUhG2zsQPz1hyH1cf_somP13ZQUhDoMcdIpPtX-I_ccaPSm1tt2DlL_6g45eAW-F9YAC0kqcpM9iFSydn6-kdmpjcMbbx56F73-wRxFNzx8ctr1gPaPJDhudLrQpFvegKisjZ3qzCIJN-eCTu1Y_bx0q6v3Tbv2okQcz9tB30NyCuKeeP_PVvBbM6_hZ_\" 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:XL9DJ-Gm3BrNwd-mE0r_eNFWengXMMa1RPVTSqXT6aqQLuupg8Bzx-ka349muEXd-_czbrn6CInfydNrsgOeD26_rbL1wwgvPdgE2FTCVR8IjmfTzJq8GQi3kTIMHLoX4Us1KeQLhLkYuAHSpH_ZNMy4omxi5Ir4hV4s-Op_9Z5U8JV0fhJXwcYSDuyUByv1HWomMJ2UrnL0ymiZyX5X7uuOX7ZHHVGgSXDedUX6UeQx9403T4BsiCsmUfjrClHkAFe-k6rsGP2X6zqyk_04Qf4n5f4TUhG2zsQPz1hyH1cf_somP13ZQUhDoMcdIpPtX-I_ccaPSm1tt2DlL_6g45eAW-F9YAC0kqcpM9iFSydn6-kdmpjcMbbx56F73-wRxFNzx8ctr1gPaPJDhudLrQpFvegKisjZ3qzCIJN-eCTu1Y_bx0q6v3Tbv2okQcz9tB30NyCuKeeP_PVvBbM6_hZ_\" 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>5. Dasar-dasar Graphviz: Visualisasi Jaringan Kompleks {#graphviz-tutorial}<\/h2>\n<p>Graphviz (bahasa DOT) unggul dalam memvisualisasikan hubungan kompleks dan topologi jaringan di mana algoritma tata letak sangat penting.<\/p>\n<h3>Tutorial 1: Grafik Ketergantungan Mikroservice<\/h3>\n<p><strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram grafik ketergantungan mikro layanan yang menampilkan Gerbang API, Mesh Layanan, dan layanan yang terhubung dengan basis data dan gerbang eksternal.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8d4a5db75.png\"\/><br \/>\n<em>Gambar 4: Visualisasi Graphviz yang menampilkan ketergantungan dan aliran data mikro layanan<\/em><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqVVU1vEzEQvSPxH6zlGlRoKaKqFqklFeohJSJwqnJw7HF2xMZe2U7bBfW\/11lnP2J7A+xhpZ15Ox\/Pbzwc15pWBZkh08qAfkAGZgoVSA6SIRjy5\/Ur4h5N5S+OOv9xfekNUnEg96agFeQr9TQhxtYl5JlWW\/cvnwgsS+DZhAglraQb57rSSMtsuQ8AfO0ChF6PN\/gb8vfvWqh\/n5yQu11SDgIlWlTSkEe0BWGqVNoMy9olb6x59gbOxKngXdrsan5LvlILj7TODpFCMM5Pe+TC80FmYIoIKi7Yhywq8IvSQFoe92F+um+yj5V1VWxd4aHxm+YJ6JzWG5A2st\/KB2dWuo48d8qiQEZ3HMWZJS1ri8yEnq6JKbV0RQ2Y+KRZXaI7Xu2OacAG+wQf2UVPXNPx9Droa2CYa8W3zA5NfVm9savo5smCdoCA2kiDB0d0BufiPOuEyakpel0uQ3ZbSbT2mw3FMiJvMVuM0vYdyoZxU2BlUmJ7+znQVFpoO1hSMzEsqaIYltZVjBtTWowc1V5K831Hw\/Melp5EHFY9aOQ4ZnwsEuB\/ny0Pj3UbRjgIG4oqOZjNH2m5jeMTQkxMthfJ6GSlGEmnvPdD5GdoebT3\/wjQjc5iu2r2kHG3vyZrt0MqlGvv3i+gdgnlxm2Ly96WHJXRK\/Z5mPhvkZNjc+xKPn4tu9zPL0KfHeo=\" 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 DOT 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\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqVVU1vEzEQvSPxH6zlGlRoKaKqFqklFeohJSJwqnJw7HF2xMZe2U7bBfW\/11lnP2J7A+xhpZ15Ox\/Pbzwc15pWBZkh08qAfkAGZgoVSA6SIRjy5\/Ur4h5N5S+OOv9xfekNUnEg96agFeQr9TQhxtYl5JlWW\/cvnwgsS+DZhAglraQb57rSSMtsuQ8AfO0ChF6PN\/gb8vfvWqh\/n5yQu11SDgIlWlTSkEe0BWGqVNoMy9olb6x59gbOxKngXdrsan5LvlILj7TODpFCMM5Pe+TC80FmYIoIKi7Yhywq8IvSQFoe92F+um+yj5V1VWxd4aHxm+YJ6JzWG5A2st\/KB2dWuo48d8qiQEZ3HMWZJS1ri8yEnq6JKbV0RQ2Y+KRZXaI7Xu2OacAG+wQf2UVPXNPx9Droa2CYa8W3zA5NfVm9savo5smCdoCA2kiDB0d0BufiPOuEyakpel0uQ3ZbSbT2mw3FMiJvMVuM0vYdyoZxU2BlUmJ7+znQVFpoO1hSMzEsqaIYltZVjBtTWowc1V5K831Hw\/Melp5EHFY9aOQ4ZnwsEuB\/ny0Pj3UbRjgIG4oqOZjNH2m5jeMTQkxMthfJ6GSlGEmnvPdD5GdoebT3\/wjQjc5iu2r2kHG3vyZrt0MqlGvv3i+gdgnlxm2Ly96WHJXRK\/Z5mPhvkZNjc+xKPn4tu9zPL0KfHeo=\" 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 DOT 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\">DOT<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqNVV1v2yAUfa+0\/4C810zt2nVaFblSo0xbpWWLlO2pygOBS4JCIALczqvy30eCHduArfoByZfD\/TwHKF9rvN+gGSdaGdDPnICZwh4kBUk4GPT67gK5T2O5pVznvydjb5CKAnoyG7yHfKX+jpCxpYA806pwZ+mIcSGAZiPElLQS79zWg+ZYZMvKAdC1cxDuerzh\/yD\/eFVD\/Xp5iabAuOSG++guxTWW6AVridtJHUMTJZTOs\/dww64ZPQfNHuaP6Bu28ILLrItkjFB63SAXvhtoBmYTQdkd+eSgJ2Sd3A9cYuny4dJy7+KP6yiq\/GTjKoHCbkLbL01j4ByXO5A2ND\/KZ2dVugw3firLGSfYciWjoBKL0nJigo069Qk23CCKLY5mS0rB3UC1G0yrA+QLfCZ3dQd8odNJt57mf64VLYhtWZqEzrawjbA1FtxkRZpunXncwC27zc4cpNhsGgoug4bW46\/MX3eYi7Bhi9mip1Xfi1VxpF2CTh\/uA9aMU0w6olLEiFEpqsSoJHliWA+dYmAfwRKUbmppTbaddArQzbdVwiCkl\/YJ7JuV49EROcPzHacBe5KqOx1I8qofHjMuoVpPix7tpFqRjvfkdeJlshyq+u3na30sipV7UhgqpC22yD0kaxBqt1fbSjKvp7V+UnLj7v7x2ZQSRt+teWjCDvtMCWTghh28ZQ8Xh\/8HWBlK\" \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 DOT in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-dot\"><code class=\"language-dot\" data-language=\"dot\" class=\"language-dot\">digraph MicroservicesDependencies {\r\n    rankdir=TB;\r\n    node [shape=box, style=\"rounded,filled\", fontname=\"Arial\"];\r\n    edge [fontname=\"Arial\", fontsize=10];\r\n    \r\n    \/\/ Definisi node dengan warna\r\n    node [fillcolor=\"#e3f2fd\"];\r\n    \"API Gateway\" [fillcolor=\"#ffcdd2\"];\r\n    \"Service Mesh\" [fillcolor=\"#fff9c4\"];\n    \n    \/\/ Layanan inti\n    \"User Service\";\n    \"Auth Service\";\n    \"Order Service\";\n    \"Payment Service\";\n    \"Inventory Service\";\n    \"Notification Service\";\n    \"Analytics Service\";\n    \n    \/\/ Basis data\n    node [shape=cylinder, fillcolor=\"#c8e6c9\"];\n    \"User DB\";\n    \"Order DB\";\n    \"Product DB\";\n    \"Analytics DB\";\n    \n    \/\/ Layanan eksternal\n    node [shape=box, fillcolor=\"#f3e5f5\", style=\"dashed,filled\"];\n    \"Payment Gateway\";\n    \"Email Service\";\n    \"SMS Service\";\n    \n    \/\/ Hubungan\n    \"API Gateway\" -&gt; \"Service Mesh\";\n    \"Service Mesh\" -&gt; \"User Service\";\n    \"Service Mesh\" -&gt; \"Auth Service\";\n    \"Service Mesh\" -&gt; \"Order Service\";\n    \"Service Mesh\" -&gt; \"Payment Service\";\n    \"Service Mesh\" -&gt; \"Inventory Service\";\n    \n    \"User Service\" -&gt; \"User DB\";\n    \"Auth Service\" -&gt; \"User DB\";\n    \"Order Service\" -&gt; \"Order DB\";\n    \"Order Service\" -&gt; \"Inventory Service\";\n    \"Order Service\" -&gt; \"Payment Service\";\n    \"Inventory Service\" -&gt; \"Product DB\";\n    \"Payment Service\" -&gt; \"Payment Gateway\";\n    \"Notification Service\" -&gt; \"Email Service\";\n    \"Notification Service\" -&gt; \"SMS Service\";\n    \"Analytics Service\" -&gt; \"Analytics DB\";\n    \n    \"Order Service\" -&gt; \"Notification Service\" [style=dashed];\n    \"Payment Service\" -&gt; \"Notification Service\" [style=dashed];\n    \n    \/\/ Subgraf untuk pengelompokan\n    {\n        rank=same;\n        \"User Service\";\n        \"Auth Service\";\n    }\n    \n    {\n        rank=same;\n        \"Order Service\";\n        \"Payment Service\";\n        \"Inventory Service\";\n    }\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqNVV1v2yAUfa+0\/4C810zt2nVaFblSo0xbpWWLlO2pygOBS4JCIALczqvy30eCHduArfoByZfD\/TwHKF9rvN+gGSdaGdDPnICZwh4kBUk4GPT67gK5T2O5pVznvydjb5CKAnoyG7yHfKX+jpCxpYA806pwZ+mIcSGAZiPElLQS79zWg+ZYZMvKAdC1cxDuerzh\/yD\/eFVD\/Xp5iabAuOSG++guxTWW6AVridtJHUMTJZTOs\/dww64ZPQfNHuaP6Bu28ILLrItkjFB63SAXvhtoBmYTQdkd+eSgJ2Sd3A9cYuny4dJy7+KP6yiq\/GTjKoHCbkLbL01j4ByXO5A2ND\/KZ2dVugw3firLGSfYciWjoBKL0nJigo069Qk23CCKLY5mS0rB3UC1G0yrA+QLfCZ3dQd8odNJt57mf64VLYhtWZqEzrawjbA1FtxkRZpunXncwC27zc4cpNhsGgoug4bW46\/MX3eYi7Bhi9mip1Xfi1VxpF2CTh\/uA9aMU0w6olLEiFEpqsSoJHliWA+dYmAfwRKUbmppTbaddArQzbdVwiCkl\/YJ7JuV49EROcPzHacBe5KqOx1I8qofHjMuoVpPix7tpFqRjvfkdeJlshyq+u3na30sipV7UhgqpC22yD0kaxBqt1fbSjKvp7V+UnLj7v7x2ZQSRt+teWjCDvtMCWTghh28ZQ8Xh\/8HWBlK\" \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 DOT 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\/#graphviz:eNqVVU1vEzEQvSPxH6zlGlRoKaKqFqklFeohJSJwqnJw7HF2xMZe2U7bBfW\/11lnP2J7A+xhpZ15Ox\/Pbzwc15pWBZkh08qAfkAGZgoVSA6SIRjy5\/Ur4h5N5S+OOv9xfekNUnEg96agFeQr9TQhxtYl5JlWW\/cvnwgsS+DZhAglraQb57rSSMtsuQ8AfO0ChF6PN\/gb8vfvWqh\/n5yQu11SDgIlWlTSkEe0BWGqVNoMy9olb6x59gbOxKngXdrsan5LvlILj7TODpFCMM5Pe+TC80FmYIoIKi7Yhywq8IvSQFoe92F+um+yj5V1VWxd4aHxm+YJ6JzWG5A2st\/KB2dWuo48d8qiQEZ3HMWZJS1ri8yEnq6JKbV0RQ2Y+KRZXaI7Xu2OacAG+wQf2UVPXNPx9Droa2CYa8W3zA5NfVm9savo5smCdoCA2kiDB0d0BufiPOuEyakpel0uQ3ZbSbT2mw3FMiJvMVuM0vYdyoZxU2BlUmJ7+znQVFpoO1hSMzEsqaIYltZVjBtTWowc1V5K831Hw\/Melp5EHFY9aOQ4ZnwsEuB\/ny0Pj3UbRjgIG4oqOZjNH2m5jeMTQkxMthfJ6GSlGEmnvPdD5GdoebT3\/wjQjc5iu2r2kHG3vyZrt0MqlGvv3i+gdgnlxm2Ly96WHJXRK\/Z5mPhvkZNjc+xKPn4tu9zPL0KfHeo=\" 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 DOT 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\/#graphviz:eNqVVU1vEzEQvSPxH6zlGlRoKaKqFqklFeohJSJwqnJw7HF2xMZe2U7bBfW\/11lnP2J7A+xhpZ15Ox\/Pbzwc15pWBZkh08qAfkAGZgoVSA6SIRjy5\/Ur4h5N5S+OOv9xfekNUnEg96agFeQr9TQhxtYl5JlWW\/cvnwgsS+DZhAglraQb57rSSMtsuQ8AfO0ChF6PN\/gb8vfvWqh\/n5yQu11SDgIlWlTSkEe0BWGqVNoMy9olb6x59gbOxKngXdrsan5LvlILj7TODpFCMM5Pe+TC80FmYIoIKi7Yhywq8IvSQFoe92F+um+yj5V1VWxd4aHxm+YJ6JzWG5A2st\/KB2dWuo48d8qiQEZ3HMWZJS1ri8yEnq6JKbV0RQ2Y+KRZXaI7Xu2OacAG+wQf2UVPXNPx9Droa2CYa8W3zA5NfVm9savo5smCdoCA2kiDB0d0BufiPOuEyakpel0uQ3ZbSbT2mw3FMiJvMVuM0vYdyoZxU2BlUmJ7+znQVFpoO1hSMzEsqaIYltZVjBtTWowc1V5K831Hw\/Melp5EHFY9aOQ4ZnwsEuB\/ny0Pj3UbRjgIG4oqOZjNH2m5jeMTQkxMthfJ6GSlGEmnvPdD5GdoebT3\/wjQjc5iu2r2kHG3vyZrt0MqlGvv3i+gdgnlxm2Ly96WHJXRK\/Z5mPhvkZNjc+xKPn4tu9zPL0KfHeo=\" 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 DOT di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Tutorial 2: Hierarki Organisasi<\/h3>\n<p><strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram hierarki organisasi yang menampilkan CEO John Smith, tim eksekutif, VP Produk, dan VP Teknik yang memimpin tim backend, frontend, QA, dan DevOps.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8d92f09cf.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqVVtFu2jAUfZ+0f7Cyl02iK4UCrSomtbRomoZIV9Q9tFPlxDeJVWMjO9B2U\/99duMkTkg2MBIK1znH99x7bENoLPEqQXMZTxIsU\/Tn\/Tukh8T8kVA5XlycZQEuCKA7leAVjAPx3EEqfWEw9qRYcwKkE1HGgHgdFAmecrzUU1+BbSClIfZ+WRIgsSZpeqODsJTiSdHfMO5+HuWA7PvwEF09Q7hO6QYQgw2wLD65mqM7hgNgY08\/3\/NvIuHoZknTxCSiMwoFE3LsfTg6HQ1Jz2Zng08JTcHbWmly8L1cQa2DrD4hW6sU5APoPPIamWFXL9NbAF56Z+ULWZkIVgkQJ5wndtoNcXTqAsqnycKRt9DybrDECTIileA1hcc9PIgGhZw3\/NTBTzV+RsMEA0MXutK74OcOfq7xV0vKXtAl3lC1A9p30L5GGxxBPyn7b\/Kv9ebzmHIASXnc1hYeN3WlxG23JDNsQ0ugH\/Ui0tySW\/9Bkxa6bn03t5qo4XEwiIaVmjg5NCh4SLV3lKvD0WJ8pdykHHOJNK0oqS5lxgUOH4GTIvH8t2G95x+PegisDvWpJiMICERBRYYZU6l3kktZBCznyd6Ul7CZr1RBaH9ausHedNfnBZV+tDTDvWhem\/3oS0HWYdrixVU22+BHi9vDi1EU9aHb6kVL6PoxX6OqLYqC0TGpaPNnRwUu55lhjmOQ99xnOI2EXG7RhOFJt0bTa6eZiYAy2IWk305yzjF70ZeE+jdPvUk\/QGuggquErlR5Xxx8MefqWTUwrQfm9YA\/r9wT5mjW4ew4sDP2bNBhu7u24vkW2ZrIrL4Vvj6vLurni9oalYC8aHpa97Ul3muJ9+tX4OXbgYKY3idK35jS2FF3R8i3gmavGfuUUvU\/A+co6hT+HQ3Mp+iRMYtTh51R\/f2Wev0L4Dlwzw==\" 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 DOT 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\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqVVtFu2jAUfZ+0f7Cyl02iK4UCrSomtbRomoZIV9Q9tFPlxDeJVWMjO9B2U\/99duMkTkg2MBIK1znH99x7bENoLPEqQXMZTxIsU\/Tn\/Tukh8T8kVA5XlycZQEuCKA7leAVjAPx3EEqfWEw9qRYcwKkE1HGgHgdFAmecrzUU1+BbSClIfZ+WRIgsSZpeqODsJTiSdHfMO5+HuWA7PvwEF09Q7hO6QYQgw2wLD65mqM7hgNgY08\/3\/NvIuHoZknTxCSiMwoFE3LsfTg6HQ1Jz2Zng08JTcHbWmly8L1cQa2DrD4hW6sU5APoPPIamWFXL9NbAF56Z+ULWZkIVgkQJ5wndtoNcXTqAsqnycKRt9DybrDECTIileA1hcc9PIgGhZw3\/NTBTzV+RsMEA0MXutK74OcOfq7xV0vKXtAl3lC1A9p30L5GGxxBPyn7b\/Kv9ebzmHIASXnc1hYeN3WlxG23JDNsQ0ugH\/Ui0tySW\/9Bkxa6bn03t5qo4XEwiIaVmjg5NCh4SLV3lKvD0WJ8pdykHHOJNK0oqS5lxgUOH4GTIvH8t2G95x+PegisDvWpJiMICERBRYYZU6l3kktZBCznyd6Ul7CZr1RBaH9ausHedNfnBZV+tDTDvWhem\/3oS0HWYdrixVU22+BHi9vDi1EU9aHb6kVL6PoxX6OqLYqC0TGpaPNnRwUu55lhjmOQ99xnOI2EXG7RhOFJt0bTa6eZiYAy2IWk305yzjF70ZeE+jdPvUk\/QGuggquErlR5Xxx8MefqWTUwrQfm9YA\/r9wT5mjW4ew4sDP2bNBhu7u24vkW2ZrIrL4Vvj6vLurni9oalYC8aHpa97Ul3muJ9+tX4OXbgYKY3idK35jS2FF3R8i3gmavGfuUUvU\/A+co6hT+HQ3Mp+iRMYtTh51R\/f2Wev0L4Dlwzw==\" 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 DOT 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\">DOT<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqVVVFv2jAQfu+vsLIXJtGVQoFWFZMohVXTUFIVdQ\/VVDnxmXgxNrIdWjb1vy8hCXVCWMGRovjs++67u88OYXOFlyFy1XwUYmXQ3xOUDIVFRJgazG6uN3MhCaAnHeIlDHz52kTarDkMHCVjQYA0KeMciNNEVAoj8CJZugO+AsMC7PzKMIDME4y6DU2ElZIvmv2BQetLP9+\/eZ2doRkT8wgbBJGGKDaMbhZGYxc9cewDHzjJt\/guQ4EeFsyEKYuETiC5VAPn0\/lVv0faObXc+BIyA86eOKPTH7ACvjHr2M\/qE\/BYG1DP8ApBXqN05ARmbIHGBT3nerucVYlgHQJ5txbMrloBplfW9u3HaGYlN3PFA1Y4RGmKWopKfhdt3KXdIpmN98TynrhiyoIQA0c3SY0P8HYtb9cV4wXja3SLV0x\/7OtZvp4rUi+CfjL+Ee23cicgEiza0wAxr6n\/xmGn8JkqdwsPHdqmpK7wj97zOAlQ5PDo5Vwq5HsXfpf27MzfI9cQfjaAF9qiXZaORcQSjTTG5l4Kko4bHEQgyJZrqsHcJhrnbcSEZmIdq88V7r5PgPo293RMVHI6qnCFUTQuj4S7hZW71CWwzCQa3SOh7oclmPuhaPSOgHir0ZenJIn36GuZrgVmV2OZ08Eao5R2oLVHY14exNJZDl9Oh1K\/f0HsdLzp+dZrigX+DSp3FR7Hhkq12MEIgstWGaO9D2MqfcbhAITOPoShwJwZFv0Xo9yOu9iPxRyL7b1++jW9Aa9L80ll7lbmnmvd5un9mRiz05zZ85OdWPNDUjUXYq\/aM91WrfdDO5xXhMsbu91dNDpZTTpXb27Xmzvlv9M3rJhGy9jE+nTzRrEwcYQimfRBKqzZSaGP9xyTX7Z1mTS34ux306foRqoHqwCHOnWOCvT2D0N3X5Y=\" \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 DOT in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-dot\"><code class=\"language-dot\" data-language=\"dot\" class=\"language-dot\">digraph OrgChart {\n    rankdir=TB;\n    node [shape=box, style=\"rounded,filled\", fontname=\"Helvetica\"];\n    edge [fontname=\"Helvetica\", arrowsize=0.7];\n    \n    \/\/ Tingkat eksekutif\n    CEO [label=\"CEOnJohn Smith\", fillcolor=\"#1976d2\", fontcolor=\"white\"];\n    \n    \/\/ Tingkat C-Level\n    subgraph cluster_exec {\n        label=\"Tim Eksekutif\";\n        style=dashed;\n        color=\"#90caf9\";\n        \n        CTO [label=\"CTOnSarah Johnson\", fillcolor=\"#42a5f5\"];\n        CFO [label=\"CFOnMichael Brown\", fillcolor=\"#42a5f5\"];\n        COO [label=\"COOnEmily Davis\", fillcolor=\"#42a5f5\"];\n        CPO [label=\"CPOnDavid Wilson\", fillcolor=\"#42a5f5\"];\n    }\n    \n    \/\/ Teknik\n    subgraph cluster_eng {\n        label=\"Teknik\";\n        style=filled;\n        color=\"#e3f2fd\";\n        \n        VP_Eng [label=\"VP Teknik\", fillcolor=\"#64b5f6\"];\n        \n        subgraph cluster_eng_teams {\n            label=\"Tim\";\n            style=dotted;\n            \n            Backend [label=\"Tim Backendn(12 insinyur)\", fillcolor=\"#bbdefb\"];\n            Frontend [label=\"Tim Frontendn(8 insinyur)\", fillcolor=\"#bbdefb\"];\n            DevOps [label=\"Tim DevOpsn(5 insinyur)\", fillcolor=\"#bbdefb\"];\n            QA [label=\"Tim QAn(6 insinyur)\", fillcolor=\"#bbdefb\"];\n        }\n    }\n    \n    \/\/ Produk\n    subgraph cluster_product {\n        label=\"Produk\";\n        style=filled;\n        color=\"#fff3e0\";\n        \n        VP_Product [label=\"VP Produk\", fillcolor=\"#ffb74d\"];\n        PM1 [label=\"Manajer ProduknPlatform\", fillcolor=\"#ffcc80\"];\n        PM2 [label=\"Manajer ProduknMobile\", fillcolor=\"#ffcc80\"];\n        PM3 [label=\"Manajer ProduknAnalitik\", fillcolor=\"#ffcc80\"];\n    }\n    \n    \/\/ Hubungan\n    CEO -&gt; CTO;\n    CEO -&gt; CFO;\n    CEO -&gt; COO;\n    CEO -&gt; CPO;\n    \n    CTO -&gt; VP_Eng;\n    VP_Eng -&gt; Backend;\n    VP_Eng -&gt; Frontend;\n    VP_Eng -&gt; DevOps;\n    VP_Eng -&gt; QA;\n    \n    CPO -&gt; VP_Product;\n    VP_Product -&gt; PM1;\n    VP_Product -&gt; PM2;\n    VP_Product -&gt; PM3;\n    \n    \/\/ Garis putus-putus untuk kolaborasi\n    PM1 -&gt; Backend [style=dotted, color=\"#757575\"];\n    PM2 -&gt; Frontend [style=dotted, color=\"#757575\"];\n    PM3 -&gt; Backend [style=dotted, color=\"#757575\"];\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqVVVFv2jAQfu+vsLIXJtGVQoFWFZMohVXTUFIVdQ\/VVDnxmXgxNrIdWjb1vy8hCXVCWMGRovjs++67u88OYXOFlyFy1XwUYmXQ3xOUDIVFRJgazG6uN3MhCaAnHeIlDHz52kTarDkMHCVjQYA0KeMciNNEVAoj8CJZugO+AsMC7PzKMIDME4y6DU2ElZIvmv2BQetLP9+\/eZ2doRkT8wgbBJGGKDaMbhZGYxc9cewDHzjJt\/guQ4EeFsyEKYuETiC5VAPn0\/lVv0faObXc+BIyA86eOKPTH7ACvjHr2M\/qE\/BYG1DP8ApBXqN05ARmbIHGBT3nerucVYlgHQJ5txbMrloBplfW9u3HaGYlN3PFA1Y4RGmKWopKfhdt3KXdIpmN98TynrhiyoIQA0c3SY0P8HYtb9cV4wXja3SLV0x\/7OtZvp4rUi+CfjL+Ee23cicgEiza0wAxr6n\/xmGn8JkqdwsPHdqmpK7wj97zOAlQ5PDo5Vwq5HsXfpf27MzfI9cQfjaAF9qiXZaORcQSjTTG5l4Kko4bHEQgyJZrqsHcJhrnbcSEZmIdq88V7r5PgPo293RMVHI6qnCFUTQuj4S7hZW71CWwzCQa3SOh7oclmPuhaPSOgHir0ZenJIn36GuZrgVmV2OZ08Eao5R2oLVHY14exNJZDl9Oh1K\/f0HsdLzp+dZrigX+DSp3FR7Hhkq12MEIgstWGaO9D2MqfcbhAITOPoShwJwZFv0Xo9yOu9iPxRyL7b1++jW9Aa9L80ll7lbmnmvd5un9mRiz05zZ85OdWPNDUjUXYq\/aM91WrfdDO5xXhMsbu91dNDpZTTpXb27Xmzvlv9M3rJhGy9jE+nTzRrEwcYQimfRBKqzZSaGP9xyTX7Z1mTS34ux306foRqoHqwCHOnWOCvT2D0N3X5Y=\" \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 DOT 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\/#graphviz:eNqVVtFu2jAUfZ+0f7Cyl02iK4UCrSomtbRomoZIV9Q9tFPlxDeJVWMjO9B2U\/99duMkTkg2MBIK1znH99x7bENoLPEqQXMZTxIsU\/Tn\/Tukh8T8kVA5XlycZQEuCKA7leAVjAPx3EEqfWEw9qRYcwKkE1HGgHgdFAmecrzUU1+BbSClIfZ+WRIgsSZpeqODsJTiSdHfMO5+HuWA7PvwEF09Q7hO6QYQgw2wLD65mqM7hgNgY08\/3\/NvIuHoZknTxCSiMwoFE3LsfTg6HQ1Jz2Zng08JTcHbWmly8L1cQa2DrD4hW6sU5APoPPIamWFXL9NbAF56Z+ULWZkIVgkQJ5wndtoNcXTqAsqnycKRt9DybrDECTIileA1hcc9PIgGhZw3\/NTBTzV+RsMEA0MXutK74OcOfq7xV0vKXtAl3lC1A9p30L5GGxxBPyn7b\/Kv9ebzmHIASXnc1hYeN3WlxG23JDNsQ0ugH\/Ui0tySW\/9Bkxa6bn03t5qo4XEwiIaVmjg5NCh4SLV3lKvD0WJ8pdykHHOJNK0oqS5lxgUOH4GTIvH8t2G95x+PegisDvWpJiMICERBRYYZU6l3kktZBCznyd6Ul7CZr1RBaH9ausHedNfnBZV+tDTDvWhem\/3oS0HWYdrixVU22+BHi9vDi1EU9aHb6kVL6PoxX6OqLYqC0TGpaPNnRwUu55lhjmOQ99xnOI2EXG7RhOFJt0bTa6eZiYAy2IWk305yzjF70ZeE+jdPvUk\/QGuggquErlR5Xxx8MefqWTUwrQfm9YA\/r9wT5mjW4ew4sDP2bNBhu7u24vkW2ZrIrL4Vvj6vLurni9oalYC8aHpa97Ul3muJ9+tX4OXbgYKY3idK35jS2FF3R8i3gmavGfuUUvU\/A+co6hT+HQ3Mp+iRMYtTh51R\/f2Wev0L4Dlwzw==\" 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 DOT 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\/#graphviz:eNqVVtFu2jAUfZ+0f7Cyl02iK4UCrSomtbRomoZIV9Q9tFPlxDeJVWMjO9B2U\/99duMkTkg2MBIK1znH99x7bENoLPEqQXMZTxIsU\/Tn\/Tukh8T8kVA5XlycZQEuCKA7leAVjAPx3EEqfWEw9qRYcwKkE1HGgHgdFAmecrzUU1+BbSClIfZ+WRIgsSZpeqODsJTiSdHfMO5+HuWA7PvwEF09Q7hO6QYQgw2wLD65mqM7hgNgY08\/3\/NvIuHoZknTxCSiMwoFE3LsfTg6HQ1Jz2Zng08JTcHbWmly8L1cQa2DrD4hW6sU5APoPPIamWFXL9NbAF56Z+ULWZkIVgkQJ5wndtoNcXTqAsqnycKRt9DybrDECTIileA1hcc9PIgGhZw3\/NTBTzV+RsMEA0MXutK74OcOfq7xV0vKXtAl3lC1A9p30L5GGxxBPyn7b\/Kv9ebzmHIASXnc1hYeN3WlxG23JDNsQ0ugH\/Ui0tySW\/9Bkxa6bn03t5qo4XEwiIaVmjg5NCh4SLV3lKvD0WJ8pdykHHOJNK0oqS5lxgUOH4GTIvH8t2G95x+PegisDvWpJiMICERBRYYZU6l3kktZBCznyd6Ul7CZr1RBaH9ausHedNfnBZV+tDTDvWhem\/3oS0HWYdrixVU22+BHi9vDi1EU9aHb6kVL6PoxX6OqLYqC0TGpaPNnRwUu55lhjmOQ99xnOI2EXG7RhOFJt0bTa6eZiYAy2IWk305yzjF70ZeE+jdPvUk\/QGuggquErlR5Xxx8MefqWTUwrQfm9YA\/r9wT5mjW4ew4sDP2bNBhu7u24vkW2ZrIrL4Vvj6vLurni9oalYC8aHpa97Ul3muJ9+tX4OXbgYKY3idK35jS2FF3R8i3gmavGfuUUvU\/A+co6hT+HQ3Mp+iRMYtTh51R\/f2Wev0L4Dlwzw==\" 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 DOT di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Tutorial 3: Diagram Aliran Data<\/h3>\n<p><strong>Kode Contoh:<\/strong><\/p>\n<p><img alt=\"Diagram alur data yang menggambarkan alur kerja pemrosesan pesanan yang menghubungkan sistem pelanggan, pembayaran, inventaris, dan penagihan.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8da8555c4.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp9VE2P0zAQvSPxH6xwZGEp\/RAVCtJuA6uVVlBtgcvCwbUnrVXXDrbb3YL479hx4zhOSw+V4nkzfvPmeShbKVytUYEN\/sTlI\/rz\/BmyP4XFhjKV392\/9wdCUtBQ5YPXb6IT9KDXuIIcOGeVhgukzYFDnpWMc6DZBSqlMAJv7dGVYphnP4\/JQFc2OY16vGa\/IZ82SP9\/eYk+PhlQAnMEwjDDQMc03IVEcqny7EVZErIktpjntpRPTa3ZThu5BYUeOF4Cz7PmIPD6DoLKNu4\/Q\/TaqhJi7oOJFVoctIFt1uM7V5KA1ud5kjHBMA08CVOEQ1NmPggXzTkmgL4oGvGcv23D\/h40x4etlaaFDAPkW0WxAXQr9hYg1aHFjALmBgSoI0oyAi1mHDCLNatSIpM2asVCn6VhJSPYMCn6mjibWY9I9R9V3sGETOPpDWlTp2hFqVloVFyHS4pWktBoJz7sjb0THsXpTgF0D0Qqqs+0UdrnohNfvfoQD67maKv82oGO5jJwsKiVhdMjldWDeiPsGdYDYzt4G6ACDGY8JW+BFt7xcZOQ8qxBp2vPpCiZ2naH7EtHrmvQix1xBk2ZDOsO2+IFEAVYA7J6kE1sY1d2lKh6pGCXTFJ2VJdt4Qu8P+HpGhV5txm5m+xJoskrqNzL70127JDJCgnoO\/edYCMGXxUm9T65FaVMKUwcuLe9OkrUw\/ghXqKm0Cnb6jVQxJkAbTetQpa+Cou0GCR93oDxrgxeavY7rQtFD6\/r+9kayAZd7W0OXjLOzOFc5jDJdFeGNmsh+ol\/\/wGp8e+9\" 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 DOT 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\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp9VE2P0zAQvSPxH6xwZGEp\/RAVCtJuA6uVVlBtgcvCwbUnrVXXDrbb3YL479hx4zhOSw+V4nkzfvPmeShbKVytUYEN\/sTlI\/rz\/BmyP4XFhjKV392\/9wdCUtBQ5YPXb6IT9KDXuIIcOGeVhgukzYFDnpWMc6DZBSqlMAJv7dGVYphnP4\/JQFc2OY16vGa\/IZ82SP9\/eYk+PhlQAnMEwjDDQMc03IVEcqny7EVZErIktpjntpRPTa3ZThu5BYUeOF4Cz7PmIPD6DoLKNu4\/Q\/TaqhJi7oOJFVoctIFt1uM7V5KA1ud5kjHBMA08CVOEQ1NmPggXzTkmgL4oGvGcv23D\/h40x4etlaaFDAPkW0WxAXQr9hYg1aHFjALmBgSoI0oyAi1mHDCLNatSIpM2asVCn6VhJSPYMCn6mjibWY9I9R9V3sGETOPpDWlTp2hFqVloVFyHS4pWktBoJz7sjb0THsXpTgF0D0Qqqs+0UdrnohNfvfoQD67maKv82oGO5jJwsKiVhdMjldWDeiPsGdYDYzt4G6ACDGY8JW+BFt7xcZOQ8qxBp2vPpCiZ2naH7EtHrmvQix1xBk2ZDOsO2+IFEAVYA7J6kE1sY1d2lKh6pGCXTFJ2VJdt4Qu8P+HpGhV5txm5m+xJoskrqNzL70127JDJCgnoO\/edYCMGXxUm9T65FaVMKUwcuLe9OkrUw\/ghXqKm0Cnb6jVQxJkAbTetQpa+Cou0GCR93oDxrgxeavY7rQtFD6\/r+9kayAZd7W0OXjLOzOFc5jDJdFeGNmsh+ol\/\/wGp8e+9\" 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 DOT 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\">DOT<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1VU1v00AQvfMrVuFIS0mTVFTISA2mqGqFohZxqThM7HEy8no32l0DBfHfmay\/1h\/JwVG8b2bevHmzSWln4LAXMTi4lfqX+PtK8MeAylMy0cPjB\/9b6RQtHqL523fdC\/Fs93DACKWkg8UzYd2LxGiWkZSYzs5EppVTUPCrG0MgZz+qWEx3HDs8rOCW\/mB0XQP94+JCfFaOHFiBuXVoFMiAwrFYoqU20ex1liXJNuFMFa+t\/l0n+lRapws04lnCFmU026AEtduBajh9R5Xq8LwAq\/PmdM1ytGdPxCwKsUGz5dddiobtxmiL9gTFZJUAXrcUEzKJxDrBZt7W+IbFARwn5zIWVFdkc9lx9HUYUGzhBUyAWQR9MElTkrhTP1E5MGRb1LJFrUtw4hZyV5r2dNWe3pOhYsTjanD+VTvKKAdLIz1QvRC3w9EiZZudUuY9XiXX4fAWaZ0p7oRZcwHr3TpkFF9OgcZ9x4vpZANDxJ08j5hDweT7CjXt3UgyYWet184\/hhPlSRTETCZGOj9Cgx6fvFonYBOzHXGvoIFVYnRAcsIqjacY3vN4j+0wyCP7Be61ysjwztCUH33+nisbiFij2XOU7BNa+FaD9CVjdySeXLeTFShwca2XiClv2fTTLn3a5VDogfM9KvC398fE7GsCq2nRmC6vRSDC6ogeXDMPx6+T4IDDncq0n3MCwxuHUYwd3XC9iXhh1JsTGdjEX44bIg6lK+25f4pSuTIXeYmGmh3sdxtDfUO15qrs2vwNpGD3mHbLOVoHyi2Ie+Qb3WJKcDJ0MQhtC7eiVOYfRf\/7D52hEV0=\" \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 DOT in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-dot\"><code class=\"language-dot\" data-language=\"dot\" class=\"language-dot\">digraph DataFlow {\n    rankdir=LR;\n    nodesep=1.0;\n    node [shape=ellipse, style=\"filled\", fontname=\"Arial\"];\n    edge [fontname=\"Arial\", fontsize=9];\n    \n    \/\/ Entitas eksternal\n    node [fillcolor=\"#ffccbc\", shape=box];\n    Customer [label=\"Pelanggan\"];\n    Vendor [label=\"Pemasok\"];\n    Bank [label=\"Sistem Perbankan\"];\n    \n    \/\/ Proses\n    node [fillcolor=\"#c5cae9\", shape=circle];\n    P1 [label=\"Tempatkan Pesanan\"];\n    P2 [label=\"Proses Pembayaran\"];\n    P3 [label=\"Perbarui Inventaris\"];\n    P4 [label=\"Buat Faktur\"];\n    P5 [label=\"Kirim Pesanan\"];\n    P6 [label=\"Kirim Notifikasi\"];\n    \n    \/\/ Penyimpanan data\n    node [fillcolor=\"#c8e6c9\", shape=box3d];\n    D1 [label=\"Basis Data Pesanan\"];\n    D2 [label=\"Basis Data Inventaris\"];\n    D3 [label=\"Basis Data Pelanggan\"];\n    D4 [label=\"Rekaman Faktur\"];\n    \n    \/\/ Aliran data\n    Customer -&gt; P1 [label=\"Permintaan Pesanan\"];\n    P1 -&gt; D1 [label=\"Simpan Pesanan\"];\n    P1 -&gt; D3 [label=\"Perbarui Pelanggan\"];\n    P1 -&gt; P2 [label=\"Detail Pembayaran\"];\n    \n    P2 -&gt; Bank [label=\"Permintaan Pembayaran\"];\n    Bank -&gt; P2 [label=\"Konfirmasi Pembayaran\"];\n    P2 -&gt; P3 [label=\"Pembayaran Berhasil\"];\n    \n    P3 -&gt; D2 [label=\"Kurangi Stok\"];\n    P3 -&gt; P4 [label=\"Pesanan Dikonfirmasi\"];\n    \n    P4 -&gt; D4 [label=\"Simpan Faktur\"];\n    P4 -&gt; P6 [label=\"Data Faktur\"];\n    \n    P3 -&gt; P5 [label=\"Permintaan Pengiriman\"];\n    P5 -&gt; Vendor [label=\"Label Pengiriman\"];\n    P5 -&gt; P6 [label=\"Info Pelacakan\"];\n    \n    P6 -&gt; Customer [label=\"Konfirmasi Pesanann+ Pelacakan\"];\n    \n    \/\/ Garis putus-putus untuk kueri\n    D1 -&gt; P5 [label=\"Dapatkan Detail Pesanan\", style=dashed];\n    D2 -&gt; P1 [label=\"Periksa Ketersediaan\", style=dashed];\n    D3 -&gt; P1 [label=\"Dapatkan Info Pelanggan\", style=dashed];\n}<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNp1VU1v00AQvfMrVuFIS0mTVFTISA2mqGqFohZxqThM7HEy8no32l0DBfHfmay\/1h\/JwVG8b2bevHmzSWln4LAXMTi4lfqX+PtK8MeAylMy0cPjB\/9b6RQtHqL523fdC\/Fs93DACKWkg8UzYd2LxGiWkZSYzs5EppVTUPCrG0MgZz+qWEx3HDs8rOCW\/mB0XQP94+JCfFaOHFiBuXVoFMiAwrFYoqU20ex1liXJNuFMFa+t\/l0n+lRapws04lnCFmU026AEtduBajh9R5Xq8LwAq\/PmdM1ytGdPxCwKsUGz5dddiobtxmiL9gTFZJUAXrcUEzKJxDrBZt7W+IbFARwn5zIWVFdkc9lx9HUYUGzhBUyAWQR9MElTkrhTP1E5MGRb1LJFrUtw4hZyV5r2dNWe3pOhYsTjanD+VTvKKAdLIz1QvRC3w9EiZZudUuY9XiXX4fAWaZ0p7oRZcwHr3TpkFF9OgcZ9x4vpZANDxJ08j5hDweT7CjXt3UgyYWet184\/hhPlSRTETCZGOj9Cgx6fvFonYBOzHXGvoIFVYnRAcsIqjacY3vN4j+0wyCP7Be61ysjwztCUH33+nisbiFij2XOU7BNa+FaD9CVjdySeXLeTFShwca2XiClv2fTTLn3a5VDogfM9KvC398fE7GsCq2nRmC6vRSDC6ogeXDMPx6+T4IDDncq0n3MCwxuHUYwd3XC9iXhh1JsTGdjEX44bIg6lK+25f4pSuTIXeYmGmh3sdxtDfUO15qrs2vwNpGD3mHbLOVoHyi2Ie+Qb3WJKcDJ0MQhtC7eiVOYfRf\/7D52hEV0=\" \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 DOT 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\/#graphviz:eNp9VE2P0zAQvSPxH6xwZGEp\/RAVCtJuA6uVVlBtgcvCwbUnrVXXDrbb3YL479hx4zhOSw+V4nkzfvPmeShbKVytUYEN\/sTlI\/rz\/BmyP4XFhjKV392\/9wdCUtBQ5YPXb6IT9KDXuIIcOGeVhgukzYFDnpWMc6DZBSqlMAJv7dGVYphnP4\/JQFc2OY16vGa\/IZ82SP9\/eYk+PhlQAnMEwjDDQMc03IVEcqny7EVZErIktpjntpRPTa3ZThu5BYUeOF4Cz7PmIPD6DoLKNu4\/Q\/TaqhJi7oOJFVoctIFt1uM7V5KA1ud5kjHBMA08CVOEQ1NmPggXzTkmgL4oGvGcv23D\/h40x4etlaaFDAPkW0WxAXQr9hYg1aHFjALmBgSoI0oyAi1mHDCLNatSIpM2asVCn6VhJSPYMCn6mjibWY9I9R9V3sGETOPpDWlTp2hFqVloVFyHS4pWktBoJz7sjb0THsXpTgF0D0Qqqs+0UdrnohNfvfoQD67maKv82oGO5jJwsKiVhdMjldWDeiPsGdYDYzt4G6ACDGY8JW+BFt7xcZOQ8qxBp2vPpCiZ2naH7EtHrmvQix1xBk2ZDOsO2+IFEAVYA7J6kE1sY1d2lKh6pGCXTFJ2VJdt4Qu8P+HpGhV5txm5m+xJoskrqNzL70127JDJCgnoO\/edYCMGXxUm9T65FaVMKUwcuLe9OkrUw\/ghXqKm0Cnb6jVQxJkAbTetQpa+Cou0GCR93oDxrgxeavY7rQtFD6\/r+9kayAZd7W0OXjLOzOFc5jDJdFeGNmsh+ol\/\/wGp8e+9\" 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 DOT 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\/#graphviz:eNp9VE2P0zAQvSPxH6xwZGEp\/RAVCtJuA6uVVlBtgcvCwbUnrVXXDrbb3YL479hx4zhOSw+V4nkzfvPmeShbKVytUYEN\/sTlI\/rz\/BmyP4XFhjKV392\/9wdCUtBQ5YPXb6IT9KDXuIIcOGeVhgukzYFDnpWMc6DZBSqlMAJv7dGVYphnP4\/JQFc2OY16vGa\/IZ82SP9\/eYk+PhlQAnMEwjDDQMc03IVEcqny7EVZErIktpjntpRPTa3ZThu5BYUeOF4Cz7PmIPD6DoLKNu4\/Q\/TaqhJi7oOJFVoctIFt1uM7V5KA1ud5kjHBMA08CVOEQ1NmPggXzTkmgL4oGvGcv23D\/h40x4etlaaFDAPkW0WxAXQr9hYg1aHFjALmBgSoI0oyAi1mHDCLNatSIpM2asVCn6VhJSPYMCn6mjibWY9I9R9V3sGETOPpDWlTp2hFqVloVFyHS4pWktBoJz7sjb0THsXpTgF0D0Qqqs+0UdrnohNfvfoQD67maKv82oGO5jJwsKiVhdMjldWDeiPsGdYDYzt4G6ACDGY8JW+BFt7xcZOQ8qxBp2vPpCiZ2naH7EtHrmvQix1xBk2ZDOsO2+IFEAVYA7J6kE1sY1d2lKh6pGCXTFJ2VJdt4Qu8P+HpGhV5txm5m+xJoskrqNzL70127JDJCgnoO\/edYCMGXxUm9T65FaVMKUwcuLe9OkrUw\/ghXqKm0Cnb6jVQxJkAbTetQpa+Cou0GCR93oDxrgxeavY7rQtFD6\/r+9kayAZd7W0OXjLOzOFc5jDJdFeGNmsh+ol\/\/wGp8e+9\" 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 DOT di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>6. Pola Implementasi Dunia Nyata {#pola-implementasi}<\/h2>\n<h3>Pola 1: Dokumentasi Pipelina CI\/CD<\/h3>\n<p><strong>Kode Contoh (Mermaid):<\/strong><\/p>\n<p><img alt=\"Diagram Mermaid yang menggambarkan alur kerja pipa CI\/CD dari kontrol sumber melalui integrasi berkelanjutan, penempatan, dan pemantauan.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8deb63fe2.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFU9FKKzEQfb\/gP4T6qiBWUfogVCsqKJTW+xR8SJN0DcakJhNh\/\/7OZFbJeoVm2WTmnElmcma3S2r3Kh5XB38Ejlw2XQXWsSRt5YRXcRMDpOgnLxxG486BxPe+bMTK7mJ2EFPf8MuVXBbvkfwoNsPA2GDY+JHv5kFOKIkLJZYsHgJYJMDF0OZ8dAEkTS50DfyM58u\/wUG1csNcF+eNrLOYJ3BbpUf8Wqsg11aX5KCv3r46F6M6F3bnY\/9uA7RlLuynZEZAJK\/NCKqzDUv++Da3p7cS3\/\/uskzRNBvJLZoU2lPyUwzUGzkZDMw20jR2WeIk5l2XbKeaE2k8WUhOZzmsYqHy6yaqZJqYubcJsqwLni7WfQb7\/ntZ+MmI4+Mr\/DzYX66qS01lgKwK0f0ZIqtCtZGMcU8JpK4xRlaFUHJG0OAYUn0IIrOCKDJDpHatCSUdqkKL60J1fkCDEox+yUIEyzDqAfTe1itvnfezw+0JPUcZ\/6U3OzucTqdtXM3AgebMGqO+A08v1cXZ+ZGOPqbZxiv91u7jvF8pLs1Fs9Po6fl45z\/t1RpT\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFU9FKKzEQfb\/gP4T6qiBWUfogVCsqKJTW+xR8SJN0DcakJhNh\/\/7OZFbJeoVm2WTmnElmcma3S2r3Kh5XB38Ejlw2XQXWsSRt5YRXcRMDpOgnLxxG486BxPe+bMTK7mJ2EFPf8MuVXBbvkfwoNsPA2GDY+JHv5kFOKIkLJZYsHgJYJMDF0OZ8dAEkTS50DfyM58u\/wUG1csNcF+eNrLOYJ3BbpUf8Wqsg11aX5KCv3r46F6M6F3bnY\/9uA7RlLuynZEZAJK\/NCKqzDUv++Da3p7cS3\/\/uskzRNBvJLZoU2lPyUwzUGzkZDMw20jR2WeIk5l2XbKeaE2k8WUhOZzmsYqHy6yaqZJqYubcJsqwLni7WfQb7\/ntZ+MmI4+Mr\/DzYX66qS01lgKwK0f0ZIqtCtZGMcU8JpK4xRlaFUHJG0OAYUn0IIrOCKDJDpHatCSUdqkKL60J1fkCDEox+yUIEyzDqAfTe1itvnfezw+0JPUcZ\/6U3OzucTqdtXM3AgebMGqO+A08v1cXZ+ZGOPqbZxiv91u7jvF8pLs1Fs9Po6fl45z\/t1RpT\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFU01rGzEQvRf6H4RzTaDECQk+BOw6tCEJGDs5iR5mV+OtslrJ6CPgf58ZaZvIBtPdw85786k32s7D7q94Wn\/\/JugJqekysXHJtygnj85G74zYpKFBP\/lTwvj5paNc484FHZ3XDH+npvKv1nKFftA2AljxAl73oxetKsZRz58PcvJgIxIKWizQ92jAvqUItm78RCWp9IBUMXDtR6ew8r9giPL1TYtXq2PFL5I2Ss59xC30YgG2SxZsFbBpwR4WRhjgK+bk3Es5WaHdw7ADTWknJ1\/iu1zizri96JFR3TxCh5WXsbZdFXF\/eZ+PRd9aZu9UlcYw9UH\/Z+RnZ3ltPDedMEI6kth1Qc47jx1vglDle8bodRvkEkLjfIF95Z8b9DHIjQ4RB0FXgE4B8ZSIdG3ExcUd3ZaCV+sMeceFYCtTvNZCsZWpvNHCZTOTvMXCsZUpUrowZJQYFnsMYjOTpGuhyCgzkZbjVGSVuUiYI2rUo7AjyI4ixIH8cW8wH3mrjZmdbX\/wex7oD+txdjadTuu43KEEqitUCj4DL2\/h5ur6vHXG+VljoO3rvNL3X4tbdVNlqnZ6fZj5AXw4Hoc=\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">graph LR\r\n    subgraph Source[\"Kontrol Sumber\"]\r\n        Git[Repositori GitHub]\r\n        PR[Permintaan Tarik]\r\n    end\r\n    \r\n    subgraph CI[\"Integrasi Berkelanjutan\"]\r\n        Lint[Pemeriksaan Kode]\r\n        Test[Uji Unit]\r\n        Build[Artefak Bangunan]\r\n        Scan[Pemeriksaan Keamanan]\r\n    end\r\n    \r\n    subgraph CD[\"Penyampaian Berkelanjutan\"]\r\n        Dev[Deploy ke Dev]\r\n        Stage[Deploy ke Staging]\r\n        E2E[Uji E2E]\r\n        Prod[Deploy ke Produksi]\r\n    end\r\n    \r\n    subgraph Monitor[\"Pemantauan\"]\r\n        Logs[Agregasi Log]\r\n        Metrics[Dasbor Metrik]\r\n        Alerts[Sistem Peringatan]\r\n    end\r\n    \r\n    Git --&gt; PR\r\n    PR --&gt; Lint\r\n    Lint --&gt; Test\r\n    Test --&gt; Build\r\n    Build --&gt; Scan\r\n    Scan --&gt; Dev\r\n    Dev --&gt; Stage\r\n    Stage --&gt; E2E\r\n    E2E --&gt; Prod\r\n    Prod --&gt; Logs\r\n    Prod --&gt; Metrics\r\n    Metrics --&gt; Alerts\r\n    \r\n    style Git fill:#f0f0f0,stroke:#333\r\n    style Prod fill:#d4edda,stroke:#28a745,color:black\r\n    style Alerts fill:#f8d7da,stroke:#dc3545,color:black\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqFU01rGzEQvRf6H4RzTaDECQk+BOw6tCEJGDs5iR5mV+OtslrJ6CPgf58ZaZvIBtPdw85786k32s7D7q94Wn\/\/JugJqekysXHJtygnj85G74zYpKFBP\/lTwvj5paNc484FHZ3XDH+npvKv1nKFftA2AljxAl73oxetKsZRz58PcvJgIxIKWizQ92jAvqUItm78RCWp9IBUMXDtR6ew8r9giPL1TYtXq2PFL5I2Ss59xC30YgG2SxZsFbBpwR4WRhjgK+bk3Es5WaHdw7ADTWknJ1\/iu1zizri96JFR3TxCh5WXsbZdFXF\/eZ+PRd9aZu9UlcYw9UH\/Z+RnZ3ltPDedMEI6kth1Qc47jx1vglDle8bodRvkEkLjfIF95Z8b9DHIjQ4RB0FXgE4B8ZSIdG3ExcUd3ZaCV+sMeceFYCtTvNZCsZWpvNHCZTOTvMXCsZUpUrowZJQYFnsMYjOTpGuhyCgzkZbjVGSVuUiYI2rUo7AjyI4ixIH8cW8wH3mrjZmdbX\/wex7oD+txdjadTuu43KEEqitUCj4DL2\/h5ur6vHXG+VljoO3rvNL3X4tbdVNlqnZ6fZj5AXw4Hoc=\" \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 Mermaid 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\/#mermaid:eNqFU9FKKzEQfb\/gP4T6qiBWUfogVCsqKJTW+xR8SJN0DcakJhNh\/\/7OZFbJeoVm2WTmnElmcma3S2r3Kh5XB38Ejlw2XQXWsSRt5YRXcRMDpOgnLxxG486BxPe+bMTK7mJ2EFPf8MuVXBbvkfwoNsPA2GDY+JHv5kFOKIkLJZYsHgJYJMDF0OZ8dAEkTS50DfyM58u\/wUG1csNcF+eNrLOYJ3BbpUf8Wqsg11aX5KCv3r46F6M6F3bnY\/9uA7RlLuynZEZAJK\/NCKqzDUv++Da3p7cS3\/\/uskzRNBvJLZoU2lPyUwzUGzkZDMw20jR2WeIk5l2XbKeaE2k8WUhOZzmsYqHy6yaqZJqYubcJsqwLni7WfQb7\/ntZ+MmI4+Mr\/DzYX66qS01lgKwK0f0ZIqtCtZGMcU8JpK4xRlaFUHJG0OAYUn0IIrOCKDJDpHatCSUdqkKL60J1fkCDEox+yUIEyzDqAfTe1itvnfezw+0JPUcZ\/6U3OzucTqdtXM3AgebMGqO+A08v1cXZ+ZGOPqbZxiv91u7jvF8pLs1Fs9Po6fl45z\/t1RpT\" 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 Mermaid 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\/#mermaid:eNqFU9FKKzEQfb\/gP4T6qiBWUfogVCsqKJTW+xR8SJN0DcakJhNh\/\/7OZFbJeoVm2WTmnElmcma3S2r3Kh5XB38Ejlw2XQXWsSRt5YRXcRMDpOgnLxxG486BxPe+bMTK7mJ2EFPf8MuVXBbvkfwoNsPA2GDY+JHv5kFOKIkLJZYsHgJYJMDF0OZ8dAEkTS50DfyM58u\/wUG1csNcF+eNrLOYJ3BbpUf8Wqsg11aX5KCv3r46F6M6F3bnY\/9uA7RlLuynZEZAJK\/NCKqzDUv++Da3p7cS3\/\/uskzRNBvJLZoU2lPyUwzUGzkZDMw20jR2WeIk5l2XbKeaE2k8WUhOZzmsYqHy6yaqZJqYubcJsqwLni7WfQb7\/ntZ+MmI4+Mr\/DzYX66qS01lgKwK0f0ZIqtCtZGMcU8JpK4xRlaFUHJG0OAYUn0IIrOCKDJDpHatCSUdqkKL60J1fkCDEox+yUIEyzDqAfTe1itvnfezw+0JPUcZ\/6U3OzucTqdtXM3AgebMGqO+A08v1cXZ+ZGOPqbZxiv91u7jvF8pLs1Fs9Po6fl45z\/t1RpT\" 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 Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Pola 2: Desain Skema Database<\/h3>\n<p><strong>Kode Contoh (PlantUML):<\/strong><\/p>\n<p><img alt=\"Diagram hubungan entitas PlantUML yang menggambarkan skema basis data e-commerce dengan tabel Pengguna, Pesanan, ItemPesanan, Produk, dan Pembayaran.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8e0682d4f.png\"\/><br \/>\n<em>Gambar 5: Diagram Hubungan Entitas yang menampilkan skema database e-commerce<\/em><\/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:bLLTQzim57qt-3zex2M66j92NaefzRgOXJPTQDEnDwDAIYngIvuaqsP9__kkBDkn4sTGlmIT-w5pxprNkT46ArFccUzzeMp51KFBwDlzT2HmpWB4XE5cW-m1NLsXqVBiQnn7y0Ne-deVihWRlGVe7LmMTrqyRl6umdtF9N_MJEa0RNqFmGVH9G09fm6wHBE7fOF3qFso7FCC3B-YnziVqUFeOZ89dAN0Mhz9HPCKwtJGWoY63QC9Dc1UpkRJfsKqNpXRXhL9ChdcujW6NJ6b1dpwy3ptlOyzzOMIj2IcnxvmsAa2z6lP8JSPrzogfWwHfamJnGl3PSLi-hlELoXERCJtwUri7jsFpiTd5q73LvBNv4-9tRmw90ZKlvPg0-GQk5FDhRDorgkd4pDOq07py_6u7OW2nGnVzLFHWw5BYvow8nuMXOkXGF1uQ4OQd2KubwKmfzhK6si5fRmek5Wdc5B5j6uxVaXzPbZUeyy1-0_xmUhYas8Pcbqfk4bEJBqhIRp9eUrzIJhii_oQi9oPLD9Ueup2GcDYLUa6V2pSJxOUEa6WumFhMHLNFH9ejmj3kKLEFU1LP1Y2VAy6FcGOxhR8-LwY5vP9iTQ9aQs7JR2h4rGp13SYXS5SD6aSNANQeMR1mKsn5GD1L_UrSEsstnoRhpxyXLguw5qDt9lvMFQOq-HbOyiJ4ZIi-3erIAvS0ROjJqQ2314fOQLpfX0cn3Qric514IvDQbzbkDA-3x09sFSO66o-Dc_6LbLQHyJ6pg7UxWoXE08IiAOtRj9s3-3rWTPakf_q1Wxm9_4F\" 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:bLLTQzim57qt-3zex2M66j92NaefzRgOXJPTQDEnDwDAIYngIvuaqsP9__kkBDkn4sTGlmIT-w5pxprNkT46ArFccUzzeMp51KFBwDlzT2HmpWB4XE5cW-m1NLsXqVBiQnn7y0Ne-deVihWRlGVe7LmMTrqyRl6umdtF9N_MJEa0RNqFmGVH9G09fm6wHBE7fOF3qFso7FCC3B-YnziVqUFeOZ89dAN0Mhz9HPCKwtJGWoY63QC9Dc1UpkRJfsKqNpXRXhL9ChdcujW6NJ6b1dpwy3ptlOyzzOMIj2IcnxvmsAa2z6lP8JSPrzogfWwHfamJnGl3PSLi-hlELoXERCJtwUri7jsFpiTd5q73LvBNv4-9tRmw90ZKlvPg0-GQk5FDhRDorgkd4pDOq07py_6u7OW2nGnVzLFHWw5BYvow8nuMXOkXGF1uQ4OQd2KubwKmfzhK6si5fRmek5Wdc5B5j6uxVaXzPbZUeyy1-0_xmUhYas8Pcbqfk4bEJBqhIRp9eUrzIJhii_oQi9oPLD9Ueup2GcDYLUa6V2pSJxOUEa6WumFhMHLNFH9ejmj3kKLEFU1LP1Y2VAy6FcGOxhR8-LwY5vP9iTQ9aQs7JR2h4rGp13SYXS5SD6aSNANQeMR1mKsn5GD1L_UrSEsstnoRhpxyXLguw5qDt9lvMFQOq-HbOyiJ4ZIi-3erIAvS0ROjJqQ2314fOQLpfX0cn3Qric514IvDQbzbkDA-3x09sFSO66o-Dc_6LbLQHyJ6pg7UxWoXE08IiAOtRj9s3-3rWTPakf_q1Wxm9_4F\" 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:bLNVQzim47uF-7_Gs4iCDQI5l9HIwcK92sswqALZR-PgAOw8BNcIp9er_Tzticp7Jfn1dOUWx-w---w7x3jjG9aYIxt19yhMN32o2hyyJ8S2CkOJ9WmtEs8FvEQ635SNdsUp41-VtDuUGfRtmrUVlABByhwDpnfyLkBUm94_QwQqJzwy0S47emi48avzSatcZoi71u7xPndm50q_mwV9j_1fU3KU-ywIWzP_fABH1lIcroDM30oZ4HWqh-QBwOzLk5WwMmhQHAbCk3YrOLTCeH6VFZullC7xGVfIILh4fgC-TzYv0lIsQ8aRZofjPLFxH5EcOyLpmsMfRFghuiiLZst4r-balWWVXfUZYok_rYlZRVIx03UlbeWOwq-asg6u6cvLCt5MpZhrj69w2pfIVZaQDGDHk37zgRuhUZHqQP5pEMRzI-5YA0ey7PgH1j88Cba8SwvDdR6Mq8RdEHT919GgfdNJyMFfSyEoZdoEm7_KzrOtExiiVRCh13VHcQctLn9s6RQzkv8E-wY-EYnZPYDffr56WT0Gswrq0pvTt0-s7ZiHOyTxhcTPNFcI8Fjz4CWtuhO7lV8KCCWRLC2x38Bz6t6-r-I5fL8aEZAoyR04-ugWd26wnL8OuAAcSN19jIVr1KStnTOC5xhCry2Ls-7cMBxgy1ThuQAJ6hNNyx7gWTFePMVB4n9tMF5aOuXSkm9iMnPCx7YMWo2mBGJ9MGeYIK1O6qKKLny85CQ-cRUWkJTWWX9Brf2cR5roEXKs4CNYJrGpt6fE2WCPb9nC83iA4J47cqyaNF7C9cmJt-41lnB_0000\" \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!define TABLE(name) entity name &lt;&lt; (T,#FFAAAA) &gt;&gt;\r\n!define PK(x) x &lt;&lt;PK&gt;&gt;\r\n!define FK(x) x &lt;&lt;FK&gt;&gt;\r\n\r\nTABLE(Users) {\r\n    PK(user_id) : INT\r\n    --\r\n    email : VARCHAR(255)\r\n    password_hash : VARCHAR(255)\r\n    created_at : TIMESTAMP\r\n    last_login : TIMESTAMP\r\n    status : ENUM\r\n}\r\n\r\nTABLE(Products) {\r\n    PK(product_id) : INT\r\n    --\r\n    sku : VARCHAR(50)\r\n    name : VARCHAR(255)\r\n    description : TEXT\r\n    price : DECIMAL(10,2)\r\n    stock_quantity : INT\r\n    category_id : INT\r\n}\r\n\r\nTABLE(Categories) {\r\n    PK(category_id) : INT\r\n    --\r\n    name : VARCHAR(100)\r\n    parent_id : INT\r\n}\r\n\r\nTABLE(Orders) {\r\n    PK(order_id) : INT\r\n    --\r\n    FK(user_id) : INT\r\n    order_date : TIMESTAMP\r\n    total_amount : DECIMAL(10,2)\r\n    status : ENUM\r\n    shipping_address : TEXT\r\n}\r\n\r\nTABLE(OrderItems) {\r\n    PK(item_id) : INT\r\n    --\r\n    FK(order_id) : INT\r\n    FK(product_id) : INT\r\n    quantity : INT\r\n    unit_price : DECIMAL(10,2)\r\n}\r\n\r\nTABLE(Payments) {\r\n    PK(payment_id) : INT\r\n    --\r\n    FK(order_id) : INT\r\n    payment_method : ENUM\r\n    transaction_id : VARCHAR(255)\r\n    amount : DECIMAL(10,2)\r\n    status : ENUM\r\n    processed_at : TIMESTAMP\r\n}\r\n\r\nUsers ||--o{ Orders : places\r\nOrders }o--|{ Users : belongs_to\r\nOrders ||--|{ OrderItems : contains\r\nOrderItems }o--|| Products : references\r\nProducts }o--|| Categories : categorized_in\r\nOrders ||--o{ Payments : paid_by\r\n\r\nnote right of Users\r\n  Menyimpan akun pelanggan\r\n  dan data autentikasi\r\nend note\r\n\r\nnote left of Orders\r\n  Catatan transaksi utama\r\n  dengan rincian pengiriman\r\nend note\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:bLNVQzim47uF-7_Gs4iCDQI5l9HIwcK92sswqALZR-PgAOw8BNcIp9er_Tzticp7Jfn1dOUWx-w---w7x3jjG9aYIxt19yhMN32o2hyyJ8S2CkOJ9WmtEs8FvEQ635SNdsUp41-VtDuUGfRtmrUVlABByhwDpnfyLkBUm94_QwQqJzwy0S47emi48avzSatcZoi71u7xPndm50q_mwV9j_1fU3KU-ywIWzP_fABH1lIcroDM30oZ4HWqh-QBwOzLk5WwMmhQHAbCk3YrOLTCeH6VFZullC7xGVfIILh4fgC-TzYv0lIsQ8aRZofjPLFxH5EcOyLpmsMfRFghuiiLZst4r-balWWVXfUZYok_rYlZRVIx03UlbeWOwq-asg6u6cvLCt5MpZhrj69w2pfIVZaQDGDHk37zgRuhUZHqQP5pEMRzI-5YA0ey7PgH1j88Cba8SwvDdR6Mq8RdEHT919GgfdNJyMFfSyEoZdoEm7_KzrOtExiiVRCh13VHcQctLn9s6RQzkv8E-wY-EYnZPYDffr56WT0Gswrq0pvTt0-s7ZiHOyTxhcTPNFcI8Fjz4CWtuhO7lV8KCCWRLC2x38Bz6t6-r-I5fL8aEZAoyR04-ugWd26wnL8OuAAcSN19jIVr1KStnTOC5xhCry2Ls-7cMBxgy1ThuQAJ6hNNyx7gWTFePMVB4n9tMF5aOuXSkm9iMnPCx7YMWo2mBGJ9MGeYIK1O6qKKLny85CQ-cRUWkJTWWX9Brf2cR5roEXKs4CNYJrGpt6fE2WCPb9nC83iA4J47cqyaNF7C9cmJt-41lnB_0000\" \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:bLLTQzim57qt-3zex2M66j92NaefzRgOXJPTQDEnDwDAIYngIvuaqsP9__kkBDkn4sTGlmIT-w5pxprNkT46ArFccUzzeMp51KFBwDlzT2HmpWB4XE5cW-m1NLsXqVBiQnn7y0Ne-deVihWRlGVe7LmMTrqyRl6umdtF9N_MJEa0RNqFmGVH9G09fm6wHBE7fOF3qFso7FCC3B-YnziVqUFeOZ89dAN0Mhz9HPCKwtJGWoY63QC9Dc1UpkRJfsKqNpXRXhL9ChdcujW6NJ6b1dpwy3ptlOyzzOMIj2IcnxvmsAa2z6lP8JSPrzogfWwHfamJnGl3PSLi-hlELoXERCJtwUri7jsFpiTd5q73LvBNv4-9tRmw90ZKlvPg0-GQk5FDhRDorgkd4pDOq07py_6u7OW2nGnVzLFHWw5BYvow8nuMXOkXGF1uQ4OQd2KubwKmfzhK6si5fRmek5Wdc5B5j6uxVaXzPbZUeyy1-0_xmUhYas8Pcbqfk4bEJBqhIRp9eUrzIJhii_oQi9oPLD9Ueup2GcDYLUa6V2pSJxOUEa6WumFhMHLNFH9ejmj3kKLEFU1LP1Y2VAy6FcGOxhR8-LwY5vP9iTQ9aQs7JR2h4rGp13SYXS5SD6aSNANQeMR1mKsn5GD1L_UrSEsstnoRhpxyXLguw5qDt9lvMFQOq-HbOyiJ4ZIi-3erIAvS0ROjJqQ2314fOQLpfX0cn3Qric514IvDQbzbkDA-3x09sFSO66o-Dc_6LbLQHyJ6pg7UxWoXE08IiAOtRj9s3-3rWTPakf_q1Wxm9_4F\" 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:bLLTQzim57qt-3zex2M66j92NaefzRgOXJPTQDEnDwDAIYngIvuaqsP9__kkBDkn4sTGlmIT-w5pxprNkT46ArFccUzzeMp51KFBwDlzT2HmpWB4XE5cW-m1NLsXqVBiQnn7y0Ne-deVihWRlGVe7LmMTrqyRl6umdtF9N_MJEa0RNqFmGVH9G09fm6wHBE7fOF3qFso7FCC3B-YnziVqUFeOZ89dAN0Mhz9HPCKwtJGWoY63QC9Dc1UpkRJfsKqNpXRXhL9ChdcujW6NJ6b1dpwy3ptlOyzzOMIj2IcnxvmsAa2z6lP8JSPrzogfWwHfamJnGl3PSLi-hlELoXERCJtwUri7jsFpiTd5q73LvBNv4-9tRmw90ZKlvPg0-GQk5FDhRDorgkd4pDOq07py_6u7OW2nGnVzLFHWw5BYvow8nuMXOkXGF1uQ4OQd2KubwKmfzhK6si5fRmek5Wdc5B5j6uxVaXzPbZUeyy1-0_xmUhYas8Pcbqfk4bEJBqhIRp9eUrzIJhii_oQi9oPLD9Ueup2GcDYLUa6V2pSJxOUEa6WumFhMHLNFH9ejmj3kKLEFU1LP1Y2VAy6FcGOxhR8-LwY5vP9iTQ9aQs7JR2h4rGp13SYXS5SD6aSNANQeMR1mKsn5GD1L_UrSEsstnoRhpxyXLguw5qDt9lvMFQOq-HbOyiJ4ZIi-3erIAvS0ROjJqQ2314fOQLpfX0cn3Qric514IvDQbzbkDA-3x09sFSO66o-Dc_6LbLQHyJ6pg7UxWoXE08IiAOtRj9s3-3rWTPakf_q1Wxm9_4F\" 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>Pola 3: Visualisasi Infrastruktur sebagai Kode<\/h3>\n<p><strong>Kode Contoh (Mermaid):<\/strong><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqVVV1vmzAUfZ+0\/2Cl0p6WtYnXNommSoSmWaQ06kI2pll9cMAhVhBGxizLv981UD4M6Tqjay6He8y5\/rgEksZ7tJm+f4egJek2yADLdUgPOmSHIvXRItpJmiiZeiqVrPecR+vmc8k8xUVUjqFb5ZUjrpg6CnngUUB6lV8fSrcfTzYBQ4OrT9l1ObgxIhZzlywixWTEFJpTxY70ZISsrA0BO\/O2+VTqe0q3IfdIL78jJ93CBxJTn27WckqsOIYomiW+FNRHUxrSyGOyI34KMwdxpLijryJRRhiL\/LeJlPw3JAUqc+c1mdVaxvGGMwnrWROtkS6WbjPbGRDo0IYmBzQ4HzWsoobno3AVhTuiWrm382+kc08VzfPR3quJrO8dAoaeYMYDyZxvyy9beXn3mIaK961f51jM5wmZhXq5bOrtWY68RXoDaDx0nAhHCUkDWMzCMbOAiXMwmqbeAVY4E24lCbjoA2wp75DGpqTZg0PAkLOnkvkv4z\/\/hyLmpZKrE0gqPFOTaz0QMLROQ2Z+3pmTFxqaS9HWt7AeCRhaiyb5X7IeRcQhl6x0VD5Mw1IEQUcRsV2SlS2XKm9vvPu5pieiC9vP\/rpVGpyVQ8DQSii+K05Kp9DSyfvvCWzHWeRnTvKM+v27vHA+SBEpUrnIvl8V49VAHQ6TmuN6djUAVSYHwMkAfSpbyLCF4LowzclewCkokWELwU3E5Ordb7IbGDYxY4QXUSW9BuAGYBBhNxvMOoKbiMG1XYNaA3ADyHtdKOpolk5HnO3mileNzybqFDL9+0I7HoaTi91YXx\/hnykObHKBMS78\/pH7aj8Zxn\/qRL2ABXE3Hl9dlUTPu6Xw6IlQyMlxzxWr07TmnDZkt3g7KmkD+tkfnaXpbVrwxtf0mt6UvNvdyBv5fwEtfO9m\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqVVV1vmzAUfZ+0\/2Cl0p6WtYnXNommSoSmWaQ06kI2pll9cMAhVhBGxizLv981UD4M6Tqjay6He8y5\/rgEksZ7tJm+f4egJek2yADLdUgPOmSHIvXRItpJmiiZeiqVrPecR+vmc8k8xUVUjqFb5ZUjrpg6CnngUUB6lV8fSrcfTzYBQ4OrT9l1ObgxIhZzlywixWTEFJpTxY70ZISsrA0BO\/O2+VTqe0q3IfdIL78jJ93CBxJTn27WckqsOIYomiW+FNRHUxrSyGOyI34KMwdxpLijryJRRhiL\/LeJlPw3JAUqc+c1mdVaxvGGMwnrWROtkS6WbjPbGRDo0IYmBzQ4HzWsoobno3AVhTuiWrm382+kc08VzfPR3quJrO8dAoaeYMYDyZxvyy9beXn3mIaK961f51jM5wmZhXq5bOrtWY68RXoDaDx0nAhHCUkDWMzCMbOAiXMwmqbeAVY4E24lCbjoA2wp75DGpqTZg0PAkLOnkvkv4z\/\/hyLmpZKrE0gqPFOTaz0QMLROQ2Z+3pmTFxqaS9HWt7AeCRhaiyb5X7IeRcQhl6x0VD5Mw1IEQUcRsV2SlS2XKm9vvPu5pieiC9vP\/rpVGpyVQ8DQSii+K05Kp9DSyfvvCWzHWeRnTvKM+v27vHA+SBEpUrnIvl8V49VAHQ6TmuN6djUAVSYHwMkAfSpbyLCF4LowzclewCkokWELwU3E5Ordb7IbGDYxY4QXUSW9BuAGYBBhNxvMOoKbiMG1XYNaA3ADyHtdKOpolk5HnO3mileNzybqFDL9+0I7HoaTi91YXx\/hnykObHKBMS78\/pH7aj8Zxn\/qRL2ABXE3Hl9dlUTPu6Xw6IlQyMlxzxWr07TmnDZkt3g7KmkD+tkfnaXpbVrwxtf0mt6UvNvdyBv5fwEtfO9m\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNVV1vmzAUfY+0\/2ClUp+WtQlrm0RTJUI\/ljWNspKNalYebsABCwLImGX597smlM8i1QjwPZxzOdc2xhUQe2Q9+9Qj2JJ062aAbpm0Pw93AhIpUl+mghhBlDrqQX9zIqvmcMFsyaOwSKFa2SsSLpk8RMLnoUv7P0DgHcJqItV+rwyKJxlefsmOi+F1gzF\/tOg8lEyETJJHkOwAxwZlqa8pnh1P61HhbpVuA27TvpluVeYs9NEeaTR9MaN6HCMXsqIXEThkBgGENhNt+gxHD2k0v5PvUSLrLBY6HzMo+F8sqHSYxe84LGcwjtecCdpf41j7IBHAmiDh74hUuzfMIcULWUPik2EnaVSSRp0krSRpbVKr6KzwzkruQEK9FIV0lPFyZ1I8yQqH2hXM\/Ln4thUXt89pIPlA\/9MhYg5P6H2gpskA22MnZNN7x3mvK6722+vflJEAFydwxcIj38cQqvVfS4ajZmpklto+k0nmWk9wqs+JAQ6o76VOv38wKZ6kkpDMmEhgD5uPmmJ2Krg80v4TQ1nbkqU\/UB0\/fkyN3YbdR\/rEgmgfRz55k9cZc\/2ZrpgSY++jnp6jkONYZRvFimFWCSlmOFd14leHR9OkYdFsb7JA2l790esLHCluWeR1gL2G\/6WJ7vZbhiMAnnoHIm2Xb\/fs8ivBZYhGXDcNgei+x8WGDAa3p83xQUShpGWXGHfLU8IKptg4lr18eLMYt5Vevr1ksfoWm8CoCWilLcXPYFz5b8CoCWg1oKFTy72hrEJaA6qrcyuFtIy1alwX4dKtqyqAVgPqOsOqy8pYq8a9fDOoYpn\/FsmwTiaXlbcl8hgw9T8iOx4E07PdRB2f8V8Y+Wx6pmla3h8cuCO96Sj+V9GpScp1u8nk8rLQ2fYNYGhHQSSmB49LVlEpsyfViN1o23GhGsJXZ9ylUisyl02u4AquC9nNbmyPnf+B\/PFT\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">graph TB\r\n    subgraph AWS[\"Infrastruktur Cloud AWS\"]\r\n        direction TB\r\n        \r\n        subgraph Networking[\"Jaringan\"]\r\n            VPC[VPC 10.0.0.0\/16]\r\n            IGW[Internet Gateway]\r\n            NAT[NAT Gateway]\r\n            \r\n            subgraph Public[\"Subnet Publik\"]\r                ALB[Application Load Balancer]\r                Bastion[Bastion Host]\r            end\r\n            \r\n            subgraph Private[\"Subnet Privat\"]\r                subgraph AppTier[\"Tingkat Aplikasi\"]\r                    ECS1[ECS Task 1]\r                    ECS2[ECS Task 2]\r                    ECS3[ECS Task 3]\r                end\r\n                \r                subgraph DataTier[\"Tingkat Data\"]\r                    RDS[RDS PostgreSQL&lt;br\/&gt;Multi-AZ]\r                    Redis[ElastiCache Redis]\n                end\n            end\n        end\n        \n        subgraph Storage[\"Penyimpanan\"]\n            S3[S3 Buckets&lt;br\/&gt;Aset &amp; Cadangan]\n            EFS[EFS Penyimpanan Bersama]\n        end\n        \n        subgraph Security[\"Keamanan\"]\n            WAF[Aturan WAF]\n            SG[Kelompok Keamanan]\n            IAM[Peran IAM]\n        end\n        \n        subgraph Monitoring[\"Pemantauan &amp; Pencatatan\"]\n            CW[CloudWatch]\n            XRay[AWS X-Ray]\n            SNS[Pemberitahuan SNS]\n        end\n    end\n    \n    User[Pengguna Akhir] --&gt; CloudFront[CloudFront CDN]\n    CloudFront --&gt; WAF\n    WAF --&gt; ALB\n    ALB --&gt; ECS1\n    ALB --&gt; ECS2\n    ALB --&gt; ECS3\n    \n    ECS1 --&gt; RDS\n    ECS2 --&gt; RDS\n    ECS3 --&gt; RDS\n    \n    ECS1 --&gt; Redis\n    ECS2 --&gt; Redis\n    ECS3 --&gt; Redis\n    \n    ECS1 --&gt; S3\n    ECS2 --&gt; S3\n    ECS3 --&gt; S3\n    \n    ECS1 --&gt; EFS\n    ECS2 --&gt; EFS\n    ECS3 --&gt; EFS\n    \n    ECS1 --&gt; CW\n    ECS2 --&gt; CW\n    ECS3 --&gt; CW\n    \n    RDS --&gt; CW\n    Redis --&gt; CW\n    \n    CW --&gt; SNS\n    \n    style VPC fill:#f9f9f9,stroke:#333,stroke-width:2px\n    style ALB fill:#ff9900,stroke:#cc7a00,color:white\n    style RDS fill:#2e73b8,stroke:#1a4d80,color:white\n    style User fill:#95a5a6,stroke:#7f8c8d\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNqNVV1vmzAUfY+0\/2ClUp+WtQlrm0RTJUI\/ljWNspKNalYebsABCwLImGX597smlM8i1QjwPZxzOdc2xhUQe2Q9+9Qj2JJ062aAbpm0Pw93AhIpUl+mghhBlDrqQX9zIqvmcMFsyaOwSKFa2SsSLpk8RMLnoUv7P0DgHcJqItV+rwyKJxlefsmOi+F1gzF\/tOg8lEyETJJHkOwAxwZlqa8pnh1P61HhbpVuA27TvpluVeYs9NEeaTR9MaN6HCMXsqIXEThkBgGENhNt+gxHD2k0v5PvUSLrLBY6HzMo+F8sqHSYxe84LGcwjtecCdpf41j7IBHAmiDh74hUuzfMIcULWUPik2EnaVSSRp0krSRpbVKr6KzwzkruQEK9FIV0lPFyZ1I8yQqH2hXM\/Ln4thUXt89pIPlA\/9MhYg5P6H2gpskA22MnZNN7x3mvK6722+vflJEAFydwxcIj38cQqvVfS4ajZmpklto+k0nmWk9wqs+JAQ6o76VOv38wKZ6kkpDMmEhgD5uPmmJ2Krg80v4TQ1nbkqU\/UB0\/fkyN3YbdR\/rEgmgfRz55k9cZc\/2ZrpgSY++jnp6jkONYZRvFimFWCSlmOFd14leHR9OkYdFsb7JA2l790esLHCluWeR1gL2G\/6WJ7vZbhiMAnnoHIm2Xb\/fs8ivBZYhGXDcNgei+x8WGDAa3p83xQUShpGWXGHfLU8IKptg4lr18eLMYt5Vevr1ksfoWm8CoCWilLcXPYFz5b8CoCWg1oKFTy72hrEJaA6qrcyuFtIy1alwX4dKtqyqAVgPqOsOqy8pYq8a9fDOoYpn\/FsmwTiaXlbcl8hgw9T8iOx4E07PdRB2f8V8Y+Wx6pmla3h8cuCO96Sj+V9GpScp1u8nk8rLQ2fYNYGhHQSSmB49LVlEpsyfViN1o23GhGsJXZ9ylUisyl02u4AquC9nNbmyPnf+B\/PFT\" \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 Mermaid 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\/#mermaid:eNqVVV1vmzAUfZ+0\/2Cl0p6WtYnXNommSoSmWaQ06kI2pll9cMAhVhBGxizLv981UD4M6Tqjay6He8y5\/rgEksZ7tJm+f4egJek2yADLdUgPOmSHIvXRItpJmiiZeiqVrPecR+vmc8k8xUVUjqFb5ZUjrpg6CnngUUB6lV8fSrcfTzYBQ4OrT9l1ObgxIhZzlywixWTEFJpTxY70ZISsrA0BO\/O2+VTqe0q3IfdIL78jJ93CBxJTn27WckqsOIYomiW+FNRHUxrSyGOyI34KMwdxpLijryJRRhiL\/LeJlPw3JAUqc+c1mdVaxvGGMwnrWROtkS6WbjPbGRDo0IYmBzQ4HzWsoobno3AVhTuiWrm382+kc08VzfPR3quJrO8dAoaeYMYDyZxvyy9beXn3mIaK961f51jM5wmZhXq5bOrtWY68RXoDaDx0nAhHCUkDWMzCMbOAiXMwmqbeAVY4E24lCbjoA2wp75DGpqTZg0PAkLOnkvkv4z\/\/hyLmpZKrE0gqPFOTaz0QMLROQ2Z+3pmTFxqaS9HWt7AeCRhaiyb5X7IeRcQhl6x0VD5Mw1IEQUcRsV2SlS2XKm9vvPu5pieiC9vP\/rpVGpyVQ8DQSii+K05Kp9DSyfvvCWzHWeRnTvKM+v27vHA+SBEpUrnIvl8V49VAHQ6TmuN6djUAVSYHwMkAfSpbyLCF4LowzclewCkokWELwU3E5Ordb7IbGDYxY4QXUSW9BuAGYBBhNxvMOoKbiMG1XYNaA3ADyHtdKOpolk5HnO3mileNzybqFDL9+0I7HoaTi91YXx\/hnykObHKBMS78\/pH7aj8Zxn\/qRL2ABXE3Hl9dlUTPu6Xw6IlQyMlxzxWr07TmnDZkt3g7KmkD+tkfnaXpbVrwxtf0mt6UvNvdyBv5fwEtfO9m\" 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 Mermaid 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\/#mermaid:eNqVVV1vmzAUfZ+0\/2Cl0p6WtYnXNommSoSmWaQ06kI2pll9cMAhVhBGxizLv981UD4M6Tqjay6He8y5\/rgEksZ7tJm+f4egJek2yADLdUgPOmSHIvXRItpJmiiZeiqVrPecR+vmc8k8xUVUjqFb5ZUjrpg6CnngUUB6lV8fSrcfTzYBQ4OrT9l1ObgxIhZzlywixWTEFJpTxY70ZISsrA0BO\/O2+VTqe0q3IfdIL78jJ93CBxJTn27WckqsOIYomiW+FNRHUxrSyGOyI34KMwdxpLijryJRRhiL\/LeJlPw3JAUqc+c1mdVaxvGGMwnrWROtkS6WbjPbGRDo0IYmBzQ4HzWsoobno3AVhTuiWrm382+kc08VzfPR3quJrO8dAoaeYMYDyZxvyy9beXn3mIaK961f51jM5wmZhXq5bOrtWY68RXoDaDx0nAhHCUkDWMzCMbOAiXMwmqbeAVY4E24lCbjoA2wp75DGpqTZg0PAkLOnkvkv4z\/\/hyLmpZKrE0gqPFOTaz0QMLROQ2Z+3pmTFxqaS9HWt7AeCRhaiyb5X7IeRcQhl6x0VD5Mw1IEQUcRsV2SlS2XKm9vvPu5pieiC9vP\/rpVGpyVQ8DQSii+K05Kp9DSyfvvCWzHWeRnTvKM+v27vHA+SBEpUrnIvl8V49VAHQ6TmuN6djUAVSYHwMkAfSpbyLCF4LowzclewCkokWELwU3E5Ordb7IbGDYxY4QXUSW9BuAGYBBhNxvMOoKbiMG1XYNaA3ADyHtdKOpolk5HnO3mileNzybqFDL9+0I7HoaTi91YXx\/hnykObHKBMS78\/pH7aj8Zxn\/qRL2ABXE3Hl9dlUTPu6Xw6IlQyMlxzxWr07TmnDZkt3g7KmkD+tkfnaXpbVrwxtf0mt6UvNvdyBv5fwEtfO9m\" 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 Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><img alt=\"Arsitektur Infrastruktur\" decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e8538cd989.png\"\/><br \/>\n<em>Gambar 6: Diagram arsitektur infrastruktur cloud AWS<\/em><\/p>\n<hr\/>\n<h2>7. Teknik Lanjutan: Styling dan Kustomisasi {#advanced-techniques}<\/h2>\n<h3>Styling Lanjutan Mermaid<\/h3>\n<p><strong>Kustomisasi Tema:<\/strong><\/p>\n<p><img alt=\"Diagram alur yang mendemonstrasikan gaya lanjutan Mermaid dengan bentuk berwarna untuk keadaan awal, keputusan, proses, dan keadaan akhir.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8e490dacf.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpdj11rgzAUhu8F\/0NAJDcWWrXaejFQYy7HYGVQpBfWHtcwa0oS2Ir636ez+LEEAud9njckplmziqkA1Vhd4QY4wOdMArbQMH9kgmXnEiTuFF1D3cJ3wW6ZeMS85KKLseHGId2usbXkB\/hRk1MUxX8h4uICYlKc3S5x4tEqWQUT9Lf9HqGEnFeXxSsojTdrfzQUCMUWQv8EXWvb1jR1Tdc+RXa\/ogMZ\/DB9V5lQJ7RavaCoJpAzyXjVDjTq4+YIskFx+iZ4DlKi8DSHr7xBZGTRk8V\/9yVpUl2eCRmSYRhOqR4loBAVrCwDw97sPepYUgn+BYGx2fsesa28\/0bwfWUK5qXkWaKu6zjeWCKOTW06L\/0CR6+G1w==\" 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 Mermaid 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\">Mermaid<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpdj11rgzAUhu8F\/0NAJDcWWrXaejFQYy7HYGVQpBfWHtcwa0oS2Ir636ez+LEEAud9njckplmziqkA1Vhd4QY4wOdMArbQMH9kgmXnEiTuFF1D3cJ3wW6ZeMS85KKLseHGId2usbXkB\/hRk1MUxX8h4uICYlKc3S5x4tEqWQUT9Lf9HqGEnFeXxSsojTdrfzQUCMUWQv8EXWvb1jR1Tdc+RXa\/ogMZ\/DB9V5lQJ7RavaCoJpAzyXjVDjTq4+YIskFx+iZ4DlKi8DSHr7xBZGTRk8V\/9yVpUl2eCRmSYRhOqR4loBAVrCwDw97sPepYUgn+BYGx2fsesa28\/0bwfWUK5qXkWaKu6zjeWCKOTW06L\/0CR6+G1w==\" 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 Mermaid 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\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpdj11rgzAUhu8F\/0NAJDcWWrXaejFQYy7HYGVQpBfWHtcwa0oS2Ir636ez+LEEAud9njckplmziqkA1Vhd4QY4wOdMArbQMH9kgmXnEiTuFF1D3cJ3wW6ZeMS85KKLseHGId2usbXkB\/hRk1MUxX8h4uICYlKc3S5x4tEqWQUT9Lf9HqGEnFeXxSsojTdrfzQUCMUWQv8EXWvb1jR1Tdc+RXa\/ogMZ\/DB9V5lQJ7RavaCoJpAzyXjVDjTq4+YIskFx+iZ4DlKi8DSHr7xBZGTRk8V\/9yVpUl2eCRmSYRhOqR4loBAVrCwDw97sPepYUgn+BYGx2fsesa28\/0bwfWUK5qXkWaKu6zjeWCKOTW06L\/0CR6+G1w==\" \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 Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">%%{init: {'theme':'base', 'themeVariables': {\r\n    'primaryColor': '#4CAF50',\r\n    'primaryTextColor': '#fff',\r\n    'primaryBorderColor': '#388E3C',\r\n    'lineColor': '#757575',\r\n    'secondaryColor': '#FFC107',\r\n    'tertiaryColor': '#fff'\r\n}}}%%\r\n\r\ngraph TD\r\n    A[Start] --&gt; B{Decision}\r\n    B --&gt;|Yes| C[Process A]\r\n    B --&gt;|No| D[Process B]\r\n    C --&gt; E[End]\r\n    D --&gt; E\r\n    \r\n    style A fill:#2196F3,stroke:#1976D2,color:white\r\n    style E fill:#F44336,stroke:#D32F2F,color:white\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNpdj11rgzAUhu8F\/0NAJDcWWrXaejFQYy7HYGVQpBfWHtcwa0oS2Ir636ez+LEEAud9njckplmziqkA1Vhd4QY4wOdMArbQMH9kgmXnEiTuFF1D3cJ3wW6ZeMS85KKLseHGId2usbXkB\/hRk1MUxX8h4uICYlKc3S5x4tEqWQUT9Lf9HqGEnFeXxSsojTdrfzQUCMUWQv8EXWvb1jR1Tdc+RXa\/ogMZ\/DB9V5lQJ7RavaCoJpAzyXjVDjTq4+YIskFx+iZ4DlKi8DSHr7xBZGTRk8V\/9yVpUl2eCRmSYRhOqR4loBAVrCwDw97sPepYUgn+BYGx2fsesa28\/0bwfWUK5qXkWaKu6zjeWCKOTW06L\/0CR6+G1w==\" \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 Mermaid 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\/#mermaid:eNpdj11rgzAUhu8F\/0NAJDcWWrXaejFQYy7HYGVQpBfWHtcwa0oS2Ir636ez+LEEAud9njckplmziqkA1Vhd4QY4wOdMArbQMH9kgmXnEiTuFF1D3cJ3wW6ZeMS85KKLseHGId2usbXkB\/hRk1MUxX8h4uICYlKc3S5x4tEqWQUT9Lf9HqGEnFeXxSsojTdrfzQUCMUWQv8EXWvb1jR1Tdc+RXa\/ogMZ\/DB9V5lQJ7RavaCoJpAzyXjVDjTq4+YIskFx+iZ4DlKi8DSHr7xBZGTRk8V\/9yVpUl2eCRmSYRhOqR4loBAVrCwDw97sPepYUgn+BYGx2fsesa28\/0bwfWUK5qXkWaKu6zjeWCKOTW06L\/0CR6+G1w==\" 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 Mermaid 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\/#mermaid:eNpdj11rgzAUhu8F\/0NAJDcWWrXaejFQYy7HYGVQpBfWHtcwa0oS2Ir636ez+LEEAud9njckplmziqkA1Vhd4QY4wOdMArbQMH9kgmXnEiTuFF1D3cJ3wW6ZeMS85KKLseHGId2usbXkB\/hRk1MUxX8h4uICYlKc3S5x4tEqWQUT9Lf9HqGEnFeXxSsojTdrfzQUCMUWQv8EXWvb1jR1Tdc+RXa\/ogMZ\/DB9V5lQJ7RavaCoJpAzyXjVDjTq4+YIskFx+iZ4DlKi8DSHr7xBZGTRk8V\/9yVpUl2eCRmSYRhOqR4loBAVrCwDw97sPepYUgn+BYGx2fsesa28\/0bwfWUK5qXkWaKu6zjeWCKOTW06L\/0CR6+G1w==\" 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 Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<h3>Parameter Skin PlantUML<\/h3>\n<p><strong>Styling Profesional:<\/strong><\/p>\n<p><img alt=\"Aliran Aplikasi Frontend React dan Redux Store ke API Backend Node.js, Server Express, dan MongoDB, yang mendemonstrasikan manajemen keadaan terpusat.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8e5b529f3.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:TPEnRjj038Pt0Ne78XqwfR2Yrh6N8euj5HqQ1FKOPA0bMbOZ7G-ySvEqwBkNikJOLkJRo9_7xpzIkd4UnM_hAWm-mhUALrY1ywzLQOemS4-biIXOmmgpfq9uQ_8vLopm8TsTunAtmPoVzHwiiN9qBEqkPYo61ABHiQ8Syg-MWCLlE0mQ5tEkBHioViX8zYR-3GFGSzjtbiJfLRheH9QSf1EYwVLuSTKACn5-xkN_jVXxROW53S5j9vr3wqJYP3I0JhzSpqUTaBBno_8FGVJvZNd7VX1eclnPMfHEaka0RJoPfl7aGElISJoUHad7t3_b8XMj89DVx3c72J_y9CmypAnz793oxGiiFGizzbisJizqlEESFlroCBl__hvdycA5d8CboM-IJi_HumeTmSCFDWKlRlUu8tTmUVcrR-aaR0jEuITXM_3EG3_JbXsCXC5kGr8M6m-yxdi0cEl312jTTwxxHQsjqUYGQiqt-beNupS46fP2WDPMPOQ-P1C6EiBT1z1WRZJGd_G_\" 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:TPEnRjj038Pt0Ne78XqwfR2Yrh6N8euj5HqQ1FKOPA0bMbOZ7G-ySvEqwBkNikJOLkJRo9_7xpzIkd4UnM_hAWm-mhUALrY1ywzLQOemS4-biIXOmmgpfq9uQ_8vLopm8TsTunAtmPoVzHwiiN9qBEqkPYo61ABHiQ8Syg-MWCLlE0mQ5tEkBHioViX8zYR-3GFGSzjtbiJfLRheH9QSf1EYwVLuSTKACn5-xkN_jVXxROW53S5j9vr3wqJYP3I0JhzSpqUTaBBno_8FGVJvZNd7VX1eclnPMfHEaka0RJoPfl7aGElISJoUHad7t3_b8XMj89DVx3c72J_y9CmypAnz793oxGiiFGizzbisJizqlEESFlroCBl__hvdycA5d8CboM-IJi_HumeTmSCFDWKlRlUu8tTmUVcrR-aaR0jEuITXM_3EG3_JbXsCXC5kGr8M6m-yxdi0cEl312jTTwxxHQsjqUYGQiqt-beNupS46fP2WDPMPOQ-P1C6EiBT1z1WRZJGd_G_\" 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:VPDFJy904CNlJVeT9dhmfA5M4Iv6XDOOeo5oD1u6EfRQihEPtVetVdSNAA4jwFQqyzxEx-riUcKiYYqNXUyTmSH-5fbAuQRWARgAoJEbKN01KvpbgN2faY4NB70OhrRTOkQOyFlo-0iMXkhIwk2CHP50qAah3aVsKnEms3dxNZt57IyqAr9r_wogMVZsFN3hkXqi2kFJU5I9B0b99GJzY-xeT2qCHFYzLVzfqiUOawsZjIDXId-2tJZ2gBC779zV33kL4BEoa-oB83ZR8GxHkgznNSNs7s0GzwB-7c2tru_3tXPObSEmsm-Y2hkvpK4ipa4gETXmjYD-UYISMHXe_Rn7IieF5vs5djijbqd_wFZ02Psy6XYCRtTxHXzQo1YOaBoHL7hYPZ95G_1qpohbqVK6Lqi7nyUNxKYDxThGX3UsQyDEW7PbRTi6yRtL2qcMpYtmIpi3m3qgVAK5ASW94qG5baIN1krIBPKjSp1Kb5BE0NMHvMWottF3Mptz4d3bDkxt_0K0\" \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' Styling Global\r\nskinparam backgroundColor #FFFFFF\r\nskinparam shadowing false\r\nskinparam roundcorner 10\r\nskinparam linetype ortho\r\n\r\n' Styling Komponen\r\nskinparam component {\r\n    BackgroundColor #E3F2FD\r\n    BorderColor #1976D2\r\n    ArrowColor #1976D2\r\n}\r\n\r\n' Styling Paket\r\nskinparam package {\r\n    BackgroundColor #FFF3E0\r\n    BorderColor #F57C00\r\n    FontSize 14\r\n}\r\n\r\n' Styling Catatan\r\nskinparam note {\r\n    BackgroundColor #F1F8E9\r\n    BorderColor #689F38\r\n    FontColor #33691E\r\n}\r\n\r\npackage \"Frontend\" {\r\n    component [React App]\r\n    component [Redux Store]\r\n}\r\n\r\npackage \"Backend\" {\r\n    component [Node.js API]\r\n    component [Express Server]\r\n    database [MongoDB]\r\n}\r\n\r\n[React App] --&gt; [Redux Store]\r\n[Redux Store] --&gt; [Node.js API]\r\n[Node.js API] --&gt; [Express Server]\r\n[Express Server] --&gt; [MongoDB]\r\n\r\nnote right of [Redux Store]\r\n  Manajemen keadaan terpusat\r\n  untuk seluruh aplikasi\r\nend note\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:VPDFJy904CNlJVeT9dhmfA5M4Iv6XDOOeo5oD1u6EfRQihEPtVetVdSNAA4jwFQqyzxEx-riUcKiYYqNXUyTmSH-5fbAuQRWARgAoJEbKN01KvpbgN2faY4NB70OhrRTOkQOyFlo-0iMXkhIwk2CHP50qAah3aVsKnEms3dxNZt57IyqAr9r_wogMVZsFN3hkXqi2kFJU5I9B0b99GJzY-xeT2qCHFYzLVzfqiUOawsZjIDXId-2tJZ2gBC779zV33kL4BEoa-oB83ZR8GxHkgznNSNs7s0GzwB-7c2tru_3tXPObSEmsm-Y2hkvpK4ipa4gETXmjYD-UYISMHXe_Rn7IieF5vs5djijbqd_wFZ02Psy6XYCRtTxHXzQo1YOaBoHL7hYPZ95G_1qpohbqVK6Lqi7nyUNxKYDxThGX3UsQyDEW7PbRTi6yRtL2qcMpYtmIpi3m3qgVAK5ASW94qG5baIN1krIBPKjSp1Kb5BE0NMHvMWottF3Mptz4d3bDkxt_0K0\" \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:TPEnRjj038Pt0Ne78XqwfR2Yrh6N8euj5HqQ1FKOPA0bMbOZ7G-ySvEqwBkNikJOLkJRo9_7xpzIkd4UnM_hAWm-mhUALrY1ywzLQOemS4-biIXOmmgpfq9uQ_8vLopm8TsTunAtmPoVzHwiiN9qBEqkPYo61ABHiQ8Syg-MWCLlE0mQ5tEkBHioViX8zYR-3GFGSzjtbiJfLRheH9QSf1EYwVLuSTKACn5-xkN_jVXxROW53S5j9vr3wqJYP3I0JhzSpqUTaBBno_8FGVJvZNd7VX1eclnPMfHEaka0RJoPfl7aGElISJoUHad7t3_b8XMj89DVx3c72J_y9CmypAnz793oxGiiFGizzbisJizqlEESFlroCBl__hvdycA5d8CboM-IJi_HumeTmSCFDWKlRlUu8tTmUVcrR-aaR0jEuITXM_3EG3_JbXsCXC5kGr8M6m-yxdi0cEl312jTTwxxHQsjqUYGQiqt-beNupS46fP2WDPMPOQ-P1C6EiBT1z1WRZJGd_G_\" 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:TPEnRjj038Pt0Ne78XqwfR2Yrh6N8euj5HqQ1FKOPA0bMbOZ7G-ySvEqwBkNikJOLkJRo9_7xpzIkd4UnM_hAWm-mhUALrY1ywzLQOemS4-biIXOmmgpfq9uQ_8vLopm8TsTunAtmPoVzHwiiN9qBEqkPYo61ABHiQ8Syg-MWCLlE0mQ5tEkBHioViX8zYR-3GFGSzjtbiJfLRheH9QSf1EYwVLuSTKACn5-xkN_jVXxROW53S5j9vr3wqJYP3I0JhzSpqUTaBBno_8FGVJvZNd7VX1eclnPMfHEaka0RJoPfl7aGElISJoUHad7t3_b8XMj89DVx3c72J_y9CmypAnz793oxGiiFGizzbisJizqlEESFlroCBl__hvdycA5d8CboM-IJi_HumeTmSCFDWKlRlUu8tTmUVcrR-aaR0jEuITXM_3EG3_JbXsCXC5kGr8M6m-yxdi0cEl312jTTwxxHQsjqUYGQiqt-beNupS46fP2WDPMPOQ-P1C6EiBT1z1WRZJGd_G_\" 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>Atribut Lanjutan Graphviz<\/h3>\n<p><strong>Diagram Jaringan Profesional:<\/strong><\/p>\n<p><img alt=\"Diagram arsitektur sistem perusahaan yang menampilkan lapisan Presentasi, Logika Bisnis, dan Data dengan komponen Flutter, React, Node.js, dan PostgreSQL.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8e7dbd492.png\"\/><\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVmtv2jAU\/T5p\/yHKvnbl1QRQl0q0Zd2kbmOlUj901eTYN+DV2JHtFLGq\/312HuQBdIu0IEF8rjn3+tyTC4QuJIqXzoQ8IY6BzPWGUb5wnt++cczV6ThXTISIOdk2pLWkYaJBZfEMvc8W9goXWDAhA\/ddNIrGEXLLUCS45mgFgfsJ2BNoiptRRX9D0PNLkKEQWOBOuQYZS6rAmW+UhpUzkXhJNWCdSPjBZ1KQBGsquDPlT1QKvgKu3QYPEzhwq2iMSNA99kpAIv6oIA56VZALAhnYzcCH0+xzq9AlRChhOt25o1AK3rdXoVeCyvTE7I8oY0COpEg4AVI9B\/A1JXoZ9P9SIJDFboEp2L7A8Z78Nd2QlGKdbu0ejw4U9tWKg1lieiqVs6Z66WCzEKv0zMaH2U6VhJnR8q0\/Y2lawjVKW\/6845dZNXyNNiDd06acmZoVuPAtDKJ+RKpfsGcuoj3P93C3Gi3v7iB07vMS7P0kjplRz1bxIZSdsxtAWDu9kXvk2OwFpX8SepFvwTLP2rrbfaik+SJCymDLny9NipT6I0u0EaY180u1ITsyh4miHJTaI\/F5EboWC4pbixxF0QC6h0QG3+t1D4g8mX3einAznd9aIJXAeun4l2pIEEXh8ITUJQgZwo81ca\/ssb9fb4mL9RXSsEab1pyvy0qQRnskvbRwa7eOIg\/Gh4Tsw5AM+vuFnEm6QnKzPXOxvjxP5ZwJpRcS5kaF3ok5q1qiGAJsn0oCsi4I8oiPhjVFbyD1ftkqQKQAW\/PjEfh4XOO\/QHgJFXZCVYal5BeZ0uahIdCO+6UxoaZmOr4ymexj\/v6sZspPt7ezecda02Tejo3x0Cf9umUKsEidP9L\/iy4vrWltA88FfgT9j3RHuQMJUksg9Qlu6zQpmk6yve7cSTtnyhyD0QgGuJEjBwvWnK\/e23RVIYq8ITbDoU60BfcVW0hgqPfa8htnm5aVZu\/FwfcQz7UEtLL\/pPKI\/RWoJBl69lUWLMz4Tgt++QMrEbZc\" 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 DOT 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\">DOT<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVmtv2jAU\/T5p\/yHKvnbl1QRQl0q0Zd2kbmOlUj901eTYN+DV2JHtFLGq\/312HuQBdIu0IEF8rjn3+tyTC4QuJIqXzoQ8IY6BzPWGUb5wnt++cczV6ThXTISIOdk2pLWkYaJBZfEMvc8W9goXWDAhA\/ddNIrGEXLLUCS45mgFgfsJ2BNoiptRRX9D0PNLkKEQWOBOuQYZS6rAmW+UhpUzkXhJNWCdSPjBZ1KQBGsquDPlT1QKvgKu3QYPEzhwq2iMSNA99kpAIv6oIA56VZALAhnYzcCH0+xzq9AlRChhOt25o1AK3rdXoVeCyvTE7I8oY0COpEg4AVI9B\/A1JXoZ9P9SIJDFboEp2L7A8Z78Nd2QlGKdbu0ejw4U9tWKg1lieiqVs6Z66WCzEKv0zMaH2U6VhJnR8q0\/Y2lawjVKW\/6845dZNXyNNiDd06acmZoVuPAtDKJ+RKpfsGcuoj3P93C3Gi3v7iB07vMS7P0kjplRz1bxIZSdsxtAWDu9kXvk2OwFpX8SepFvwTLP2rrbfaik+SJCymDLny9NipT6I0u0EaY180u1ITsyh4miHJTaI\/F5EboWC4pbixxF0QC6h0QG3+t1D4g8mX3einAznd9aIJXAeun4l2pIEEXh8ITUJQgZwo81ca\/ssb9fb4mL9RXSsEab1pyvy0qQRnskvbRwa7eOIg\/Gh4Tsw5AM+vuFnEm6QnKzPXOxvjxP5ZwJpRcS5kaF3ok5q1qiGAJsn0oCsi4I8oiPhjVFbyD1ftkqQKQAW\/PjEfh4XOO\/QHgJFXZCVYal5BeZ0uahIdCO+6UxoaZmOr4ymexj\/v6sZspPt7ezecda02Tejo3x0Cf9umUKsEidP9L\/iy4vrWltA88FfgT9j3RHuQMJUksg9Qlu6zQpmk6yve7cSTtnyhyD0QgGuJEjBwvWnK\/e23RVIYq8ITbDoU60BfcVW0hgqPfa8htnm5aVZu\/FwfcQz7UEtLL\/pPKI\/RWoJBl69lUWLMz4Tgt++QMrEbZc\" 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 DOT 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\">DOT<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVNtuGjEQfY\/Uf1jR1zTcslyUbqSkaZuqpKJA1YcoqmbtMbhrvMj2BtEq\/17vjb0Aaai6SICPvWdmzhwP5XMFq4VzRR9BEqRTsxFczp3fr04c+zSbzpVR3I+MY88xHjhzEfog0t301ft0ET\/+nIQiVF7jNRuwIYNGscVCaSQs0WvconhEw0l9V\/Nf6LV7BSjAR+E1rpTmBgMTKWfKtcGlM0YVaVgASDmyyQaRnIN0xiqkUaB5o8YgQuI1TAldAfVaZ24BKJCBxpXXLoMypJiCrRR8uEh\/d5SJTzoUGUTCpJsJcn988e0C1LYR9jzjQiA9VWEkKdJyESjXnJqF1\/lLdpprXs0O6fxfshvuCV5RDJQK18nR1tngQFafBdgWqlyzpHE681wQaRMu06M68lN3ERHFL\/xYKdsNacDwUObuLJlkBCuuExOkx6wNLupiplqW4Nys2GUdRssvxEXnu22355JWebf49x195z736UrwwAaOwbe+al5OEIhx2oPGqROHzvl6577LejFYBFkvrMUbD6UYd6HPBe6ST1FEAlUS4IOIjNXmCP6E\/qnckx2h\/UhziVo\/I\/IonNtknGuuJddH6MwY62LrkM7Yc9utAzpfjT9tpZi8n85iIJHgi\/XR2U9dk4Axv39OqxL4AkhQkfhjXPfX0Zb4IxhcwybHj+B8gawUDDwj6Y3dPsaxA+bi8JCSHezTbme\/kmPFl6A226Jvrp1vBpaQqDkOtZkrnFpR2ue2VL2AFXokvp4UVVUPcGkP+hVBJ2hdSqDoVLa+BnI8Pxlgjwwr\/O+ALIorka4mSLlOyO\/ikZLNl5dy7zbOzqhpOjEPzqb40r+5rHjydjYbT5uxM23k7eAY9nu0U3VMDuZlZdf8f9FlqdWdbeFpSAI0L6Q7zfxHQS+QVod4nKcNUfdR3OPmLBJcl2J0BwPsklqMDMxZM749vS0RMbdP7GyoEm3BfcnmEljqui1vQW5SUx6ZavqdV76HOVmnY9oohKV1TilE340\/Rb6hHd4235OnP9v9sXA=\" \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 DOT in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-dot\"><code class=\"language-dot\" data-language=\"dot\" class=\"language-dot\">digraph AdvancedStyling {\r\n    \/\/ Atribut grafik global\r\n    graph [\r\n        bgcolor=\"#f8f9fa\"\r\n        fontname=\"Helvetica\"\r\n        fontsize=16\r\n        label=\"Arsitektur Sistem PerusahaannLingkungan Produksi\"\r\n        labelloc=\"t\"\r\n        pad=0.5\r\n        ranksep=1.5\r\n        nodesep=1.0\r\n    ];\r\n    \r\n    \/\/ Atribut node default\r\n    node [\r\n        fontname=\"Helvetica\"\r\n        fontsize=11\r\n        style=\"filled,rounded\"\r\n        penwidth=2\r\n    ];\r\n    \r\n    \/\/ Atribut sisi default\r\n    edge [\r\n        fontname=\"Helvetica\"\r\n        fontsize=9\r\n        penwidth=1.5\r\n        arrowsize=0.8\r\n    ];\r\n    \r\n    \/\/ Klaster node dengan styling kustom\r\n    subgraph cluster_presentation {\r\n        label=\"Lapisan Presentasi\";\r\n        style=filled;\r\n        color=\"#e3f2fd\";\r\n        fontcolor=\"#1565c0\";\r\n        \r\n        Web [label=\"Aplikasi Web&lt;br\/&gt;React 18\", fillcolor=\"#64b5f6\", fontcolor=\"white\"];\r\n        Mobile [label=\"Aplikasi Seluler&lt;br\/&gt;Flutter\", fillcolor=\"#64b5f6\", fontcolor=\"white\"];\n    }\r\n    \r\n    subgraph cluster_business {\r\n        label=\"Lapisan Logika Bisnis\";\r\n        style=filled;\r\n        color=\"#fff3e0\";\r\n        fontcolor=\"#e65100\";\r\n        \r\n        API [label=\"REST API&lt;br\/&gt;Node.js\", fillcolor=\"#ffb74d\", fontcolor=\"black\"];\r\n        GraphQL [label=\"Gateway GraphQL\", fillcolor=\"#ffb74d\", fontcolor=\"black\"];\n    }\r\n    \r\n    subgraph cluster_data {\r\n        label=\"Lapisan Data\";\r\n        style=filled;\r\n        color=\"#e8f5e9\";\r\n        fontcolor=\"#2e7d32\";\r\n        \r\n        Primary [label=\"DB Utama&lt;br\/&gt;PostgreSQL 14\", shape=cylinder, fillcolor=\"#a5d6a7\"];\r\n        Replica [label=\"Replica Baca&lt;br\/&gt;PostgreSQL 14\", shape=cylinder, fillcolor=\"#c8e6c9\"];\r\n        Cache [label=\"Cache Redis&lt;br\/&gt;Mode Klaster\", shape=cylinder, fillcolor=\"#c8e6c9\"];\n    }\r\n    \r\n    \/\/ Sisi dengan styling kustom\r\n    Web -&gt; API [label=\"HTTPS\/REST\", color=\"#1976d2\", fontcolor=\"#1976d2\"];\r\n    Mobile -&gt; API [label=\"HTTPS\/REST\", color=\"#1976d2\", fontcolor=\"#1976d2\"];\r\n    Web -&gt; GraphQL [label=\"WebSocket\", color=\"#1976d2\", fontcolor=\"#1976d2\", style=dashed];\r\n    \r\n    API -&gt; Primary [label=\"Baca\/Tulis\", color=\"#388e3c\", fontcolor=\"#388e3c\"];\r\n    API -&gt; Cache [label=\"Cache\", color=\"#f57c00\", fontcolor=\"#f57c00\", style=dashed];\r\n    GraphQL -&gt; Replica [label=\"Hanya Baca\", color=\"#388e3c\", fontcolor=\"#388e3c\"];\r\n    \r\n    Primary -&gt; Replica [label=\"Replikasi Streaming\", color=\"#757575\", style=dotted];\n}\r\n<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#graphviz:eNqtVNtuGjEQfY\/Uf1jR1zTcslyUbqSkaZuqpKJA1YcoqmbtMbhrvMj2BtEq\/17vjb0Aaai6SICPvWdmzhwP5XMFq4VzRR9BEqRTsxFczp3fr04c+zSbzpVR3I+MY88xHjhzEfog0t301ft0ET\/+nIQiVF7jNRuwIYNGscVCaSQs0WvconhEw0l9V\/Nf6LV7BSjAR+E1rpTmBgMTKWfKtcGlM0YVaVgASDmyyQaRnIN0xiqkUaB5o8YgQuI1TAldAfVaZ24BKJCBxpXXLoMypJiCrRR8uEh\/d5SJTzoUGUTCpJsJcn988e0C1LYR9jzjQiA9VWEkKdJyESjXnJqF1\/lLdpprXs0O6fxfshvuCV5RDJQK18nR1tngQFafBdgWqlyzpHE681wQaRMu06M68lN3ERHFL\/xYKdsNacDwUObuLJlkBCuuExOkx6wNLupiplqW4Nys2GUdRssvxEXnu22355JWebf49x195z736UrwwAaOwbe+al5OEIhx2oPGqROHzvl6577LejFYBFkvrMUbD6UYd6HPBe6ST1FEAlUS4IOIjNXmCP6E\/qnckx2h\/UhziVo\/I\/IonNtknGuuJddH6MwY62LrkM7Yc9utAzpfjT9tpZi8n85iIJHgi\/XR2U9dk4Axv39OqxL4AkhQkfhjXPfX0Zb4IxhcwybHj+B8gawUDDwj6Y3dPsaxA+bi8JCSHezTbme\/kmPFl6A226Jvrp1vBpaQqDkOtZkrnFpR2ue2VL2AFXokvp4UVVUPcGkP+hVBJ2hdSqDoVLa+BnI8Pxlgjwwr\/O+ALIorka4mSLlOyO\/ikZLNl5dy7zbOzqhpOjEPzqb40r+5rHjydjYbT5uxM23k7eAY9nu0U3VMDuZlZdf8f9FlqdWdbeFpSAI0L6Q7zfxHQS+QVod4nKcNUfdR3OPmLBJcl2J0BwPsklqMDMxZM749vS0RMbdP7GyoEm3BfcnmEljqui1vQW5SUx6ZavqdV76HOVmnY9oohKV1TilE340\/Rb6hHd4235OnP9v9sXA=\" \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 DOT 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\/#graphviz:eNqtVmtv2jAU\/T5p\/yHKvnbl1QRQl0q0Zd2kbmOlUj901eTYN+DV2JHtFLGq\/312HuQBdIu0IEF8rjn3+tyTC4QuJIqXzoQ8IY6BzPWGUb5wnt++cczV6ThXTISIOdk2pLWkYaJBZfEMvc8W9goXWDAhA\/ddNIrGEXLLUCS45mgFgfsJ2BNoiptRRX9D0PNLkKEQWOBOuQYZS6rAmW+UhpUzkXhJNWCdSPjBZ1KQBGsquDPlT1QKvgKu3QYPEzhwq2iMSNA99kpAIv6oIA56VZALAhnYzcCH0+xzq9AlRChhOt25o1AK3rdXoVeCyvTE7I8oY0COpEg4AVI9B\/A1JXoZ9P9SIJDFboEp2L7A8Z78Nd2QlGKdbu0ejw4U9tWKg1lieiqVs6Z66WCzEKv0zMaH2U6VhJnR8q0\/Y2lawjVKW\/6845dZNXyNNiDd06acmZoVuPAtDKJ+RKpfsGcuoj3P93C3Gi3v7iB07vMS7P0kjplRz1bxIZSdsxtAWDu9kXvk2OwFpX8SepFvwTLP2rrbfaik+SJCymDLny9NipT6I0u0EaY180u1ITsyh4miHJTaI\/F5EboWC4pbixxF0QC6h0QG3+t1D4g8mX3einAznd9aIJXAeun4l2pIEEXh8ITUJQgZwo81ca\/ssb9fb4mL9RXSsEab1pyvy0qQRnskvbRwa7eOIg\/Gh4Tsw5AM+vuFnEm6QnKzPXOxvjxP5ZwJpRcS5kaF3ok5q1qiGAJsn0oCsi4I8oiPhjVFbyD1ftkqQKQAW\/PjEfh4XOO\/QHgJFXZCVYal5BeZ0uahIdCO+6UxoaZmOr4ymexj\/v6sZspPt7ezecda02Tejo3x0Cf9umUKsEidP9L\/iy4vrWltA88FfgT9j3RHuQMJUksg9Qlu6zQpmk6yve7cSTtnyhyD0QgGuJEjBwvWnK\/e23RVIYq8ITbDoU60BfcVW0hgqPfa8htnm5aVZu\/FwfcQz7UEtLL\/pPKI\/RWoJBl69lUWLMz4Tgt++QMrEbZc\" 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 DOT 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\/#graphviz:eNqtVmtv2jAU\/T5p\/yHKvnbl1QRQl0q0Zd2kbmOlUj901eTYN+DV2JHtFLGq\/312HuQBdIu0IEF8rjn3+tyTC4QuJIqXzoQ8IY6BzPWGUb5wnt++cczV6ThXTISIOdk2pLWkYaJBZfEMvc8W9goXWDAhA\/ddNIrGEXLLUCS45mgFgfsJ2BNoiptRRX9D0PNLkKEQWOBOuQYZS6rAmW+UhpUzkXhJNWCdSPjBZ1KQBGsquDPlT1QKvgKu3QYPEzhwq2iMSNA99kpAIv6oIA56VZALAhnYzcCH0+xzq9AlRChhOt25o1AK3rdXoVeCyvTE7I8oY0COpEg4AVI9B\/A1JXoZ9P9SIJDFboEp2L7A8Z78Nd2QlGKdbu0ejw4U9tWKg1lieiqVs6Z66WCzEKv0zMaH2U6VhJnR8q0\/Y2lawjVKW\/6845dZNXyNNiDd06acmZoVuPAtDKJ+RKpfsGcuoj3P93C3Gi3v7iB07vMS7P0kjplRz1bxIZSdsxtAWDu9kXvk2OwFpX8SepFvwTLP2rrbfaik+SJCymDLny9NipT6I0u0EaY180u1ITsyh4miHJTaI\/F5EboWC4pbixxF0QC6h0QG3+t1D4g8mX3einAznd9aIJXAeun4l2pIEEXh8ITUJQgZwo81ca\/ssb9fb4mL9RXSsEab1pyvy0qQRnskvbRwa7eOIg\/Gh4Tsw5AM+vuFnEm6QnKzPXOxvjxP5ZwJpRcS5kaF3ok5q1qiGAJsn0oCsi4I8oiPhjVFbyD1ftkqQKQAW\/PjEfh4XOO\/QHgJFXZCVYal5BeZ0uahIdCO+6UxoaZmOr4ymexj\/v6sZspPt7ezecda02Tejo3x0Cf9umUKsEidP9L\/iy4vrWltA88FfgT9j3RHuQMJUksg9Qlu6zQpmk6yve7cSTtnyhyD0QgGuJEjBwvWnK\/e23RVIYq8ITbDoU60BfcVW0hgqPfa8htnm5aVZu\/FwfcQz7UEtLL\/pPKI\/RWoJBl69lUWLMz4Tgt++QMrEbZc\" 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 DOT di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<hr\/>\n<h2>8. Alur Kerja Kolaborasi dan Berbagi {#collaboration}<\/h2>\n<h3>Membuat Diagram yang Dapat Dibagikan<\/h3>\n<p><strong>Berbagi Langkah demi Langkah:<\/strong><\/p>\n<ol>\n<li>\n<p><strong>Buat Tautan Berbagi:<\/strong><\/p>\n<ul>\n<li>\n<p>Klik tombol \u201cBagikan\u201d di VPasCode<\/p>\n<\/li>\n<li>\n<p>Salin URL yang telah dibuat<\/p>\n<\/li>\n<li>\n<p>Bagikan melalui email, Slack, atau dokumentasi<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Sematkan dalam Dokumentasi:<\/strong><\/p>\n<pre class=\"lang-markdown\"><code data-language=\"markdown\">## Arsitektur Sistem\r\n\r\n![Diagram Arsitektur](https:\/\/www.vpascode.com\/share\/abc123xyz.svg)\r\n\r\nAtau sematkan versi interaktif:\r\n&lt;iframe src=\"https:\/\/www.vpascode.com\/embed\/abc123xyz\" width=\"100%\" height=\"600\"&gt;&lt;\/iframe&gt;\r\n\r\n<\/code><\/pre>\n<\/li>\n<li>\n<p><strong>Ekspor untuk Presentasi:<\/strong><\/p>\n<ul>\n<li>\n<p>SVG untuk grafis web yang dapat diskalakan<\/p>\n<\/li>\n<li>\n<p>PNG (300 DPI) untuk PowerPoint\/Keynote<\/p>\n<\/li>\n<li>\n<p>PDF untuk dokumentasi cetak<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h3>Integrasi Kontrol Versi<\/h3>\n<p><strong>Simpan Kode Diagram di Git:<\/strong><\/p>\n<pre><code>project-root\/\r\n\u251c\u2500\u2500 docs\/\r\n\u2502   \u251c\u2500\u2500 diagrams\/\r\n\u2502   \u2502   \u251c\u2500\u2500 architecture\/\r\n\u2502   \u2502   \u2502   \u251c\u2500\u2500 system-overview.puml\r\n\u2502   \u2502   \u2502   \u251c\u2500\u2500 deployment-view.puml\r\n\u2502   \u2502   \u2502   \u2514\u2500\u2500 data-flow.mmd\r\n\u2502   \u2502   \u251c\u2500\u2500 processes\/\r\n\u2502   \u2502   \u2502   \u2514\u2500\u2500 user-journey.mmd\r\n\u2502   \u2502   \u2514\u2500\u2500 infrastructure\/\r\n\u2502   \u2502       \u2514\u2500\u2500 aws-architecture.dot\r\n\u2502   \u2514\u2500\u2500 README.md\r\n\u2514\u2500\u2500 src\/\r\n<\/code><\/pre>\n<p><strong>Contoh Alur Kerja Git:<\/strong><\/p>\n<pre class=\"lang-bash\"><code data-language=\"bash\"># Buat diagram\r\necho '@startuml\r\ncomponent \"API Gateway\"\r\n@enduml' &gt; docs\/diagrams\/architecture\/gateway.puml\r\n\r\n# Komit perubahan\r\ngit add docs\/diagrams\/architecture\/gateway.puml\r\ngit commit -m \"Tambahkan diagram arsitektur API Gateway\"\r\ngit push\r\n\r\n# Anggota tim sekarang dapat melihat di VPasCode\r\n# dengan menempelkan kode atau memuat dari URL\r\n<\/code><\/pre>\n<h3>Pola Kolaborasi Tim<\/h3>\n<p><strong>Pola 1: Catatan Keputusan Arsitektur (ADRs)<\/strong><\/p>\n<pre class=\"lang-markdown\"><code data-language=\"markdown\"># ADR-007: Pola Komunikasi Microservices\r\n\r\n## Konteks\r\nKita perlu menstandarisasi cara microservices berkomunikasi.\r\n\r\n## Keputusan\r\nGunakan pesan asinkron melalui RabbitMQ untuk komunikasi antar layanan.\r\n\r\n## Diagram Arsitektur\r\n\r\n```mermaid\r\ngraph LR\r\n    A[Service A] --&gt;|Publish| B[(RabbitMQ)]\r\n    B --&gt;|Subscribe| C[Service B]\r\n    B --&gt;|Subscribe| D[Service C]\r\n<\/code><\/pre>\n<h2>Konsekuensi<\/h2>\n<ul>\n<li>\n<p>Pemisahan yang lebih baik<\/p>\n<\/li>\n<li>\n<p>Skalabilitas yang lebih baik<\/p>\n<\/li>\n<li>\n<p>Kompleksitas tambahan dalam penanganan pesan<\/p>\n<\/li>\n<\/ul>\n<pre><code>\r\n**Pola 2: Dokumentasi Perencanaan Sprint**\r\n\r\nBuat diagram hidup yang berkembang seiring sprint Anda:\r\n<\/code><\/pre>\n<p><img alt=\"Papan Kanban Sprint 24 yang menampilkan tugas yang selesai, sedang berjalan, perlu dilakukan, dan terhambat seperti Modul Autentikasi Pengguna, Pengembangan API, dan Integrasi Pihak Ketiga.\" decoding=\"async\" src=\"https:\/\/www.go2posts.com\/wp-content\/uploads\/2026\/06\/img_6a1e8f5b49dbe.png\"\/><\/p>\n<pre><code><\/code><\/pre>\n<pre><code>graph TD\r\n    subgraph Sprint24[\"Sprint 24 - Sedang Berjalan\"]\r\n        Done[\u2705 Tugas Selesai]\r\n        InProgress[\ud83d\udd04 Sedang Berjalan]\r\n        ToDo[\ud83d\udccb Akan Dilakukan]\r\n        Blocked[\u26d4 Terhalang]\r\n    end\r\n    \r\n    Done --&gt; Task1[Modul Autentikasi Pengguna]\r\n    Done --&gt; Task2[Migrasi Database]\r\n    \r\n    InProgress --&gt; Task3[Pengembangan API]\r\n    InProgress --&gt; Task4[Integrasi Frontend]\r\n    \r\n    ToDo --&gt; Task5[Uji Unit]\r\n    ToDo --&gt; Task6[Dokumentasi]\r\n    \r\n    Blocked --&gt; Task7[Integrasi Pihak Ketiga]\r\n    \r\n    style Done fill:#d4edda,stroke:#28a745\r\n    style InProgress fill:#fff3cd,stroke:#ffc107\r\n    style ToDo fill:#e2e3e5,stroke:#6c757d\r\n    style Blocked fill:#f8d7da,stroke:#dc3545\r\n<\/code><\/pre>\n<hr\/>\n<h2>Kesimpulan: Perjalanan Anda Menuju Keunggulan Dokumentasi<\/h2>\n<p>Selamat! Anda telah menyelesaikan perjalanan komprehensif melalui VPasCode dan metodologi Diagram-as-Code. Mari kita renungkan apa yang telah Anda pelajari dan rancang jalur Anda ke depan.<\/p>\n<h3>Apa yang Telah Anda Kuasai<\/h3>\n<p>Sepanjang tutorial ini, Anda telah menemukan:<\/p>\n<ol>\n<li>\n<p><strong>Kekuatan Diagram Berbasis Teks<\/strong>: Anda telah melihat bagaimana menulis kode untuk membuat diagram menghilangkan friksi penempatan manual, memastikan konsistensi, dan membuat dokumentasi mudah dipelihara.<\/p>\n<\/li>\n<li>\n<p><strong>Tiga Mesin Standar Industri<\/strong>: Anda sekarang memiliki keterampilan praktis dalam:<\/p>\n<ul>\n<li>\n<p><strong>Mermaid.js<\/strong>\u00a0untuk bagan alur yang ramah pengembang dan dokumentasi modern<\/p>\n<\/li>\n<li>\n<p><strong>PlantUML<\/strong>\u00a0untuk diagram UML dan arsitektur tingkat perusahaan<\/p>\n<\/li>\n<li>\n<p><strong>Graphviz<\/strong>\u00a0untuk topologi jaringan kompleks dan visualisasi hubungan<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Pola Dunia Nyata<\/strong>: Dari arsitektur mikroservice hingga skema basis data, pipa CI\/CD hingga bagan organisasi\u2014Anda telah belajar memvisualisasikan hampir semua sistem atau proses.<\/p>\n<\/li>\n<li>\n<p><strong>Alur Kerja Kolaborasi<\/strong>: Anda memahami cara berbagi diagram melalui URL, menyematkannya dalam dokumentasi, mengintegrasikannya dengan kontrol versi, dan mengotomatisasi pembuatannya dalam pipa CI\/CD.<\/p>\n<\/li>\n<li>\n<p><strong>Styling Profesional<\/strong>: Anda dapat membuat visual berkualitas publikasi dengan tema kustom, branding yang konsisten, dan tingkat detail yang sesuai untuk berbagai audiens.<\/p>\n<\/li>\n<\/ol>\n<h3>Gambaran Lebih Besar<\/h3>\n<p>Yang membuat VPasCode benar-benar transformatif bukan hanya alatnya itu sendiri\u2014melainkan pergeseran paradigma yang diwakilinya. Dengan memperlakukan diagram sebagai kode, Anda:<\/p>\n<ul>\n<li>\n<p><strong>Menjembatani kesenjangan<\/strong>\u00a0antara implementasi dan dokumentasi<\/p>\n<\/li>\n<li>\n<p><strong>Mendemokratisasi arsitektur<\/strong>\u00a0dengan membuatnya dapat diakses oleh semua orang dalam tim<\/p>\n<\/li>\n<li>\n<p><strong>Masa depan pengetahuan<\/strong>\u00a0melalui artefak berbasis teks yang dikontrol versinya<\/p>\n<\/li>\n<li>\n<p><strong>Mempercepat onboarding<\/strong>\u00a0dengan dokumentasi yang jelas dan dapat dieksekusi<\/p>\n<\/li>\n<li>\n<p><strong>Mengurangi utang teknis<\/strong>\u00a0dengan membuat pembaruan semudah mengedit teks<\/p>\n<\/li>\n<\/ul>\n<h3>Langkah Selanjutnya Anda<\/h3>\n<p><strong>Minggu 1: Mulai dari yang Kecil<\/strong><\/p>\n<ul>\n<li>\n<p>Pilih satu diagram yang sudah ada di organisasi Anda<\/p>\n<\/li>\n<li>\n<p>Buat ulang di VPasCode menggunakan mesin pilihan Anda<\/p>\n<\/li>\n<li>\n<p>Bagikan kepada rekan kerja dan kumpulkan umpan balik<\/p>\n<\/li>\n<li>\n<p>Simpan kode di repositori proyek Anda<\/p>\n<\/li>\n<\/ul>\n<p><strong>Minggu 2-3: Bangun Momentum<\/strong><\/p>\n<ul>\n<li>\n<p>Buat templat untuk jenis diagram umum tim Anda<\/p>\n<\/li>\n<li>\n<p>Tetapkan konvensi penamaan dan panduan gaya<\/p>\n<\/li>\n<li>\n<p>Integrasikan tinjauan diagram ke dalam proses tinjauan kode Anda<\/p>\n<\/li>\n<li>\n<p>Dokumentasikan alur kerja \u201cDiagram-sebagai-Kode\u201d Anda<\/p>\n<\/li>\n<\/ul>\n<p><strong>Bulan 2: Skala dan Otomatiskan<\/strong><\/p>\n<ul>\n<li>\n<p>Siapkan integrasi CI\/CD untuk generasi diagram otomatis<\/p>\n<\/li>\n<li>\n<p>Buat pustaka diagram untuk organisasi Anda<\/p>\n<\/li>\n<li>\n<p>Latih anggota tim mengenai alur kerja<\/p>\n<\/li>\n<li>\n<p>Ukur waktu yang dihemat dan peningkatan kualitas dokumentasi<\/p>\n<\/li>\n<\/ul>\n<p><strong>Bulan 3+: Jadikan Budaya<\/strong><\/p>\n<ul>\n<li>\n<p>Dukung penerapan diagram-sebagai-kode dalam keputusan arsitektur<\/p>\n<\/li>\n<li>\n<p>Bagikan kisah sukses dengan para pemimpin<\/p>\n<\/li>\n<li>\n<p>Kontribusikan kembali templat kepada komunitas<\/p>\n<\/li>\n<li>\n<p>Jelajahi fitur canggih seperti generasi diagram yang dibantu AI<\/p>\n<\/li>\n<\/ul>\n<h3>Keunggulan Kompetitif<\/h3>\n<p>Organisasi yang menguasai Diagram-sebagai-Kode memperoleh keunggulan signifikan:<br \/>\n\u2705\u00a0<strong>Pengambilan Keputusan yang Lebih Cepat<\/strong>: Visual yang jelas mempercepat pemahaman dan penyelarasan<br \/>\n\u2705\u00a0<strong>Waktu Onboarding yang Berkurang<\/strong>: Insinyur baru memahami sistem lebih cepat melalui dokumentasi yang dapat dieksekusi<br \/>\n\u2705\u00a0<strong>Komunikasi Pemangku Kepentingan yang Lebih Baik<\/strong>: Diagram profesional menjembatani perspektif teknis dan bisnis<br \/>\n\u2705\u00a0<strong>Beban Pemeliharaan yang Lebih Rendah<\/strong>: Memperbarui teks lebih cepat daripada menggambar ulang visual<br \/>\n\u2705\u00a0<strong>Kualitas Kode yang Lebih Baik<\/strong>: Proses pembuatan diagram mengungkap masalah arsitektur sejak dini<\/p>\n<h3>Bergabunglah dengan Gerakan Ini<\/h3>\n<p>Anda sekarang menjadi bagian dari komunitas pengembang, arsitek, dan tim yang terus berkembang yang menyadari bahwa dokumentasi tidak harus menjadi beban. Dengan VPasCode, Anda memiliki alat untuk menjadikannya aset\u2014sebuah representasi sistem yang hidup dan bernafas yang berkembang seiring dengan kode Anda.<\/p>\n<h3>Pemikiran Terakhir<\/h3>\n<p>Waktu terbaik untuk mulai memperlakukan diagram sebagai kode adalah kemarin. Waktu terbaik kedua adalah sekarang.<br \/>\nDiri Anda di masa depan\u2014dan rekan kerja Anda di masa depan\u2014akan berterima kasih atas kejelasan, konsistensi, dan kepercayaan diri yang berasal dari dokumentasi yang selalu terkini, selalu dapat diakses, dan selalu akurat.<br \/>\n<strong>Siap untuk memulai?<\/strong>\u00a0Kunjungi\u00a0<a href=\"https:\/\/www.vpascode.com\/editor\/\">VPasCode<\/a>\u00a0sekarang juga, tempelkan kode diagram pertama Anda, dan saksikan bagaimana teks berubah menjadi kejelasan. Dalam waktu kurang dari yang dibutuhkan untuk membaca kesimpulan ini, Anda telah membuat artefak Diagram-as-Code pertama Anda.<br \/>\nMasa depan dokumentasi teknis telah tiba. Ini digerakkan oleh kode, berbasis browser, dan sepenuhnya gratis. Selamat datang dalam revolusi ini.<\/p>\n<hr\/>\n<p><strong>Tentang Tutorial Ini<\/strong><br \/>\n<em>Panduan komprehensif ini dibuat untuk membantu tim pengembangan memodernisasi praktik dokumentasi mereka melalui Diagram-as-Code. Dibangun di atas fondasi dua dekade keahlian arsitektur enterprise dari Visual Paradigm, VPasCode mewakili masa depan komunikasi teknis\u2014dapat diakses, mudah dipelihara, dan gratis.<\/em><br \/>\n<em>Terakhir Diperbarui: Juni 2026<\/em><br \/>\n<em>Target Audiens: Pengembang perangkat lunak, arsitek sistem, insinyur DevOps, penulis teknis, dan tim pengembangan<\/em><br \/>\n<em>Prasyarat: Pemahaman dasar tentang konsep arsitektur perangkat lunak<\/em><br \/>\n<em>Perkiraan Waktu Penyelesaian: 2-3 jam untuk tutorial lengkap, 15 menit untuk panduan cepat<\/em><\/p>\n<hr\/>\n<p class=\"\"><strong>Selamat Membuat Diagram! \ud83c\udfa8\ud83d\udcca<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pendahuluan: Revolusi Dokumentasi Dimulai dari Sini Di dunia pengembangan perangkat lunak yang serba cepat, ada sebuah kebenaran yang tidak nyaman yang kita semua hadapi: dokumentasi kita hampir selalu usang. Kita&hellip;<\/p>\n","protected":false},"author":2,"featured_media":4258,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","fifu_image_url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png","fifu_image_alt":"","footnotes":""},"categories":[118],"tags":[],"class_list":["post-4257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vpascode"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends<\/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.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"og:description\" content=\"Pendahuluan: Revolusi Dokumentasi Dimulai dari Sini Di dunia pengembangan perangkat lunak yang serba cepat, ada sebuah kebenaran yang tidak nyaman yang kita semua hadapi: dokumentasi kita hampir selalu usang. Kita&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/\" \/>\n<meta property=\"og:site_name\" content=\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-02T08:13:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png\" \/><meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png\" \/>\n\t<meta property=\"og:image:width\" content=\"909\" \/>\n\t<meta property=\"og:image:height\" content=\"504\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"curtis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"curtis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/\"},\"author\":{\"name\":\"curtis\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\"},\"headline\":\"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern\",\"datePublished\":\"2026-06-02T08:13:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/\"},\"wordCount\":2046,\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png\",\"articleSection\":[\"VPasCode\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/\",\"url\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/\",\"name\":\"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\",\"isPartOf\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png\",\"datePublished\":\"2026-06-02T08:13:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage\",\"url\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png\",\"contentUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png\",\"width\":909,\"height\":504},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.go2posts.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#website\",\"url\":\"https:\/\/www.go2posts.com\/id\/\",\"name\":\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.go2posts.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#organization\",\"name\":\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\",\"url\":\"https:\/\/www.go2posts.com\/id\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png\",\"contentUrl\":\"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png\",\"width\":341,\"height\":46,\"caption\":\"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends\"},\"image\":{\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83\",\"name\":\"curtis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/www.go2posts.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.go2posts.com\/id\/author\/curtis\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","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.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/","og_locale":"id_ID","og_type":"article","og_title":"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","og_description":"Pendahuluan: Revolusi Dokumentasi Dimulai dari Sini Di dunia pengembangan perangkat lunak yang serba cepat, ada sebuah kebenaran yang tidak nyaman yang kita semua hadapi: dokumentasi kita hampir selalu usang. Kita&hellip;","og_url":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/","og_site_name":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","article_published_time":"2026-06-02T08:13:49+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png","type":"","width":"","height":""},{"width":909,"height":504,"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png","type":"image\/png"}],"author":"curtis","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/06\/img_6a1e86c394c18.png","twitter_misc":{"Ditulis oleh":"curtis","Estimasi waktu membaca":"12 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#article","isPartOf":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/"},"author":{"name":"curtis","@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83"},"headline":"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern","datePublished":"2026-06-02T08:13:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/"},"wordCount":2046,"publisher":{"@id":"https:\/\/www.go2posts.com\/id\/#organization"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png","articleSection":["VPasCode"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/","url":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/","name":"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern - Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","isPartOf":{"@id":"https:\/\/www.go2posts.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png","datePublished":"2026-06-02T08:13:49+00:00","breadcrumb":{"@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#primaryimage","url":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png","contentUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2026\/06\/img_6a1e86c394c18.png","width":909,"height":504},{"@type":"BreadcrumbList","@id":"https:\/\/www.go2posts.com\/id\/mastering-diagram-as-code-a-complete-vpascode-tutorial-for-modern-development-teams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.go2posts.com\/id\/"},{"@type":"ListItem","position":2,"name":"Menguasai Diagram-as-Code: Panduan Lengkap VPasCode untuk Tim Pengembangan Modern"}]},{"@type":"WebSite","@id":"https:\/\/www.go2posts.com\/id\/#website","url":"https:\/\/www.go2posts.com\/id\/","name":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","description":"","publisher":{"@id":"https:\/\/www.go2posts.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.go2posts.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.go2posts.com\/id\/#organization","name":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends","url":"https:\/\/www.go2posts.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png","contentUrl":"https:\/\/www.go2posts.com\/id\/wp-content\/uploads\/sites\/24\/2025\/01\/logo.png","width":341,"height":46,"caption":"Go 2 Posts Indonesian | Breaking Digital News &amp; Software Trends"},"image":{"@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.go2posts.com\/id\/#\/schema\/person\/7d2ba976d99a3712085fad7b38500b83","name":"curtis","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.go2posts.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.go2posts.com\/id\/author\/curtis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/posts\/4257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/comments?post=4257"}],"version-history":[{"count":0,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/posts\/4257\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/media\/4258"}],"wp:attachment":[{"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/media?parent=4257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/categories?post=4257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.go2posts.com\/id\/wp-json\/wp\/v2\/tags?post=4257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}