{"id":2145,"date":"2026-08-03T07:51:11","date_gmt":"2026-08-03T07:51:11","guid":{"rendered":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/"},"modified":"2026-08-03T07:51:11","modified_gmt":"2026-08-03T07:51:11","slug":"what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2","status":"publish","type":"post","link":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/","title":{"rendered":"Diagram Jenis Apa yang Bisa Anda Buat dengan PlantUML? (Panduan Lengkap)"},"content":{"rendered":"<p><img fetchpriority=\"high\" alt=\"Hero banner showcasing various PlantUML diagram types including UML, C4 architecture, ERD, and Gantt charts with live editor features.\" class=\"alignnone wp-image-1680 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"816\" sizes=\"(max-width: 1312px) 100vw, 1312px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner.jpg\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner.jpg 1312w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner-300x187.jpg 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1024x637.jpg 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/plantuml-diagram-types-guide-hero-banner-768x478.jpg 768w\" width=\"1312\"\/><\/p>\n<section id=\"introduction\">Dalam rekayasa perangkat lunak modern dan arsitektur sistem, alat pembuatan diagram tradisional yang menggunakan seret dan lepas sering kali tidak memadai. Mereka bisa lambat dalam pembaruan, sulit dipertahankan dalam sistem kontrol versi seperti Git, dan rentan terhadap gaya yang tidak konsisten. Di sinilah <strong>Diagram sebagai Kode (DaC)<\/strong> masuk, dan <strong>PlantUML<\/strong> berdiri sebagai salah satu bahasa pembuatan diagram berbasis teks yang paling serbaguna dan banyak digunakan dalam ekosistem pengembang.<\/section>\n<section>Dengan mendefinisikan visual menggunakan teks biasa, pengembang dapat menyimpan dokumentasi arsitektur tepat di samping kode sumber mereka. Tapi jenis diagram apa saja yang sebenarnya bisa Anda buat dengan ini? Baik Anda membutuhkan peta struktural UML standar, tampilan arsitektur perusahaan tingkat tinggi, atau timeline manajemen proyek, PlantUML mencakup hampir semua kebutuhan komunikasi teknis. Dalam panduan ini, kami akan mengeksplorasi berbagai jenis diagram yang didukung oleh PlantUML dan menunjukkan bagaimana menggunakan editor <strong>Editor PlantUML<\/strong> seperti <a href=\"https:\/\/www.vpascode.com\/editor\/\" rel=\"noopener\" target=\"_blank\">VPasCode<\/a> meningkatkan pengalaman rendering dan pengeditan Anda.<\/section>\n<section id=\"uml-diagrams\">\n<h2>2. Diagram Bahasa Pemodelan Terpadu (UML) Standar<\/h2>\n<p>Pada intinya, PlantUML dibuat untuk menyederhanakan pembuatan diagram UML resmi. Ia terbagi menjadi dua kategori utama: diagram struktural dan diagram perilaku.<\/p>\n<h3>Diagram Struktural<\/h3>\n<h4>Diagram Kelas &amp; Objek<\/h4>\n<p>Model struktur berbasis objek, hierarki kelas, antarmuka, atribut, dan hubungan (pewarisan, agregasi, komposisi) langsung dari definisi kode.<\/p>\n<p id=\"txYQIIX\"><img alt=\"Main UI showing the creating of a Class Diagram using a text to diagram editor - VPasCode\" class=\"alignnone wp-image-1681 size-full\" decoding=\"async\" height=\"900\" sizes=\"(max-width: 1400px) 100vw, 1400px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f.png 1400w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f-300x193.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f-1024x658.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a6eb5d05711f-768x494.png 768w\" width=\"1400\"\/><\/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:dLRVZzis37uFaFz1k9SwNIzONusYQ12xgx7K5oGvO6-3OZE9SBBaIVBTlBR_UodBbdyatOQ-9199aTz7KfG_Q4ELgGe-dn4odnbcE91FqW0ddwcWPoX06BAljO5YFflFNf48Jam0OSA0Ej4Cz7pcroJPWGRrJ8_evOjrISWlfA1FqCeDaoB8Acra0IeawtRrXkJKW0v9X7yxAiwm2CbHIWvKT5uoAZBWGp-gNoTvIFP6CN6-SV02sTFgcJ9EZumpKmSsc8irjFvc-GseR6azvb4gYNGrocrI0bh8IfYGvB92i-kuJEiAUPygaVzVg6SmhVUzeQRImQApRU7vzDEZDefcXcISQYp1U4-seBGK7VHxmlBUaPC8Mi1K1WKcQIeiBr9CB1kWIJv4vyKf-hsfM4jX460YJl9QNvMs9aCJXZ-3H3rBbazpa4cHAJ3WEDj6TEIxhkhfSrbJRkgjnF9Yb-5lfp7IK8x9hiVYKi495637eNp3jEc00bLYC_GMu0Mgrr8F6y61TGSKv035-4ZPuxZP0wtrWO6wJXNDywr75_H0RoVBPMGdPT5dG-4khOgZlO7ZMblDeIxHrwvTTPgCbZJ3kpF94ii0Morbvuldtocn3mGpR9n0x4JTNaKELzHn-sG3_-I4K80x3Os7IHNinR9WRtXUZ84t2LursEl0SQYlKkkTsbW_kAfjvlkBFoZ0hMdWCst7LI8YFwD6YeVAN6kQ9cxuJOkW6spX48Q3wmrAo1Z5iVfN1ThsvBZPCigpYcEeWmyHN2KCx-69gM8ucYUPQZdT52EZuBgMRY1OaZeGyB9s3XpjDwIJuDdhEUwB4rNAescwjXqViQYmxergFWFS-6xlIhG_hD9ejOlSBeetZt_4hUOnERJBxIxU9r6S7fBLvjzyJrFV1Td6QPIalxdD-Y7zcEm-nst8zQTu_NiS_Pcau_t3uw4LhD9rlDbO-pRo3dWJH5zOgQqWyKyPAqhUFEIk3_7zqnV82RT3z8MP2y6QuvN2sJMV3L_mTr-Nor47Xxqh3E5VoF-mis1MtVl4n0KKC_On9u6MdFq0H_k2lVjwVzyFz930tmP4hiahifP5AJLpZ9oZdE6RBF85zdKpyPWc9NxT47aQeHkkNwFxkxVBvUixToIqtMme4vgyRv5hBV6Aj74QNgJ7lN30YueRLd9cH-Hyvl7UlRqZDi2lBi0eG_Qho0U9e4HQECPhNnsgb7onLBotl37In5BmuzbhbyltVH-7v49rz-mHdCAA774qvlRi3LuD1pSQ2OvcmA_18LX7GpR_WrhOSOqkZtNdSWUKit_S6Snv_os59fCFb42MrenoEsvPkyJK2yYCL3Vxq9Ldt5WVC27uyVeT\" 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:dLPDRziu4BqRy7yWSedSRepjrIYAkh7R27OSmtQ0lHLZQoopaaY1fBe8jltlEnGbwijf5tj9P7xClFVcSSYFse0oHPQEHuoDHuQR5DcUQuCPUmG1tp13mHwaGLen7jso1Pwvu9ed81W8sfmL2On7N1XKPpWX2tUeKNs78mNwnqPbx2qx5c2gSSs3Kw6Dp53Ds7trzGSp8E8OqXbRWC4T_S39Z1sbJ164Zm86KahSHEAH_vwnlL5SnCDj9qnMIF0qHXn019rKxUK_BSKMaosyT6daIchKMyoEDACer3TI3Yup5ic25WvJ9vWMe4h8vq94_mrl13aOshCtO8fsjaczfuBQhGRb0itWg8s2P3no7oV3JZIisPRuIr5JkMCyQeAv4G4PzCSm0vxs1yaBc4lH7NxBOZHXrCReXpUGuN2YfXcAirn9ib8oN9EZEe8gU6iDfy-MTjybZtuXHo95ej2CHqw5sc-D3hdaOYrV8EK6z8nHzJrDIMvxH15p0Nbd9bTuHeN25d5DPwNFQDkE6HmvbQ-9uwtYaBkTXWwH6koqsCh4htlaG2eaO9ez0maDa7ykDhP77RG9N5FIYRMJCck44ZAJQaKUKGC_y1oh2Rlby99ZFPKGJ3rGzW8g1ZBa8wIGrOhKasVQK1MZqTQQpftVWH8vQX1b-l_TLyZEe9CwIgyqjT8F5lIL59CkWPRWdsicGOjJJ-vh9zx3w1psgYQkVHZUFSk3hk9bS_JlBtXAGk5Kk3RtL9ZUf7L_oRbV85s2dBMXEDp-UA3AgDhKQbUNGXUwxyWBDuM83pv1C92GJksPgupuDAs-9zd9CRewJ6I2oHMZk5voSBJhQ-0JZNNayPxnCrwSry_Xeb0LoDBdLJzQYe8SGXFZ4TAdFnvrwVQ7-MOntotShyLo_VpNiffv3W_LvtQtt8UBvUOGpjUlH-uNeqxnkDmyRxvyUNQ_3ilr_E7h8bmzRJw7kyVvFgpJBMZy_c5vl_eQRePZJy-72cFuQNwOhrVpZOVoK1ofd5QIMnPcUMfV36HrtZmFM123ufhb1G6xA_-o2EqUfZ7cXiSm6O_Q3uVtFwRJZjTdZA8IuJonYVpD_9jr5j8M_xR9xNF5NOqU3KHWhk2eRihtF-xkcll2nit8GNITQtRBLZBBfQQRXWNKap8f8XTkGlOlZo-ZN_Goe2TBp2byH1cPzt87yHjAS_DkEdrpunekMGoLZVp1uPzhIcGtTM1JBqHreGVQf6QG5IarufIVk7aPZppmctStp6RuqsNeIPNPXrcTgNmaKIXJbfC5EOM_j8jcsVd0Hx-sXDHg_Nx9TFgXiNoPZhfWmkd2A2yjbjQtbWqMWIwlm07lYbyAHqnPKdQKyQXDn56KvVzMmI9UNWsCpkkb3hf3IgYxvYpdEuyd5b03miH8LJLp6oNNb0lIgqPrTUiwxoEAY5w7_m80\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n  \r\ntitle Sistem Manajemen Hotel\r\n\r\n' Definisikan antarmuka\r\ninterface IReservable {\r\n    + buatReservasi(customer: Customer, tanggal: DateRange): boolean\r\n    + batalkanReservasi(idReservasi: String): boolean\r\n    + cekKetersediaan(tanggal: Date): boolean\r\n}\r\n\r\ninterface IPayable {\r\n    + prosesPembayaran(jumlah: double): boolean\r\n    + keluarkanRefund(idReservasi: String): boolean\r\n    + dapatkanStatusPembayaran(): String\r\n}\r\n\r\n' Definisikan kelas abstrak\r\nabstract class Person {\r\n    - id: String\r\n    - nama: String\r\n    - email: String\r\n    - telepon: String\r\n    + getId(): String\r\n    + getName(): String\r\n    + dapatkanInfoKontak(): String\r\n    + perbaruiInfoKontak(info: String): void\r\n}\r\n\r\n' Definisikan kelas konkret\r\nclass Customer {\r\n    - poinLoyalitas: int\r\n    - totalMenginap: int\r\n    - preferensi: List\r\n    + dapatkanPoinLoyalitas(biayaMenginap: double): void\r\n    + tukarkanPoinLoyalitas(poin: int): boolean\r\n    + dapatkanTingkatLoyalitas(): String\r\n    + tambahkanPreferensi(preferensi: String): void\r\n}\r\n\r\nclass Room {\r\n    - nomorKamar: String\r\n    - tipeKamar: RoomType\r\n    - kapasitas: int\r\n    - hargaPerMalam: double\r\n    - fasilitas: List\r\n    - tersedia: boolean\r\n    + pesanKamar(customer: Customer, tanggal: DateRange): boolean\r\n    + lepaskanKamar(): void\r\n    + dapatkanHarga(customer: Customer): double\r\n    + tambahkanFasilitas(fasilitas: String): void\r\n    + dapatkanStatusKamar(): String\r\n}\r\n\r\nclass Reservation {\r\n    - idReservasi: String\r\n    - tanggalCheckIn: Date\r\n    - tanggalCheckOut: Date\r\n    - totalHarga: double\r\n    - status: ReservationStatus\r\n    - permintaanKhusus: String\r\n    + hitungTotalHarga(): double\r\n    + konfirmasiReservasi(): void\r\n    + checkIn(): void\r\n    + checkOut(): boolean\r\n    + perbaruiTanggal(tanggalBaruCheckIn: Date, tanggalBaruCheckOut: Date): boolean\r\n    + dapatkanDurasi(): int\r\n}\r\n\r\n' Enumerasi\r\nenum RoomType {\r\n    STANDARD\r\n    DELUXE\r\n    SUITE\r\n    PRESIDENTIAL\r\n}\r\n\r\n' Enumerasi\r\nenum ReservationStatus {\r\n    MENUNGGU\r\n    TELAH_DIKONFIRMASI\r\n    SUDAH_CHECK_IN\r\n    SUDAH_CHECK_OUT\r\n    DIBATALKAN\r\n}\r\n\r\n' Hubungan\r\n' Implementasi antarmuka (garis putus-putus dengan segitiga)\r\nIReservable &lt;|.. Reservation : menerapkan\r\nIPayable &lt;|.. Reservation : menerapkan\r\n\r\n' Pewarisan abstrak (garis padat dengan segitiga)\r\nPerson &lt;|-- Customer : memperluas ' Komposisi (diamond padat) - Kamar adalah bagian dari Reservasi Reservation *-- \"1..*\" Room : berisi &gt;\r\n\r\n' Asosiasi (garis padat sederhana) dengan multiplicity\r\nCustomer \"1\" -- \"0..*\" Reservation : membuat &gt;\r\n\r\n' Ketergantungan (panah putus-putus) - Customer bergantung pada RoomType\r\nCustomer ..&gt; RoomType : memiliki tingkat loyalitas berdasarkan &gt;\r\n\r\n' Asosiasi dengan label khusus\r\nReservation \"1\" --o \"1\" Customer : dipesan oleh &gt;\r\n\r\n' Realisasi antarmuka oleh kelas abstrak (konektor tambahan opsional)\r\nIReservable &lt;|.. Room : menerapkan\r\n\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:dLPDRziu4BqRy7yWSedSRepjrIYAkh7R27OSmtQ0lHLZQoopaaY1fBe8jltlEnGbwijf5tj9P7xClFVcSSYFse0oHPQEHuoDHuQR5DcUQuCPUmG1tp13mHwaGLen7jso1Pwvu9ed81W8sfmL2On7N1XKPpWX2tUeKNs78mNwnqPbx2qx5c2gSSs3Kw6Dp53Ds7trzGSp8E8OqXbRWC4T_S39Z1sbJ164Zm86KahSHEAH_vwnlL5SnCDj9qnMIF0qHXn019rKxUK_BSKMaosyT6daIchKMyoEDACer3TI3Yup5ic25WvJ9vWMe4h8vq94_mrl13aOshCtO8fsjaczfuBQhGRb0itWg8s2P3no7oV3JZIisPRuIr5JkMCyQeAv4G4PzCSm0vxs1yaBc4lH7NxBOZHXrCReXpUGuN2YfXcAirn9ib8oN9EZEe8gU6iDfy-MTjybZtuXHo95ej2CHqw5sc-D3hdaOYrV8EK6z8nHzJrDIMvxH15p0Nbd9bTuHeN25d5DPwNFQDkE6HmvbQ-9uwtYaBkTXWwH6koqsCh4htlaG2eaO9ez0maDa7ykDhP77RG9N5FIYRMJCck44ZAJQaKUKGC_y1oh2Rlby99ZFPKGJ3rGzW8g1ZBa8wIGrOhKasVQK1MZqTQQpftVWH8vQX1b-l_TLyZEe9CwIgyqjT8F5lIL59CkWPRWdsicGOjJJ-vh9zx3w1psgYQkVHZUFSk3hk9bS_JlBtXAGk5Kk3RtL9ZUf7L_oRbV85s2dBMXEDp-UA3AgDhKQbUNGXUwxyWBDuM83pv1C92GJksPgupuDAs-9zd9CRewJ6I2oHMZk5voSBJhQ-0JZNNayPxnCrwSry_Xeb0LoDBdLJzQYe8SGXFZ4TAdFnvrwVQ7-MOntotShyLo_VpNiffv3W_LvtQtt8UBvUOGpjUlH-uNeqxnkDmyRxvyUNQ_3ilr_E7h8bmzRJw7kyVvFgpJBMZy_c5vl_eQRePZJy-72cFuQNwOhrVpZOVoK1ofd5QIMnPcUMfV36HrtZmFM123ufhb1G6xA_-o2EqUfZ7cXiSm6O_Q3uVtFwRJZjTdZA8IuJonYVpD_9jr5j8M_xR9xNF5NOqU3KHWhk2eRihtF-xkcll2nit8GNITQtRBLZBBfQQRXWNKap8f8XTkGlOlZo-ZN_Goe2TBp2byH1cPzt87yHjAS_DkEdrpunekMGoLZVp1uPzhIcGtTM1JBqHreGVQf6QG5IarufIVk7aPZppmctStp6RuqsNeIPNPXrcTgNmaKIXJbfC5EOM_j8jcsVd0Hx-sXDHg_Nx9TFgXiNoPZhfWmkd2A2yjbjQtbWqMWIwlm07lYbyAHqnPKdQKyQXDn56KvVzMmI9UNWsCpkkb3hf3IgYxvYpdEuyd5b03miH8LJLp6oNNb0lIgqPrTUiwxoEAY5w7_m80\" \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:dLRVZzis37uFaFz1k9SwNIzONusYQ12xgx7K5oGvO6-3OZE9SBBaIVBTlBR_UodBbdyatOQ-9199aTz7KfG_Q4ELgGe-dn4odnbcE91FqW0ddwcWPoX06BAljO5YFflFNf48Jam0OSA0Ej4Cz7pcroJPWGRrJ8_evOjrISWlfA1FqCeDaoB8Acra0IeawtRrXkJKW0v9X7yxAiwm2CbHIWvKT5uoAZBWGp-gNoTvIFP6CN6-SV02sTFgcJ9EZumpKmSsc8irjFvc-GseR6azvb4gYNGrocrI0bh8IfYGvB92i-kuJEiAUPygaVzVg6SmhVUzeQRImQApRU7vzDEZDefcXcISQYp1U4-seBGK7VHxmlBUaPC8Mi1K1WKcQIeiBr9CB1kWIJv4vyKf-hsfM4jX460YJl9QNvMs9aCJXZ-3H3rBbazpa4cHAJ3WEDj6TEIxhkhfSrbJRkgjnF9Yb-5lfp7IK8x9hiVYKi495637eNp3jEc00bLYC_GMu0Mgrr8F6y61TGSKv035-4ZPuxZP0wtrWO6wJXNDywr75_H0RoVBPMGdPT5dG-4khOgZlO7ZMblDeIxHrwvTTPgCbZJ3kpF94ii0Morbvuldtocn3mGpR9n0x4JTNaKELzHn-sG3_-I4K80x3Os7IHNinR9WRtXUZ84t2LursEl0SQYlKkkTsbW_kAfjvlkBFoZ0hMdWCst7LI8YFwD6YeVAN6kQ9cxuJOkW6spX48Q3wmrAo1Z5iVfN1ThsvBZPCigpYcEeWmyHN2KCx-69gM8ucYUPQZdT52EZuBgMRY1OaZeGyB9s3XpjDwIJuDdhEUwB4rNAescwjXqViQYmxergFWFS-6xlIhG_hD9ejOlSBeetZt_4hUOnERJBxIxU9r6S7fBLvjzyJrFV1Td6QPIalxdD-Y7zcEm-nst8zQTu_NiS_Pcau_t3uw4LhD9rlDbO-pRo3dWJH5zOgQqWyKyPAqhUFEIk3_7zqnV82RT3z8MP2y6QuvN2sJMV3L_mTr-Nor47Xxqh3E5VoF-mis1MtVl4n0KKC_On9u6MdFq0H_k2lVjwVzyFz930tmP4hiahifP5AJLpZ9oZdE6RBF85zdKpyPWc9NxT47aQeHkkNwFxkxVBvUixToIqtMme4vgyRv5hBV6Aj74QNgJ7lN30YueRLd9cH-Hyvl7UlRqZDi2lBi0eG_Qho0U9e4HQECPhNnsgb7onLBotl37In5BmuzbhbyltVH-7v49rz-mHdCAA774qvlRi3LuD1pSQ2OvcmA_18LX7GpR_WrhOSOqkZtNdSWUKit_S6Snv_os59fCFb42MrenoEsvPkyJK2yYCL3Vxq9Ldt5WVC27uyVeT\" 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<h4>Diagram Komponen &amp; Penempatan<\/h4>\n<p>Peta komponen perangkat lunak, node fisik, artefak, dan lingkungan penempatan untuk memvisualisasikan distribusi perangkat lunak di seluruh infrastruktur perangkat keras atau awan.<\/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:ZPDFIyGm4CNlWNo7q8kdnRi7sJyLNL0isyeUnCDiEwp1DYrfT2dYTtUI9cjQGUofcVdrpSiRkkmDQFFUr9mPQMeKUpo8LTVLiWGZMoKsRTEr2fKHgOIZXeOppZeet-288jdKqhRkOK2TY4_E13tFLcEjsrEF-aL07zvzzw4zI1f4GrnpF7BsDH6EBUIeFsBvLROLjs3m18DJyE---qIJt2UoHDUs1N_soAEkPeohJA4CXiRUBSPyxGnEFQTWu00zpkAeGZbnrWAL16_fUiwD_YQWArboEh9ubRfQPBJ28HZjVuBAZPOT9PrjdVlnw2KkQBDAOMaJxZdpAnABnNN8Kro9kwB8nANOtUG5PtvlVn2SXOQ5ejm9t2g3Ma7jqHYCm_zDSXOB1U5qJUGEeQBXUoqDNMiYSzRz3pXTA_6PRYd8yxwjYHbZF_FnZY7af4z1SxP4LT7_z0q0\" 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:ZPF1JiCm38RlaV8ErYwS9kuSq5OLmRGXAbh4OUBWRbQ9bgLLaZ5LQE-EoxgctG3HIvJay-_VTZfn7gtVRRKKNdbD42iiB6vXNcwhqf21QQNL1fs2LygbaAB2rGOBWj42A-NGm5mhCYFub0BuMoR4uJcVC_y6Zd8iK45aoxqZspATPafwfya6xh7CbIOf3eDKATaFifsLaEmUFUsnXcao2nhjOOiii4R3TX8oHR4p6BWNDjGegnLTiAvP0_farx-pN6sDjeydM6_9-2xWy6FZ8Yx5GOmUkuBMlCdHCHGkE-UZWVCu-ZFaku3Hi80cvDnAMuHwnmtCoQiYc5boLo7rLbKKIZlkMvqhVYQ6Dav9qGuOnkFRqm3W1XwoB85hUBvBCocEi_sBaE9qqK2z-J3O430pdgn1FGJxqxaafUWBdOJZYCa8LyZ9ivrMJeg1JAVx7t0uR-OJMpfolRVHs3YZci1ZDzisf9o1Mox5XCoQVyal\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Diagram Komponen Aplikasi Web\r\n\r\npackage \"Lapisan Klien\" {\r\n    [Peramban Web] sebagai Browser\r\n    [Aplikasi Seluler] sebagai Mobile\r\n}\r\n\r\npackage \"Server Aplikasi\" {\r\n    [Gateway API] sebagai Gateway\r\n    [Layanan Pengguna] sebagai UserService\r\n    [Layanan Pesanan] sebagai OrderService\r\n    [Layanan Pembayaran] sebagai PaymentService\r\n}\r\n\r\npackage \"Lapisan Basis Data\" {\r\n    database \"Basis Data Pengguna\" sebagai UserDB\r\n    database \"Basis Data Pesanan\" sebagai OrderDB\r\n}\r\n\r\npackage \"Layanan Pihak Ketiga\" {\r\n    [API Stripe] sebagai Stripe\r\n}\r\n\r\n' Koneksi\r\nBrowser --&gt; Gateway : HTTP \/ REST\r\nMobile --&gt; Gateway : HTTP \/ REST\r\n\r\nGateway --&gt; UserService : REST Internal\r\nGateway --&gt; OrderService : REST Internal\r\n\r\nUserService --&gt; UserDB : Baca \/ Tulis\r\nOrderService --&gt; OrderDB : Baca \/ Tulis\r\nOrderService --&gt; PaymentService : Proses Pembayaran\r\n\r\nPaymentService --&gt; Stripe : HTTPS \/ API\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPF1JiCm38RlaV8ErYwS9kuSq5OLmRGXAbh4OUBWRbQ9bgLLaZ5LQE-EoxgctG3HIvJay-_VTZfn7gtVRRKKNdbD42iiB6vXNcwhqf21QQNL1fs2LygbaAB2rGOBWj42A-NGm5mhCYFub0BuMoR4uJcVC_y6Zd8iK45aoxqZspATPafwfya6xh7CbIOf3eDKATaFifsLaEmUFUsnXcao2nhjOOiii4R3TX8oHR4p6BWNDjGegnLTiAvP0_farx-pN6sDjeydM6_9-2xWy6FZ8Yx5GOmUkuBMlCdHCHGkE-UZWVCu-ZFaku3Hi80cvDnAMuHwnmtCoQiYc5boLo7rLbKKIZlkMvqhVYQ6Dav9qGuOnkFRqm3W1XwoB85hUBvBCocEi_sBaE9qqK2z-J3O430pdgn1FGJxqxaafUWBdOJZYCa8LyZ9ivrMJeg1JAVx7t0uR-OJMpfolRVHs3YZci1ZDzisf9o1Mox5XCoQVyal\" \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:ZPDFIyGm4CNlWNo7q8kdnRi7sJyLNL0isyeUnCDiEwp1DYrfT2dYTtUI9cjQGUofcVdrpSiRkkmDQFFUr9mPQMeKUpo8LTVLiWGZMoKsRTEr2fKHgOIZXeOppZeet-288jdKqhRkOK2TY4_E13tFLcEjsrEF-aL07zvzzw4zI1f4GrnpF7BsDH6EBUIeFsBvLROLjs3m18DJyE---qIJt2UoHDUs1N_soAEkPeohJA4CXiRUBSPyxGnEFQTWu00zpkAeGZbnrWAL16_fUiwD_YQWArboEh9ubRfQPBJ28HZjVuBAZPOT9PrjdVlnw2KkQBDAOMaJxZdpAnABnNN8Kro9kwB8nANOtUG5PtvlVn2SXOQ5ejm9t2g3Ma7jqHYCm_zDSXOB1U5qJUGEeQBXUoqDNMiYSzRz3pXTA_6PRYd8yxwjYHbZF_FnZY7af4z1SxP4LT7_z0q0\" 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 id=\"rwnuQpI\"><img alt=\"Component diagram created using a text to diagram editor - VPasCode, illustrating a 3-tier web application architecture with API gateways, microservices, databases, and Stripe integration.\" class=\"alignnone wp-image-1738 size-full\" decoding=\"async\" height=\"715\" sizes=\"(max-width: 698px) 100vw, 698px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704b6c092c3.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704b6c092c3.png 698w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704b6c092c3-293x300.png 293w\" width=\"698\"\/><\/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:PPBBRi8m44NtaV8F8rR98gfKw8OLZwYYY5Pf4wbh9mpKmh4jUzeALVnxxJY803lF-Dwvnu-P9MReknLnH9m4GevQg6EBaY3dR6zO2ncCiugZWK-iOQwru0qZhcGSnP4zSAcPLpMgrKewNqb7DyTWGqpk1NgLL5k4qLBmRYpQ0oaz0cQXwLflVlilZW22qESiZFgrQ3fL7TP10k20-Our58GE29wDaeHo2ycgUjqyhCkqy-twjhUTukXqGHcS0aeqFtqGqpfKjqI-Av1WwGOoBXrBKgdM3GX1rAtl-HQiENYiUV42oUVy0tPSO7gEccj-JvOpOZMpECJQzhqBrRa3eq9PsXiitpUTL8VIthCCZtm9QRwmPI6a3iKGQV0yMNPpErDOLLLHGb8eGp2PZDCukbOuonNv5DRvOjaRdYRZnzHdpDm5kV_t3m00\" 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:TP9DJy9048RlJVeV9fpeeJ4Hl72YG0mYccgRS9wMeMxQxcvsLuqn_7TdBQHyw75dtu-divrQXyQzjqqOEE4QWeN0oc0BAKbgDJgK44EY6r6Z5R2X0aRn6hMmACCW36mjf4PlA5MhbIJfClV5EOPAzbODUPLKMuB1Wcpjb8R7Hf0SWAK2AnHG-gDxzfBlC03en2bnQC7jNDbh2wC-BPbE2C3ejCCQ1lT6IKToUquwNEPFwvjL5lK1kuFG-_TXiE_fCZ8Vd7mCw2seTNTtYJZdA1IIJVw-8GV3NBKbkfC-zpkuuatI1vXXMNlaOK666s6Jl4PdhOaM_sBE6D72Wj-djspvLA2bdlCuuNKgwof3sSkwr-jkPg_eiffQFAduOodR8YlVM7KAUFAGSNonjWaiyppDO9Wgus0y7aLXSAvWoza7J62rcCqFXhlnw3Ro7LFU6F-jFm00\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Diagram Penempatan - Aplikasi Web 3-Lapisan\r\n\r\nskinparam componentStyle rectangle\r\n\r\nnode \"Desktop Klien\" sebagai clientNode {\r\n  node \"Peramban Web\" sebagai browser {\r\n    artefak \"Frontend Aplikasi Web (HTML\/JS)\" sebagai frontend\r\n  }\r\n}\r\n\r\nnode \"Server Aplikasi\" sebagai appServerNode {\r\n  node \"Container Servlet (Tomcat)\" sebagai tomcat {\r\n    artefak \"API Backend (berkas WAR)\" sebagai appApi\r\n  }\r\n}\r\n\r\nnode \"Server Basis Data\" sebagai databaseNode {\r\n  database \"PostgreSQL\" sebagai postgres {\r\n    artefak \"Skema Basis Data Aplikasi\" sebagai dbSchema\r\n  }\r\n}\r\n\r\nclientNode -- appServerNode : HTTPS (Port 443)\r\nappServerNode -- databaseNode : JDBC (Port 5432)\r\n\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TP9DJy9048RlJVeV9fpeeJ4Hl72YG0mYccgRS9wMeMxQxcvsLuqn_7TdBQHyw75dtu-divrQXyQzjqqOEE4QWeN0oc0BAKbgDJgK44EY6r6Z5R2X0aRn6hMmACCW36mjf4PlA5MhbIJfClV5EOPAzbODUPLKMuB1Wcpjb8R7Hf0SWAK2AnHG-gDxzfBlC03en2bnQC7jNDbh2wC-BPbE2C3ejCCQ1lT6IKToUquwNEPFwvjL5lK1kuFG-_TXiE_fCZ8Vd7mCw2seTNTtYJZdA1IIJVw-8GV3NBKbkfC-zpkuuatI1vXXMNlaOK666s6Jl4PdhOaM_sBE6D72Wj-djspvLA2bdlCuuNKgwof3sSkwr-jkPg_eiffQFAduOodR8YlVM7KAUFAGSNonjWaiyppDO9Wgus0y7aLXSAvWoza7J62rcCqFXhlnw3Ro7LFU6F-jFm00\" \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:PPBBRi8m44NtaV8F8rR98gfKw8OLZwYYY5Pf4wbh9mpKmh4jUzeALVnxxJY803lF-Dwvnu-P9MReknLnH9m4GevQg6EBaY3dR6zO2ncCiugZWK-iOQwru0qZhcGSnP4zSAcPLpMgrKewNqb7DyTWGqpk1NgLL5k4qLBmRYpQ0oaz0cQXwLflVlilZW22qESiZFgrQ3fL7TP10k20-Our58GE29wDaeHo2ycgUjqyhCkqy-twjhUTukXqGHcS0aeqFtqGqpfKjqI-Av1WwGOoBXrBKgdM3GX1rAtl-HQiENYiUV42oUVy0tPSO7gEccj-JvOpOZMpECJQzhqBrRa3eq9PsXiitpUTL8VIthCCZtm9QRwmPI6a3iKGQV0yMNPpErDOLLLHGb8eGp2PZDCukbOuonNv5DRvOjaRdYRZnzHdpDm5kV_t3m00\" 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 id=\"reprVzT\"><img loading=\"lazy\" alt=\"Deployment diagram created using a text to diagram editor - VPasCode, illustrating a multi-region cloud architecture with load balancers, Kubernetes cluster nodes, on-premise firewalls, and database servers.\" class=\"alignnone wp-image-1767 size-full\" decoding=\"async\" height=\"758\" loading=\"lazy\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705998e4d4a.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705998e4d4a.png 498w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705998e4d4a-197x300.png 197w\" width=\"498\"\/><\/p>\n<h3>Diagram Perilaku &amp; Interaksi<\/h3>\n<h4>Diagram Urutan<\/h4>\n<p>Jenis diagram PlantUML yang paling populer. Lacak interaksi langkah demi langkah, panggilan API sinkron\/asinkron, dan alur pesan antara aktor dan sistem seiring waktu.<\/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:VL9BJm8n4BvlilzXiWU31m8OJnmCA9YW1r1vd6Ut0pIMjccx4FprJdSH5qFSqqxdUysq0n_GXNAdqYJ8e0WMdXmCox0b7MI1GHeDpyeSqYHDi0Z6GHOX6Q27ad_InBA0BAH57I1RKGv3QwisMlkd6tLXE9lKRIxIH63073tLiZ1wh7eYZtvH7zeFKGZwCDQ1ooT78aP3vQj0Se-1QYkk6HZnqQOFi-d773fePMVVwoYpaRh9gDpv86AP8t9cl9NaZjLOa1-1TYXLWn93CQpzw_1EeNIw9ZWgZ1Dm0rlqSIwwuB6C2h149SNb2C3VJuQJwfASN1_1elU7Md93cboKUbdDcvJpRkwwNPY-GcjkFaapOURCMYgwFO7ZMXXRvOofXUIq0OA14OVD3JgH9gJu5YPw_r_6i-5zjmSB7G-Daryae3LsphZhXYFfhS8ZP5VKCpRM8YweiR7Jqw3B-nqma5_gDm00\" 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:RLCxJyCm4DuZvJ-SCY0OgXR4r04Lw08LQYMYThxWQtAAwqIsmy2lvovzXT8iKKxVwpuxin3HnsvdqoHoj0JFjlEmZ8tdW85XHQuiEuTfaYPOonYouoY3G0MMoD05ycdIYX07Rj51zjnQhfM_eUACmxQzWAtUpbu3N1UhD34OiS10aCrVuB-fAJIJMiFeIQLX2XyOkheMvOKdGoumsZusRtNOsyktG9KX9a9PBJzp66FBu-_xiMrATaD67qG6YXMEAOJnYfwXFUI1Whp1W5xXj4CU6cf4eOpERWlQ5QZLEFYIzQAyJqetK66ez1mCrl17H3Hj72m5Qn4nQGBo7BCT7DRaURlllXPz2EWCxxNPgjxx9XyIJzqzJ2QmNC1jtjJaXB3opPRjtG6hdGcqhtigbuGhrQe9vXYAHau_a4KU5WzvlyU_f2V3nydz0JDd_c6dWhSB2cYnGdVTECTTkryZk-wKQVqLU-tieiZzOLuEzKxCo1dv1Nu1\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Alur Otorisasi Pengguna\r\n\r\naktor \"Pengguna\" sebagai user\r\npartisipan \"Aplikasi Web\" sebagai app\r\npartisipan \"API Otorisasi\" sebagai auth\r\ndatabase \"DB Pengguna\" sebagai db\r\n\r\nuser -&gt; app : Masukkan Kredensial\r\naktifkan app\r\n\r\napp -&gt; auth : POST \/api\/v1\/login\r\naktifkan auth\r\n\r\nauth -&gt; db : Cari pengguna berdasarkan email\r\naktifkan db\r\ndb --&gt; auth : Kembalikan catatan pengguna &amp; hash\r\ntidak aktifkan db\r\n\r\nalt Kredensial Valid\r\n    auth -&gt; auth : Verifikasi kata sandi &amp; hasilkan JWT\r\n    auth --&gt; app : 200 OK (Token &amp; Profil)\r\n    app --&gt; user : Alihkan ke Dasbor\r\nselain Kredensial Tidak Valid\r\n    auth --&gt; app : 401 Tidak Diizinkan (Kesalahan)\r\n    app --&gt; user : Tampilkan \"Kredensial Tidak Valid\"\r\nakhir\r\n\r\ntidak aktifkan auth\r\ntidak aktifkan app\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RLCxJyCm4DuZvJ-SCY0OgXR4r04Lw08LQYMYThxWQtAAwqIsmy2lvovzXT8iKKxVwpuxin3HnsvdqoHoj0JFjlEmZ8tdW85XHQuiEuTfaYPOonYouoY3G0MMoD05ycdIYX07Rj51zjnQhfM_eUACmxQzWAtUpbu3N1UhD34OiS10aCrVuB-fAJIJMiFeIQLX2XyOkheMvOKdGoumsZusRtNOsyktG9KX9a9PBJzp66FBu-_xiMrATaD67qG6YXMEAOJnYfwXFUI1Whp1W5xXj4CU6cf4eOpERWlQ5QZLEFYIzQAyJqetK66ez1mCrl17H3Hj72m5Qn4nQGBo7BCT7DRaURlllXPz2EWCxxNPgjxx9XyIJzqzJ2QmNC1jtjJaXB3opPRjtG6hdGcqhtigbuGhrQe9vXYAHau_a4KU5WzvlyU_f2V3nydz0JDd_c6dWhSB2cYnGdVTECTTkryZk-wKQVqLU-tieiZzOLuEzKxCo1dv1Nu1\" \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:VL9BJm8n4BvlilzXiWU31m8OJnmCA9YW1r1vd6Ut0pIMjccx4FprJdSH5qFSqqxdUysq0n_GXNAdqYJ8e0WMdXmCox0b7MI1GHeDpyeSqYHDi0Z6GHOX6Q27ad_InBA0BAH57I1RKGv3QwisMlkd6tLXE9lKRIxIH63073tLiZ1wh7eYZtvH7zeFKGZwCDQ1ooT78aP3vQj0Se-1QYkk6HZnqQOFi-d773fePMVVwoYpaRh9gDpv86AP8t9cl9NaZjLOa1-1TYXLWn93CQpzw_1EeNIw9ZWgZ1Dm0rlqSIwwuB6C2h149SNb2C3VJuQJwfASN1_1elU7Md93cboKUbdDcvJpRkwwNPY-GcjkFaapOURCMYgwFO7ZMXXRvOofXUIq0OA14OVD3JgH9gJu5YPw_r_6i-5zjmSB7G-Daryae3LsphZhXYFfhS8ZP5VKCpRM8YweiR7Jqw3B-nqma5_gDm00\" 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 id=\"YrjUIQD\"><img loading=\"lazy\" alt=\"Sequence diagram created using a text to diagram editor - VPasCode, showing a synchronous user authentication flow between a user, web app, auth API, and database with error handling.\" class=\"alignnone wp-image-1741 size-full\" decoding=\"async\" height=\"542\" loading=\"lazy\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704cc4840c7.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704cc4840c7.png 736w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704cc4840c7-300x221.png 300w\" width=\"736\"\/><\/p>\n<h4>Diagram Kasus Penggunaan<\/h4>\n<p>Tentukan batas sistem, aktor, tujuan pengguna, dan cakupan fungsional.<\/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:RPBHJeCm58Rlb_0E9zop1p3BCaKplJ1RNEQjQSeH6g4bxMa8KT_T5jeEdJT0__ELq_y_tHbYccpNPYiIr28SP2iamgbHVIza3QVH47PGmDaWbCmzxWMhDUkoLRPgyPs056XHDmILqCX9AEbBZ9FIK5f3gaCTr_aBriBzK6ELQZam0qw_Oezix50Ix1dXmCQ92zfyAjydxeBDLr4iVmF-C4pMpbF-K9IgSnh7u2U7Jx06kVUJtsarkFTHgyfoCbEVS_aMv8ITa6dUm9FRdfYW9UQPILRxd3H5n7zVWB91_g4imK5NmRfdefgusxvlHnUruSgw24fbUoKJFgqki3ivHvF2YLZCBt6l0eUvCJowAIWzHZGiuJjD1OfYUqbXaNFGP-VNkhVxZneC-eajPnJAeRslBjDORvSsRc2p_LtVhDUBEERwHCGjxaRykJ0xb9MxxJy0\" 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:RPFRQi9048Rl1TzXo7ryW28YfiL22XMrrsMCqyqsoQxi0Gbjtxsp9kOWkPt_czC_kslhq3XVbVEPawuaU9Oe35QGelKMTgI4y0fHmK5QHnLig4JrZV2kIgbeFflFq60EXJGI2e825QfRj73QS3xJGeHG4uYw21p9dF6BsqTWwOG29Un99DuwNP7f4hPaJfp1fQeJrjnCzVmEwugKEzHXjD2rhxxyZUDXFRYGiIGaNCBuN2zg5tg94rqna544F-0jPMW9eYELtdfUQcVqsHTzpu_aSsFqbPcEJP2vJHXDZBW3eSdodakfr2L2IgQPOGHp4JSecLDMQEzuRHii7QDtiSEtV2Es7b9_qOflQ0lzaA9lIfV0MrcoawOotVhQusyoHmTxUMLuUgPNTbER6lxwcqCShtgxXiTfXSQV2I5uCHLkzmwN7fwsbTiHWZeqQR4QhlG4ozLONouM0uSQ_KRSK_WXFJoqDQap_vb_\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Diagram Kasus Penggunaan Sistem Belanja Online\r\n\r\narah kiri ke kanan\r\n\r\naktor Pelanggan\r\naktor \"Pelanggan Terdaftar\" sebagai RegCustomer\r\naktor \"Gerbang Pembayaran\" sebagai PaymentSystem\r\n\r\nPelanggan &lt;|-- RegCustomer persegi panjang \"Sistem E-Commerce\" { usecase \"Telusuri Produk\" sebagai UC_Browse usecase \"Cari Barang\" sebagai UC_Search usecase \"Kelola Keranjang\" sebagai UC_Cart usecase \"Checkout Pesanan\" sebagai UC_Checkout usecase \"Gunakan Kupon Diskon\" sebagai UC_Coupon usecase \"Proses Pembayaran\" sebagai UC_Payment usecase \"Lihat Riwayat Pesanan\" sebagai UC_History } Pelanggan --&gt; UC_Browse\r\nPelanggan --&gt; UC_Search\r\nPelanggan --&gt; UC_Cart\r\nPelanggan --&gt; UC_Checkout\r\n\r\nRegCustomer --&gt; UC_History\r\n\r\nUC_Checkout .&gt; UC_Payment : &lt;&gt;\r\nUC_Checkout &lt;.. UC_Coupon : &lt;&gt;\r\n\r\nUC_Payment -- PaymentSystem\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RPFRQi9048Rl1TzXo7ryW28YfiL22XMrrsMCqyqsoQxi0Gbjtxsp9kOWkPt_czC_kslhq3XVbVEPawuaU9Oe35QGelKMTgI4y0fHmK5QHnLig4JrZV2kIgbeFflFq60EXJGI2e825QfRj73QS3xJGeHG4uYw21p9dF6BsqTWwOG29Un99DuwNP7f4hPaJfp1fQeJrjnCzVmEwugKEzHXjD2rhxxyZUDXFRYGiIGaNCBuN2zg5tg94rqna544F-0jPMW9eYELtdfUQcVqsHTzpu_aSsFqbPcEJP2vJHXDZBW3eSdodakfr2L2IgQPOGHp4JSecLDMQEzuRHii7QDtiSEtV2Es7b9_qOflQ0lzaA9lIfV0MrcoawOotVhQusyoHmTxUMLuUgPNTbER6lxwcqCShtgxXiTfXSQV2I5uCHLkzmwN7fwsbTiHWZeqQR4QhlG4ozLONouM0uSQ_KRSK_WXFJoqDQap_vb_\" \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:RPBHJeCm58Rlb_0E9zop1p3BCaKplJ1RNEQjQSeH6g4bxMa8KT_T5jeEdJT0__ELq_y_tHbYccpNPYiIr28SP2iamgbHVIza3QVH47PGmDaWbCmzxWMhDUkoLRPgyPs056XHDmILqCX9AEbBZ9FIK5f3gaCTr_aBriBzK6ELQZam0qw_Oezix50Ix1dXmCQ92zfyAjydxeBDLr4iVmF-C4pMpbF-K9IgSnh7u2U7Jx06kVUJtsarkFTHgyfoCbEVS_aMv8ITa6dUm9FRdfYW9UQPILRxd3H5n7zVWB91_g4imK5NmRfdefgusxvlHnUruSgw24fbUoKJFgqki3ivHvF2YLZCBt6l0eUvCJowAIWzHZGiuJjD1OfYUqbXaNFGP-VNkhVxZneC-eajPnJAeRslBjDORvSsRc2p_LtVhDUBEERwHCGjxaRykJ0xb9MxxJy0\" 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 id=\"CwFtCWg\"><img loading=\"lazy\" alt=\"Use case diagram created using a text to diagram editor - VPasCode, mapping guest and registered customer interactions to system functions like browsing, checkout, and payment processing.\" class=\"alignnone wp-image-1744 size-full\" decoding=\"async\" height=\"585\" loading=\"lazy\" sizes=\"auto, (max-width: 913px) 100vw, 913px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981.png 913w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981-300x192.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704d4b94981-768x492.png 768w\" width=\"913\"\/><\/p>\n<h4>Diagram Aktivitas &amp; State<\/h4>\n<p>Bagan alir logika bisnis yang kompleks, alur algoritma, transisi mesin keadaan, dan konkurensi.<\/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:RL9BReCm4DqZ-GwpQt85M3HDehIHsWOLjLqxC80LOoD_K94uV0S7HrML1R8yC-_ZDsoiuyRvJhB42ISHJgP20mSlQo5bXyf1RdI9rhA49TFEMwSxD1DB0f0bQIvvkS0okXR-t0a2yJ60z-Yua3OBw2jtCLg77J686bPnxejBKJskmRMeO3MYNRC48Fr0YsP0EAg1fhGPixayVm-mqwhqng0gHx2z56ukrzfSvXDW-kO6M-qjJjT2celo0aVIjb0RtK7HegopsEItfY0bsEgVB182RxXG2-sMSX6gYQJFgD1m5ongGKda-qFatBNSD7ZBuWrTgwlGH5KjLkVRLBIYxoDf-kGSBrk8HNZbPvG1bhvm0fu6If4ixhGt8gH-ZUJlTa9s9OfXbYyllC4mHlsU9IWjmahfaF7_hH2ocEr5rmVQdpS8xzhHyx8xGfzzDGTmvvcBdAf4pP8DdVIZ_G80\" 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:TPBDJiD038JlaV8ElW6lK0v0gIXIGQe0SPye9Z7x4xG_1wG-F7RQKW7Y42NPyNxZ7UzrBaYb1jysHOfdsgOfSwOj1uvrHDIlZ8ZODcspsx9770R4NTk4wY5jitZXy87YJfMNkhYH985MN23UM1q-aMP9AS-I2uTZkQBUnO7EJsNq2Y_zrGK5cF29YxOXMjoYL_UzKyhS2sOYaJrdUvj1L7PJT3Lnp6BAsvISlObswsg4tVvlSHCwxMvfZWFrI49FS9S7SLdLgkQZx9XMy0YqcSgXoBZarV40NuhtSgBV8ukVcrtTqHrSgUd8Vj5D8procNh-cGuHtAZP7Pgs1Gqz3XRd79NkVa3ua6Ja1tHiyHxr6R1uveJHPErvKvEaxun-pC_wODj6MpWkSr77QUHOz4HPAoNIUP4URex_xzYKi9-p7K5H1MDLspK6-D_7-csj4-oGgloJmgcHEG-o6z8srnnxlQfV\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Proses Pemenuhan Pesanan\r\n\r\n|Pelanggan|\r\nmulai\r\n:Tempatkan Pesanan;\r\n:Kirim Detail Pembayaran;\r\n\r\n|Sistem Pesanan|\r\njika (Pembayaran Valid?) maka (ya)\r\n  :Cadangkan Persediaan;\r\n  \r\n  ' Pembagian konkurensi\r\n  fork\r\n    |Gudang|\r\n    :Ambil Barang dari Rak;\r\n    :Bungkus Barang ke Dalam Kotak;\r\n  fork lagi\r\n    |Billing|\r\n    :Hasilkan PDF Faktur;\r\n    :Tagih Metode Pembayaran;\r\n  akhiri fork\r\n\r\n  |Pengiriman|\r\n  :Lampirkan Label Pengiriman;\r\n  :Serahkan ke Kurir;\r\n  \r\n  |Pelanggan|\r\n  :Terima Paket;\r\n  berhenti\r\nselain (tidak)\r\n  |Sistem Pesanan|\r\n  :Kirim Pemberitahuan Gagal Pembayaran;\r\n  |Pelanggan|\r\n  :Perbarui Metode Pembayaran;\r\n  berhenti\r\nakhir jika\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TPBDJiD038JlaV8ElW6lK0v0gIXIGQe0SPye9Z7x4xG_1wG-F7RQKW7Y42NPyNxZ7UzrBaYb1jysHOfdsgOfSwOj1uvrHDIlZ8ZODcspsx9770R4NTk4wY5jitZXy87YJfMNkhYH985MN23UM1q-aMP9AS-I2uTZkQBUnO7EJsNq2Y_zrGK5cF29YxOXMjoYL_UzKyhS2sOYaJrdUvj1L7PJT3Lnp6BAsvISlObswsg4tVvlSHCwxMvfZWFrI49FS9S7SLdLgkQZx9XMy0YqcSgXoBZarV40NuhtSgBV8ukVcrtTqHrSgUd8Vj5D8procNh-cGuHtAZP7Pgs1Gqz3XRd79NkVa3ua6Ja1tHiyHxr6R1uveJHPErvKvEaxun-pC_wODj6MpWkSr77QUHOz4HPAoNIUP4URex_xzYKi9-p7K5H1MDLspK6-D_7-csj4-oGgloJmgcHEG-o6z8srnnxlQfV\" \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:RL9BReCm4DqZ-GwpQt85M3HDehIHsWOLjLqxC80LOoD_K94uV0S7HrML1R8yC-_ZDsoiuyRvJhB42ISHJgP20mSlQo5bXyf1RdI9rhA49TFEMwSxD1DB0f0bQIvvkS0okXR-t0a2yJ60z-Yua3OBw2jtCLg77J686bPnxejBKJskmRMeO3MYNRC48Fr0YsP0EAg1fhGPixayVm-mqwhqng0gHx2z56ukrzfSvXDW-kO6M-qjJjT2celo0aVIjb0RtK7HegopsEItfY0bsEgVB182RxXG2-sMSX6gYQJFgD1m5ongGKda-qFatBNSD7ZBuWrTgwlGH5KjLkVRLBIYxoDf-kGSBrk8HNZbPvG1bhvm0fu6If4ixhGt8gH-ZUJlTa9s9OfXbYyllC4mHlsU9IWjmahfaF7_hH2ocEr5rmVQdpS8xzhHyx8xGfzzDGTmvvcBdAf4pP8DdVIZ_G80\" 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 id=\"PcKZZCe\"><img loading=\"lazy\" alt=\"Activity diagram created using a text to diagram editor - VPasCode, displaying an order fulfillment workflow with swimlanes, decision gates, and parallel fork execution steps.\" class=\"alignnone wp-image-1746 size-full\" decoding=\"async\" height=\"722\" loading=\"lazy\" sizes=\"auto, (max-width: 1513px) 100vw, 1513px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a.png 1513w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a-300x143.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a-1024x489.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704da7a4a7a-768x366.png 768w\" width=\"1513\"\/><\/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:RL9DIyGm4BqN-Xzo5eft3x9BtSM3O5tn91v2ChLXqsIPf4eL_xipJJ_5MtZptfltfjs5A35shSspQA85SIXAtxQ02iGZQa3nO6fGlRAGPtdsUlKcYk9MLE2qSU_YPYHLLYhGp22_2FFyEy-4c4JxJsaYePNiMt2HHt-Wv9tUHsaiQDempGw87bcq9VpZJA8JHEp5lEc7eqsXXYNe5OIGEaooVHSRZ-QBcwp9fNGAR4hp4gXk0a8glsgzc6wALrAT2KpPX-S0dq3g_kZnkJ6NCVPJ9ws9lIWRK6SYXy1PKlh5dCKikWo9IebeADIzTDf_S9vfnhmxi8R0WJc-oTwxsc3Btcik7Qr3jwMELxwcOTs5z8qNJrPHopnRJZH3izkCxEYczAlz0W00\" 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:RLBBIiH04Bm7yWzz5eBtFSY24OLL2AoUn4F7RRFDFBBCuo3YlzkJYPFTw2sfhggkwcJh0xeGZQwhm44Jx5dfwE613_447NcqQE6kkHsD8VTETLLNhrTlq3Gty4Gssc68i2d4blk88P74Dz12-QehWBMm8zFZ9pgqQVeNdSZtEA0-mpQmasKQZ_9yQR1c_hzA35uqse4lrDyfSqcRb2sVtEZ9J-sAM51o_QZfg99ifUWne5RJZeuIRb4Ic0BFPrhkKvPSt2TfoQ3FjPQtQRXdFBMisB79qSYnyYZJNKJD0JqyHlc4SwUo8IVyrUt9uH6UHMjGX8vTekPfPeOyoqqIFhLNe_rW9sbupLUff-Qb_QoPlWfS9yTHeygPPlEabD89AJSwmyui2xebUv3VzGS0\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Siklus Hidup Pesanan E-Commerce\r\n\r\n[*] --&gt; Menunggu : Pesanan Dibuat\r\n\r\nstate Menunggu {\r\n  [*] --&gt; MenungguPembayaran\r\n  MenungguPembayaran --&gt; GagalPembayaran : Kesalahan Pembayaran\r\n  GagalPembayaran --&gt; MenungguPembayaran : Ulangi Pembayaran\r\n}\r\n\r\nMenunggu --&gt; Diproses : Pembayaran Diperbolehkan\r\nMenunggu --&gt; Dibatalkan : Pengguna Membatalkan Pesanan\r\n\r\nstate Diproses {\r\n  [*] --&gt; Pengemasan\r\n  Pengemasan --&gt; SiapDikirim : Pemeriksaan Kualitas Lulus\r\n}\r\n\r\nDiproses --&gt; Dikirim : Serah Terima Kurir\r\nDikirim --&gt; Diterima : Pengiriman Dikonfirmasi\r\nDikirim --&gt; Dikembalikan : Pengiriman Gagal \/ Ditolak\r\n\r\nDiterima --&gt; [*]\r\nDibatalkan --&gt; [*]\r\nDikembalikan --&gt; [*]\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RLBBIiH04Bm7yWzz5eBtFSY24OLL2AoUn4F7RRFDFBBCuo3YlzkJYPFTw2sfhggkwcJh0xeGZQwhm44Jx5dfwE613_447NcqQE6kkHsD8VTETLLNhrTlq3Gty4Gssc68i2d4blk88P74Dz12-QehWBMm8zFZ9pgqQVeNdSZtEA0-mpQmasKQZ_9yQR1c_hzA35uqse4lrDyfSqcRb2sVtEZ9J-sAM51o_QZfg99ifUWne5RJZeuIRb4Ic0BFPrhkKvPSt2TfoQ3FjPQtQRXdFBMisB79qSYnyYZJNKJD0JqyHlc4SwUo8IVyrUt9uH6UHMjGX8vTekPfPeOyoqqIFhLNe_rW9sbupLUff-Qb_QoPlWfS9yTHeygPPlEabD89AJSwmyui2xebUv3VzGS0\" \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:RL9DIyGm4BqN-Xzo5eft3x9BtSM3O5tn91v2ChLXqsIPf4eL_xipJJ_5MtZptfltfjs5A35shSspQA85SIXAtxQ02iGZQa3nO6fGlRAGPtdsUlKcYk9MLE2qSU_YPYHLLYhGp22_2FFyEy-4c4JxJsaYePNiMt2HHt-Wv9tUHsaiQDempGw87bcq9VpZJA8JHEp5lEc7eqsXXYNe5OIGEaooVHSRZ-QBcwp9fNGAR4hp4gXk0a8glsgzc6wALrAT2KpPX-S0dq3g_kZnkJ6NCVPJ9ws9lIWRK6SYXy1PKlh5dCKikWo9IebeADIzTDf_S9vfnhmxi8R0WJc-oTwxsc3Btcik7Qr3jwMELxwcOTs5z8qNJrPHopnRJZH3izkCxEYczAlz0W00\" 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 id=\"eCkyAtk\"><img loading=\"lazy\" alt=\"State diagram created using a text to diagram editor - VPasCode, illustrating an e-commerce order lifecycle from pending payment and processing to shipped, cancelled, and delivered states.\" class=\"alignnone wp-image-1770 size-full\" decoding=\"async\" height=\"1121\" loading=\"lazy\" sizes=\"auto, (max-width: 487px) 100vw, 487px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b.png 487w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b-130x300.png 130w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705a387ec6b-445x1024.png 445w\" width=\"487\"\/><\/p>\n<h4>Diagram Waktu<\/h4>\n<p>Rincian transisi keadaan yang tepat dan interaksi objek dalam rentang waktu diskrit\u2014ideal untuk sistem tertanam atau desain perangkat keras waktu nyata.<\/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:dP7DRiCW48JlIBp3YbDww_yvgdE85KUEH5vWOrDdLGmLO5Lv-ouXQMHLlVGs0z_CBc8P4uOqZLQAHCaQqBiQLfWGzW5TV3S1zZII6s15E0GSfP0Y-CCK4wZA-ku35hfgDdSAC08BAGxaC9puzaYVe8qrNO95fI-4lW5RZ8dxsudljwsk2v6L59rt7KK3whpBsnGPgNLxGLZbFPRtKbGQACAQXYFhPfDDux-ao3Ktmu5iLDrReyxHXsjq3gmDzYOKvF6diTHVAujZu6a-aa-U_uZCX-pmP3tsPShBhvBN_x_Ak9x_yXi0\" 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:hPAzJiGm48HxItw7bQlGyL-Vo1M4tEaYV8XwJZQ95ISWnobuUpP4GKO4qL3ExBUp8ykR8IB4iVDIH1UzfQr37T3HCzeuqZ6W7rvie2qYI5U555Aq8oAf1uOodU_ACqM3FQ668rPId5pF2wgodVEkeRnnRvJbEiNq5rLQFuAFq5D41yhs1rqav2Ib2AwlMmoaxjmmDydsXJwa7CkfskPSYbmJ33mQEl9UxTZPbOlrQ7k3Heef-8V78Okd2kEj-eoyI2DNsNiBOyDCNtuxjpH8poqUmrUhtNXm_MVAQf4Ax_uLPcvoyrluxV-_4K_v3tq0\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\ntitle Diagram Waktu Transfer Data SPI\r\n\r\nkuat \"Jam (SCLK)\" sebagai CLK\r\nbiner \"Pemilih Chip (CS)\" sebagai CS\r\nbiner \"Keluaran Utama (MOSI)\" sebagai MOSI\r\nringkas \"Bis Data (MISO)\" sebagai MISO\r\n\r\n@0\r\nCS adalah Tinggi\r\nCLK adalah Rendah\r\nMOSI adalah Rendah\r\nMISO adalah \"Idle\"\r\n\r\n@1\r\nCS adalah Rendah\r\nMISO adalah \"Header\"\r\n\r\n@2\r\nCLK adalah Tinggi\r\nMOSI adalah Tinggi\r\n\r\n@3\r\nCLK adalah Rendah\r\n\r\n@4\r\nCLK adalah Tinggi\r\nMOSI adalah Rendah\r\nMISO adalah \"Payload\"\r\n\r\n@5\r\nCLK adalah Rendah\r\n\r\n@6\r\nCS adalah Tinggi\r\nCLK adalah Rendah\r\nMOSI adalah Rendah\r\nMISO adalah \"Idle\"\r\n\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:hPAzJiGm48HxItw7bQlGyL-Vo1M4tEaYV8XwJZQ95ISWnobuUpP4GKO4qL3ExBUp8ykR8IB4iVDIH1UzfQr37T3HCzeuqZ6W7rvie2qYI5U555Aq8oAf1uOodU_ACqM3FQ668rPId5pF2wgodVEkeRnnRvJbEiNq5rLQFuAFq5D41yhs1rqav2Ib2AwlMmoaxjmmDydsXJwa7CkfskPSYbmJ33mQEl9UxTZPbOlrQ7k3Heef-8V78Okd2kEj-eoyI2DNsNiBOyDCNtuxjpH8poqUmrUhtNXm_MVAQf4Ax_uLPcvoyrluxV-_4K_v3tq0\" \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:dP7DRiCW48JlIBp3YbDww_yvgdE85KUEH5vWOrDdLGmLO5Lv-ouXQMHLlVGs0z_CBc8P4uOqZLQAHCaQqBiQLfWGzW5TV3S1zZII6s15E0GSfP0Y-CCK4wZA-ku35hfgDdSAC08BAGxaC9puzaYVe8qrNO95fI-4lW5RZ8dxsudljwsk2v6L59rt7KK3whpBsnGPgNLxGLZbFPRtKbGQACAQXYFhPfDDux-ao3Ktmu5iLDrReyxHXsjq3gmDzYOKvF6diTHVAujZu6a-aa-U_uZCX-pmP3tsPShBhvBN_x_Ak9x_yXi0\" 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 id=\"isfVyTQ\"><img loading=\"lazy\" alt=\"Digital timing diagram created using a text to diagram editor - VPasCode, illustrating SPI communication waveforms across clock, chip select, MOSI, and MISO data lines over discrete time.\" class=\"alignnone wp-image-1748 size-full\" decoding=\"async\" height=\"307\" loading=\"lazy\" sizes=\"auto, (max-width: 428px) 100vw, 428px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704dc901246.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704dc901246.png 428w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704dc901246-300x215.png 300w\" width=\"428\"\/><\/p>\n<\/section>\n<section id=\"architecture-diagrams\">\n<h2>3. Arsitektur Tingkat Tinggi &amp; Diagram Khusus Bidang<\/h2>\n<p>Di luar UML tradisional, PlantUML unggul dalam merepresentasikan sistem perangkat lunak berlapis-lapis dan arsitektur data menggunakan perpustakaan ekstensi khusus.<\/p>\n<h4>Diagram Model C4<\/h4>\n<p>Menggambarkan arsitektur perangkat lunak pada berbagai tingkat abstraksi\u2014Konteks, Wadah, Komponen, dan Kode\u2014yang membuat desain sistem mudah dipahami oleh para pemangku kepentingan teknis maupun non-teknis.<\/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:bLFBRY8n4BmZyGyTJgm4p2MddB8XA8eKf2YmUqKzfW4BFqPsJo1_d_OyY9VD7lOshkwghYvxxYDZuDgQuU16EsNgBS61kOftHH7mDDjhFjHb7IaexvWSpvItHMNG9T8qyjReifZVJbyJz6lvKbYCJ46WpJmnpZoh6ldXOFsyVbd0waFg5heYF6hS1xImym6U1GgE61xG7RNRTxs9-qeXUZTMTMHlAKnWr29eBitphZQIua_eEy7lW0y4fNHDu2JhGDKp4mQebAyTnzdent3G3XoNhUGcDaVH-uUpPfGn_XGlyoAmXtTD9z1EThB8sZl0qjUSVEZmvzG9eDk2nID1XH-MUYEzbStYp6EBeYKXaOnRzj_VM5cn3nG1ZUctLW90jyqtXYwc9vaX3kWYgjGc9sAL9TFO8V5Zlh9PJDCvix6MmRe9J39UQXLyz3k6nLaTqEq9g2Mq0jssRsIoo_qh_zyIQEmzIbaUcw8il7X93-eep2IQ9A-5yYIVYByaysnsmTl_bxvAPKLk6_jLS-Bc0TNnAiFiMUUyz9OIwrum-OS-0G00\" 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:fLCzZzf04EsH-0yRAY81RbAbEkME8ibPGJbHex4zPqRxOMjthC2_pmm-6mVkgfJxPj_7lDK-98R8dNVpsISAfUigD4VcDdtDiWX_DZNniIkwXB5i0cFWJTduh7KGbBHEN3agiiSlwvr2-_mvyv0Oeq27HsMSUDDUvEUp7_kd_RDv8gWZUFDJfpQP5vBxtdGYQ8V33cC1mK8mt-LI3CZA_nKXrCkoIznuZ2kpsA6OrhLSkn9saGgeQ27Z5soKOThncjvPcGg37Y9Q32HpHKtRypQBp_DPdsAfkCmFwQn75VmedRhbwBjG2q47Lyj-Bu-EZi26mciJfI4osgM6-pU5x8KM9A8mXGEswzLy0MUGPIxnXe27xOcN7aHJ-iJtykN3i0yOpkHRWPD4XKaM2anYCh26QECIgp7boh2aI60JIKZd9dLTqg34SNU5RTSABwu0NW3rbVh0cPpAsAJcbStsL1x55DyM_Orkyk1t3vA_rPh0LSqav4Vr2IWBTG44LWELlnMT5YgLLT02gygrhl79AeZqVsOtVObVJP76WkuL3j-Wj3SrJtx4hO15vJt86l87_m80\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!include https:\/\/raw.githubusercontent.com\/plantuml-stdlib\/C4-PlantUML\/master\/C4_Context.puml\r\n\r\nJUDUL Diagram Konteks Sistem untuk Sistem Perbankan Internet\r\n\r\nOrang(customer, \"Pelanggan Perbankan Pribadi\", \"Seorang pelanggan bank, dengan rekening bank pribadi.\")\r\nSistem(banking_system, \"Sistem Perbankan Internet\", \"Memungkinkan pelanggan untuk melihat informasi tentang rekening bank mereka, dan melakukan pembayaran.\")\r\n\r\nSistem_Ext(mainframe, \"Sistem Perbankan Mainframe\", \"Menyimpan semua informasi inti perbankan tentang pelanggan, rekening, transaksi, dll.\")\r\nSistem_Ext(email_system, \"Sistem E-mail\", \"Sistem e-mail internal Microsoft Exchange.\")\r\n\r\nRel(customer, banking_system, \"Melihat saldo rekening, dan melakukan pembayaran menggunakan\")\r\nRel(banking_system, mainframe, \"Mendapatkan informasi rekening dari, dan melakukan pembayaran menggunakan\")\r\nRel(banking_system, email_system, \"Mengirim e-mail menggunakan\")\r\nRel_Back(email_system, customer, \"Mengirim e-mail ke\")\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:fLCzZzf04EsH-0yRAY81RbAbEkME8ibPGJbHex4zPqRxOMjthC2_pmm-6mVkgfJxPj_7lDK-98R8dNVpsISAfUigD4VcDdtDiWX_DZNniIkwXB5i0cFWJTduh7KGbBHEN3agiiSlwvr2-_mvyv0Oeq27HsMSUDDUvEUp7_kd_RDv8gWZUFDJfpQP5vBxtdGYQ8V33cC1mK8mt-LI3CZA_nKXrCkoIznuZ2kpsA6OrhLSkn9saGgeQ27Z5soKOThncjvPcGg37Y9Q32HpHKtRypQBp_DPdsAfkCmFwQn75VmedRhbwBjG2q47Lyj-Bu-EZi26mciJfI4osgM6-pU5x8KM9A8mXGEswzLy0MUGPIxnXe27xOcN7aHJ-iJtykN3i0yOpkHRWPD4XKaM2anYCh26QECIgp7boh2aI60JIKZd9dLTqg34SNU5RTSABwu0NW3rbVh0cPpAsAJcbStsL1x55DyM_Orkyk1t3vA_rPh0LSqav4Vr2IWBTG44LWELlnMT5YgLLT02gygrhl79AeZqVsOtVObVJP76WkuL3j-Wj3SrJtx4hO15vJt86l87_m80\" \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:bLFBRY8n4BmZyGyTJgm4p2MddB8XA8eKf2YmUqKzfW4BFqPsJo1_d_OyY9VD7lOshkwghYvxxYDZuDgQuU16EsNgBS61kOftHH7mDDjhFjHb7IaexvWSpvItHMNG9T8qyjReifZVJbyJz6lvKbYCJ46WpJmnpZoh6ldXOFsyVbd0waFg5heYF6hS1xImym6U1GgE61xG7RNRTxs9-qeXUZTMTMHlAKnWr29eBitphZQIua_eEy7lW0y4fNHDu2JhGDKp4mQebAyTnzdent3G3XoNhUGcDaVH-uUpPfGn_XGlyoAmXtTD9z1EThB8sZl0qjUSVEZmvzG9eDk2nID1XH-MUYEzbStYp6EBeYKXaOnRzj_VM5cn3nG1ZUctLW90jyqtXYwc9vaX3kWYgjGc9sAL9TFO8V5Zlh9PJDCvix6MmRe9J39UQXLyz3k6nLaTqEq9g2Mq0jssRsIoo_qh_zyIQEmzIbaUcw8il7X93-eep2IQ9A-5yYIVYByaysnsmTl_bxvAPKLk6_jLS-Bc0TNnAiFiMUUyz9OIwrum-OS-0G00\" 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 id=\"xlsNzxI\"><img loading=\"lazy\" alt=\"C4 Context diagram created using a text to diagram editor - VPasCode, mapping high-level system boundaries and external integrations between banking customers, core systems, and email servers.\" class=\"alignnone wp-image-1749 size-full\" decoding=\"async\" height=\"743\" loading=\"lazy\" sizes=\"auto, (max-width: 621px) 100vw, 621px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704de0472c7.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704de0472c7.png 621w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704de0472c7-251x300.png 251w\" width=\"621\"\/><\/p>\n<h4>Diagram ArchiMate<\/h4>\n<p>Dukungan pemodelan arsitektur perusahaan di berbagai lapisan bisnis, aplikasi, dan teknologi untuk memetakan strategi organisasi ke sistem operasional.<\/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:VLJRRgCm47sFb7zmyvHAhVO7LbL9Uj5AgHgbtMSqc2bnQspBc8teQlzzns22AQXFUCxu7C_C6N5RER2kBkLoSI4KbtMEx2TOVXGbEFoHzAURvMAvSC99P2tsH1XxWT8GSCsUbHGAsKP8oVRGbAYSl_zeTMs4AjPPNL6-ggxOQXEER0SDsjNbt-M2iHvCzrPp-guDD5uiX4GZrI3VGQlB4UyvUqVkrXceZuHpNIj7d6rTELsYPHk2MS2_45_G_X4S_OE-wX3wEgDUpjTPo7kHVwCEmHWfE3YX5P6J8Hhr6U7fLfT6Ar9lgoODIXBrIMU2Phhfi9ZHLHvBFDIA-qDVVPWDyVp4kk3SmquNWayrxi11c9wpe2fe5G_8jSr9vNN0cB_gvQI6V3e1X_oejDH5usddODJ_0AU9TUADXDVl9_UgFz2FxLvnsnY7ESsPsg0dsqnNTCJjJGCZ7caFJ-2VJFQ_M8XYcsQ9UJOOlTKMszOog71Yy05b-Y3rAJs8ukWcUpbUEC_oX5P45UblCzchoMAVEGQv02a-Eri6QcpgP4jxTbJYZ8jpwz4p4m8AvTFf3j_6o_WTxu2ZOWSNvxPePZ2nTz-z4r4YrqRE-wktg7BwY_q7\" 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:VLHTRzim37mFaF-WvIa5DkmF34ET3HsAfcYGPiy6BREEOeKo97c1D-o_Z_97BIzkdnmSTUGTZyYjys1zVTRBnGT5KjSvYYzWvL6TmUFdPFZrTRbOBavrNclnpP0tHz6M7haaFeaTdZDem0A90nJgoDydqeemi1vGctDbodLMEuQS-oXMMwYKurSRvKYvrSsVvKA8dJKENTfXwmgQZTAQGTbnklBChDLDO3zb9om7SWPK9bAQcZmpzrWYAIh4Xc5ke86AOk1jkHa1HMFFIFuPxIybiPNQrdkfRup_Ep4ALQML1AyCHLuJ1ajmgdVx4DuIKZhWhMXMcLGLimQK1zfGu0QF9bCQEzLtDHLEZTnUThyjxX86cuABGN6xEUumYeztzXqyZ9qyLnt887wFqjWyh1uQRI0NuQKuj0_AOEH_unxbaOmsHHFvFc3POeFnn7fyWJ9znTUdYpyOZeX9xLSy8ni_e4KghQgwIMDI8v4d_E0Bl40J1PNixaMFliNBivbysRph7DwJ7ytjKQTtsbpIlIgE_keifvSMM87GjgSY_LbT7TJLNRzoAfGAjFhT7av4ZKEzEi-17KcSIN3kF0Pcma11ePnkySLFpl0ztXudOiSGvovePZ5nUE_DYIXHRfFemzDRf9p_n_u1\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\n!include &lt;archimate\/Archimate&gt;\r\n\r\njudul Contoh ArchiMate - Pembayaran Tagihan Online\r\n\r\nKelompok(business, \"Lapisan Bisnis\"){\r\n  Proses_Bisnis(payBillProcess, \"Proses Pembayaran Tagihan\")\r\n  Objek_Bisnis(bankAccount, \"Rekening Bank Pelanggan\")\r\n  Layanan_Bisnis(paymentService, \"Layanan Bisnis Pembayaran Tagihan\")\r\n}\r\n\r\nKelompok(application, \"Lapisan Aplikasi\"){\r\n  Komponen_Aplikasi(bankingApp, \"Aplikasi Perbankan Mobile\")\r\n  Fungsi_Aplikasi(paymentProcessing, \"Logika Pemrosesan Pembayaran\")\r\n  Objek_Data_Aplikasi(transactionRecord, \"Payload Data Transaksi\")\r\n}\r\n\r\nKelompok(technology, \"Lapisan Teknologi\"){\r\n  Artefak_Teknologi(jwtToken, \"Token Sesi Terenkripsi\")\r\n  Layanan_Teknologi(apiGateway, \"Layanan API Gateway\")\r\n  Layanan_Teknologi(dbService, \"Layanan Basis Data Inti\")\r\n}\r\n\r\nRel_Flow_Right(payBillProcess, bankAccount, \"\")\r\nRel_Serving_Up(paymentService, payBillProcess, \"\")\r\nRel_Specialization_Up(paymentProcessing, paymentService, \"\")\r\nRel_Flow_Right(transactionRecord, paymentProcessing, \"\")\r\nRel_Assignment_Left(bankingApp, paymentProcessing, \"\")\r\nRel_Realization_Up(jwtToken, transactionRecord, \"\")\r\nRel_Serving_Up(apiGateway, paymentProcessing, \"\")\r\nRel_Serving_Up(dbService, apiGateway, \"\")\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:VLHTRzim37mFaF-WvIa5DkmF34ET3HsAfcYGPiy6BREEOeKo97c1D-o_Z_97BIzkdnmSTUGTZyYjys1zVTRBnGT5KjSvYYzWvL6TmUFdPFZrTRbOBavrNclnpP0tHz6M7haaFeaTdZDem0A90nJgoDydqeemi1vGctDbodLMEuQS-oXMMwYKurSRvKYvrSsVvKA8dJKENTfXwmgQZTAQGTbnklBChDLDO3zb9om7SWPK9bAQcZmpzrWYAIh4Xc5ke86AOk1jkHa1HMFFIFuPxIybiPNQrdkfRup_Ep4ALQML1AyCHLuJ1ajmgdVx4DuIKZhWhMXMcLGLimQK1zfGu0QF9bCQEzLtDHLEZTnUThyjxX86cuABGN6xEUumYeztzXqyZ9qyLnt887wFqjWyh1uQRI0NuQKuj0_AOEH_unxbaOmsHHFvFc3POeFnn7fyWJ9znTUdYpyOZeX9xLSy8ni_e4KghQgwIMDI8v4d_E0Bl40J1PNixaMFliNBivbysRph7DwJ7ytjKQTtsbpIlIgE_keifvSMM87GjgSY_LbT7TJLNRzoAfGAjFhT7av4ZKEzEi-17KcSIN3kF0Pcma11ePnkySLFpl0ztXudOiSGvovePZ5nUE_DYIXHRfFemzDRf9p_n_u1\" \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:VLJRRgCm47sFb7zmyvHAhVO7LbL9Uj5AgHgbtMSqc2bnQspBc8teQlzzns22AQXFUCxu7C_C6N5RER2kBkLoSI4KbtMEx2TOVXGbEFoHzAURvMAvSC99P2tsH1XxWT8GSCsUbHGAsKP8oVRGbAYSl_zeTMs4AjPPNL6-ggxOQXEER0SDsjNbt-M2iHvCzrPp-guDD5uiX4GZrI3VGQlB4UyvUqVkrXceZuHpNIj7d6rTELsYPHk2MS2_45_G_X4S_OE-wX3wEgDUpjTPo7kHVwCEmHWfE3YX5P6J8Hhr6U7fLfT6Ar9lgoODIXBrIMU2Phhfi9ZHLHvBFDIA-qDVVPWDyVp4kk3SmquNWayrxi11c9wpe2fe5G_8jSr9vNN0cB_gvQI6V3e1X_oejDH5usddODJ_0AU9TUADXDVl9_UgFz2FxLvnsnY7ESsPsg0dsqnNTCJjJGCZ7caFJ-2VJFQ_M8XYcsQ9UJOOlTKMszOog71Yy05b-Y3rAJs8ukWcUpbUEC_oX5P45UblCzchoMAVEGQv02a-Eri6QcpgP4jxTbJYZ8jpwz4p4m8AvTFf3j_6o_WTxu2ZOWSNvxPePZ2nTz-z4r4YrqRE-wktg7BwY_q7\" 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 id=\"DHaTIdb\"><img loading=\"lazy\" alt=\"ArchiMate enterprise architecture diagram created using a text to diagram editor - VPasCode, mapping online bill payment across business processes, mobile banking application functions, and API gateway technology layers.\" class=\"alignnone wp-image-1760 size-full\" decoding=\"async\" height=\"741\" loading=\"lazy\" sizes=\"auto, (max-width: 647px) 100vw, 647px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70517492af7.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70517492af7.png 647w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70517492af7-262x300.png 262w\" width=\"647\"\/><\/p>\n<h4>Diagram Hubungan Entitas (ERD)<\/h4>\n<p>Hasilkan visualisasi skema basis data yang bersih, termasuk notasi kaki burung standar dan model ERD Chen.<\/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:bPHDQzj048Rl0ls7GHSdeOBKu4ie9KPnYQ5kZUEMtiHqDKPBfDtjxeWGxFxtxkgZbHtxqDjetftTPxvqxnWjDtKLHoov8bYacQvhieBW0Hb_eYDu4YNL25UPrIyJ1v-qvkiuYgC9FCg2G4WhVAGKMZdOQGka_5sIN1oL__GuSizI6RHOGoKLyQiXq9PB7QvgGruX-UR89e0E6c_0Feu0RbexbmNSmVBB5Zvy3DuqxJGF9YklV9zliiVvvcewcrrtYa7dNhGjyX9TUVQ4i8HCHOxivUrojNZQpbVhEFez9ieQnzeNP6trJbRKmfdE7lZwpqk8v_1lO2UjurnXJIEszxUtFLk5brK0KserLgP1ECB-Qek-aZfO0shxyN-WNKZXAtLSfQ2nPgnoh7MZGWqV5jboDV_iGTzD-ppyV77ZHgYpywXBfhh5bTuueVMUIyXdysaxKZI2tmg_6knURTrzsafoRgmKz3Q58z1rT-im0i4UZS2v1mTCzzoSbY2uJ_ix6_fRa1DM6fPQXQ8lVco7PovJJc135OOGLqhZbwzTeSCXJVNXxyJUGUBN8HcB-tv2l6Gg51JKpXFamxxhY5VzVZDA5VGX-_w2uGGQGsXz3rKIYEv95VxNyWS0\" 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:bPHBQzj04CVl0ds7GPSyg24r-192YUCOObeN4vlIcnXB4tahxKhT1yNO_UwTjQH4jkn3Rzhvpsf-yzf7Or5R9uim-ELILy0o9udmX4OOU4QBC1rCIYb99mJNNp4NyEIqKzbD68J15In9hftQYXmLYBnKK0YLvQZvw9HrEP2omg890zFnV7TYSovKnP_I6ybkAu9IsqtfVz_SXMX1AikSmWWChJ530SwGXbqO0DmUlcEHmZtClg_WuOkt3WQrnic8WfKVuzV9o_ZrUZWQtTHAXSRyANKQRz1ipdeacj1I6gDbUJMRJvUhyNmH1d-FsNJvnY4ML213elfWh0uAjPZDyHBfkInkuKreOsE5aZg8d-_k6iG2Bwi0rQPKNMNeXHDwCgYwq5oHZyeU3ly7N5z9kN37HVEQBIqMCSgIHuFLv-baDXz_O-1FmoOVdaRhJ0Tvr4UUMPBGunRUUepDbaliPnCxj2XrYUqBlntwyDlQtEIlX8qhBHBgvz8RaTJbHuFXmtG6urpKbjNaxhGWtdpQzL7RzPHCeaLb1MyZjs3wSzM6kOnw1I-EjpFp6tbOhVr-C2ZtxoDy3v4aAGgHYwZhiMlcXNMkTeMMjviTQgFtsE_gph33chGm_dgRVlE7LfTE9Vm0fLYWZ3pK8wcKNwP_\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\njudul Skema Basis Data E-Commerce (Kaki Burung)\r\n\r\n' Sembunyikan ikon lingkaran untuk entitas\r\nsembunyikan lingkaran\r\nskinparam linetype ortho\r\n\r\nentitas \"Pengguna\" sebagai user {\r\n  * user_id : INT &lt;&gt;\r\n  --\r\n  * email : VARCHAR(255)\r\n  * password_hash : VARCHAR(255)\r\n  * created_at : TIMESTAMP\r\n}\r\n\r\nentitas \"Profil Pelanggan\" sebagai profile {\r\n  * profile_id : INT &lt;&gt;\r\n  --\r\n  * user_id : INT &lt;&gt;\r\n  * first_name : VARCHAR(100)\r\n  * last_name : VARCHAR(100)\r\n    phone : VARCHAR(20)\r\n}\r\n\r\nentitas \"Pesanan\" sebagai order {\r\n  * order_id : INT &lt;&gt;\r\n  --\r\n  * user_id : INT &lt;&gt;\r\n  * order_date : TIMESTAMP\r\n  * total_amount : DECIMAL(10,2)\r\n  * status : VARCHAR(50)\r\n}\r\n\r\nentitas \"Item Pesanan\" sebagai item {\r\n  * order_item_id : INT &lt;&gt;\r\n  --\r\n  * order_id : INT &lt;&gt;\r\n  * product_id : INT &lt;&gt;\r\n  * quantity : INT\r\n  * unit_price : DECIMAL(10,2)\r\n}\r\n\r\nentitas \"Produk\" sebagai product {\r\n  * product_id : INT &lt;&gt;\r\n  --\r\n  * sku : VARCHAR(50)\r\n  * name : VARCHAR(150)\r\n    description : TEXT\r\n  * price : DECIMAL(10,2)\r\n}\r\n\r\n' Hubungan\r\nuser ||--o| profile : \"memiliki\"\r\nuser ||--o{ order : \"tempatkan\"\r\norder ||--|{ item : \"berisi\"\r\nproduct ||--o{ item : \"muncul dalam\"\r\n\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:bPHBQzj04CVl0ds7GPSyg24r-192YUCOObeN4vlIcnXB4tahxKhT1yNO_UwTjQH4jkn3Rzhvpsf-yzf7Or5R9uim-ELILy0o9udmX4OOU4QBC1rCIYb99mJNNp4NyEIqKzbD68J15In9hftQYXmLYBnKK0YLvQZvw9HrEP2omg890zFnV7TYSovKnP_I6ybkAu9IsqtfVz_SXMX1AikSmWWChJ530SwGXbqO0DmUlcEHmZtClg_WuOkt3WQrnic8WfKVuzV9o_ZrUZWQtTHAXSRyANKQRz1ipdeacj1I6gDbUJMRJvUhyNmH1d-FsNJvnY4ML213elfWh0uAjPZDyHBfkInkuKreOsE5aZg8d-_k6iG2Bwi0rQPKNMNeXHDwCgYwq5oHZyeU3ly7N5z9kN37HVEQBIqMCSgIHuFLv-baDXz_O-1FmoOVdaRhJ0Tvr4UUMPBGunRUUepDbaliPnCxj2XrYUqBlntwyDlQtEIlX8qhBHBgvz8RaTJbHuFXmtG6urpKbjNaxhGWtdpQzL7RzPHCeaLb1MyZjs3wSzM6kOnw1I-EjpFp6tbOhVr-C2ZtxoDy3v4aAGgHYwZhiMlcXNMkTeMMjviTQgFtsE_gph33chGm_dgRVlE7LfTE9Vm0fLYWZ3pK8wcKNwP_\" \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:bPHDQzj048Rl0ls7GHSdeOBKu4ie9KPnYQ5kZUEMtiHqDKPBfDtjxeWGxFxtxkgZbHtxqDjetftTPxvqxnWjDtKLHoov8bYacQvhieBW0Hb_eYDu4YNL25UPrIyJ1v-qvkiuYgC9FCg2G4WhVAGKMZdOQGka_5sIN1oL__GuSizI6RHOGoKLyQiXq9PB7QvgGruX-UR89e0E6c_0Feu0RbexbmNSmVBB5Zvy3DuqxJGF9YklV9zliiVvvcewcrrtYa7dNhGjyX9TUVQ4i8HCHOxivUrojNZQpbVhEFez9ieQnzeNP6trJbRKmfdE7lZwpqk8v_1lO2UjurnXJIEszxUtFLk5brK0KserLgP1ECB-Qek-aZfO0shxyN-WNKZXAtLSfQ2nPgnoh7MZGWqV5jboDV_iGTzD-ppyV77ZHgYpywXBfhh5bTuueVMUIyXdysaxKZI2tmg_6knURTrzsafoRgmKz3Q58z1rT-im0i4UZS2v1mTCzzoSbY2uJ_ix6_fRa1DM6fPQXQ8lVco7PovJJc135OOGLqhZbwzTeSCXJVNXxyJUGUBN8HcB-tv2l6Gg51JKpXFamxxhY5VzVZDA5VGX-_w2uGGQGsXz3rKIYEv95VxNyWS0\" 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 id=\"VYMpNfv\"><img loading=\"lazy\" alt=\"Entity-relationship diagram with Crow's foot notation created using a text to diagram editor - VPasCode, detailing an e-commerce database schema, field keys, and table cardinalities.\" class=\"alignnone wp-image-1751 size-full\" decoding=\"async\" height=\"534\" loading=\"lazy\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704e4331a99.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704e4331a99.png 735w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704e4331a99-300x218.png 300w\" width=\"735\"\/><\/p>\n<h4>Peta Jaringan &amp; Infrastruktur<\/h4>\n<p>Hasilkan topologi jaringan, node server, koneksi awan, dan firewall dengan mudah.<\/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:ZPHVQzim5CNV0_aE5pyNrtARiJ0ARMb70qdmven1IX5ATEkAoPAHb2QXxBjFZat-DCfQx2TBv-TpZgzyRHqpJYsvO4MtuuIJ2FVAeQcCi0XZT4jj_i14LrhgOjtjT3lDPdZhTW1Kktw_yXB591tKMl-qMGPWd1kq5guWIkBDTPv4pTB2eg5pAL0vUDpRboONVXyX5p7fHMV0qSwDg9pGgbxzYQLs2B-yE7hwrf2G5qYVXS4ba_A0HVffJBvyZKbCZb4P6b6YzmlVVxUiltN0NQoxqPHEjS90cXqvEKyleu2HrfpKZDCPaqpD_PjEc4kEtOqBeLOmz6guRTNRm2KJale6NayIqq1r-MYIGRvHRKb2jH_kW_hItkKnSD2AJ_QN6V7A7DBXpJXKOJqF1_qTkMbTigfguzA473fi6Br0WJVP0CQQ8v1jsdrE6kIG_t3IBOVFQCciUzz-mo19m4ochIiCvZ-6TIabC-jmOoEcM86bFnCqNyp21sdpddx_KyNnKYW_VNRZup402Sr9_k17hf4yUD-xiTDAE6s4AgYg2mdnqb1ue_qvUy65tUVvvFw-HiMRFye_\" 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:ZPHlQzim4CRV1_8TX5yFrtARiJ06RMb7CvBWuOv1on2NwEgeiqz1ajj2sNUV7BlviyZRi346tVtyF8zFEhSEZADdgQ0O3XvhMPViLgzrgGl5le1HL02n34rjOGL0my5mq5Qpr-60iSUtakiNXuQW51DgNj2rwuo1b0QjPPzObCIRwoI9sgNQeX7BKY4vThzNboQdlexpqvYFedTCebqQjNPAKxEQ8HL5JT38Wv_-MQ-Y7nzR8ie2nOCo-0nbUS3aupJcxp_4FER7oC_V6ukgGY-zO_rgdExvkvhTYJjD6B2rGoSdwLaKKDAfApL8iO0IQ8ccJrroB6_g-zZbMz-yKFIoTLo1AeNFyQcNc0OopDk6V7QRRKcAkZ_uZ_pIqLammKdNtnDWPjGJE1JJYtaemsOo3W8yajF9XFMwyoiIVYYnPOm22SwrH7QHJHZVsjtdf44E_midtNBaGbHWtP_njmoU1CHySr01oxHrXS7ywxGdi1aG55ZvpI7oUX7UKPlFZCV_bPki5FdfiniPzm58O4vkl4W_UMrFdj_inawJShfHAgZ99CHBanvWPhJVQYkixSwwly-HP7ks_0O0\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startnwdiag\r\njudul Topologi Jaringan Perusahaan\r\n\r\nnwdiag {\r\n  jaringan External_Internet {\r\n    address = \"0.0.0.0\/0\"\r\n    user_client [address = \"203.0.113.15\", description = \"Pengguna Jarak Jauh\"];\r\n    edge_firewall [address = \"192.168.1.1\", description = \"FW Perimeter\"];\r\n  }\r\n\r\n  jaringan DMZ_Zone {\r\n    address = \"192.168.1.0\/24\"\r\n    edge_firewall;\r\n    load_balancer [address = \"192.168.1.10\", description = \"Load Balancer Nginx\"];\r\n    mail_server [address = \"192.168.1.25\", description = \"Server SMTP\"];\r\n    internal_firewall [address = \"192.168.1.254\", description = \"FW Internal\"];\r\n  }\r\n\r\n  jaringan Private_LAN {\r\n    address = \"10.0.1.0\/24\"\r\n    internal_firewall;\r\n    app_server_01 [address = \"10.0.1.50\", description = \"Node API 1\"];\r\n    app_server_02 [address = \"10.0.1.51\", description = \"Node API 2\"];\r\n    db_master [address = \"10.0.1.100\", description = \"Utama PostgreSQL\"];\r\n  }\r\n\r\n  jaringan Management_Subnet {\r\n    address = \"10.0.99.0\/24\"\r\n    internal_firewall;\r\n    admin_bastion [address = \"10.0.99.5\", description = \"Host Bastion SSH\"];\r\n    monitoring_node [address = \"10.0.99.20\", description = \"Host Prometheus\"];\r\n  }\r\n}\r\n@endnwdiag<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:ZPHlQzim4CRV1_8TX5yFrtARiJ06RMb7CvBWuOv1on2NwEgeiqz1ajj2sNUV7BlviyZRi346tVtyF8zFEhSEZADdgQ0O3XvhMPViLgzrgGl5le1HL02n34rjOGL0my5mq5Qpr-60iSUtakiNXuQW51DgNj2rwuo1b0QjPPzObCIRwoI9sgNQeX7BKY4vThzNboQdlexpqvYFedTCebqQjNPAKxEQ8HL5JT38Wv_-MQ-Y7nzR8ie2nOCo-0nbUS3aupJcxp_4FER7oC_V6ukgGY-zO_rgdExvkvhTYJjD6B2rGoSdwLaKKDAfApL8iO0IQ8ccJrroB6_g-zZbMz-yKFIoTLo1AeNFyQcNc0OopDk6V7QRRKcAkZ_uZ_pIqLammKdNtnDWPjGJE1JJYtaemsOo3W8yajF9XFMwyoiIVYYnPOm22SwrH7QHJHZVsjtdf44E_midtNBaGbHWtP_njmoU1CHySr01oxHrXS7ywxGdi1aG55ZvpI7oUX7UKPlFZCV_bPki5FdfiniPzm58O4vkl4W_UMrFdj_inawJShfHAgZ99CHBanvWPhJVQYkixSwwly-HP7ks_0O0\" \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:ZPHVQzim5CNV0_aE5pyNrtARiJ0ARMb70qdmven1IX5ATEkAoPAHb2QXxBjFZat-DCfQx2TBv-TpZgzyRHqpJYsvO4MtuuIJ2FVAeQcCi0XZT4jj_i14LrhgOjtjT3lDPdZhTW1Kktw_yXB591tKMl-qMGPWd1kq5guWIkBDTPv4pTB2eg5pAL0vUDpRboONVXyX5p7fHMV0qSwDg9pGgbxzYQLs2B-yE7hwrf2G5qYVXS4ba_A0HVffJBvyZKbCZb4P6b6YzmlVVxUiltN0NQoxqPHEjS90cXqvEKyleu2HrfpKZDCPaqpD_PjEc4kEtOqBeLOmz6guRTNRm2KJale6NayIqq1r-MYIGRvHRKb2jH_kW_hItkKnSD2AJ_QN6V7A7DBXpJXKOJqF1_qTkMbTigfguzA473fi6Br0WJVP0CQQ8v1jsdrE6kIG_t3IBOVFQCciUzz-mo19m4ochIiCvZ-6TIabC-jmOoEcM86bFnCqNyp21sdpddx_KyNnKYW_VNRZup402Sr9_k17hf4yUD-xiTDAE6s4AgYg2mdnqb1ue_qvUy65tUVvvFw-HiMRFye_\" 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 id=\"XuyTXUq\"><img loading=\"lazy\" alt=\"Network topology map created using a text to diagram editor - VPasCode, illustrating public ingress firewalls, microservices subnets, and isolated database clusters.\" class=\"alignnone wp-image-1763 size-full\" decoding=\"async\" height=\"527\" loading=\"lazy\" sizes=\"auto, (max-width: 760px) 100vw, 760px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7051eaf1ff8.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7051eaf1ff8.png 760w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7051eaf1ff8-300x208.png 300w\" width=\"760\"\/><\/p>\n<p>\u00a0<\/p>\n<\/section>\n<section id=\"planning-management\">\n<h2>4. Visualisasi Perencanaan, Manajemen &amp; Brainstorming<\/h2>\n<p>PlantUML tidak terbatas pada desain perangkat lunak\u2014ia juga merupakan alat yang kuat untuk manajemen proyek dan brainstorming tim.<\/p>\n<h4>Diagram Gantt<\/h4>\n<p>Rencanakan jadwal proyek, ketergantungan tugas, milestone, dan alokasi sumber daya menggunakan markup teks yang bersih.<\/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:eNplUTtvgzAQ3iPlP9ySTiABUqs2GxFKlSESStqh42FfwCrYrTn6+Pe1a6BFucnS9\/RdjZp5vQI3rLglOJsLf6IlKK2Rg2A4UUvYO0A0JIeWAlki097YDhngxU18PMZFETD8Uv2EbSrYyPUqAD0JVkZD2aLWStdwAwX1qtYBPtH7oCx1pLmHR+SGrCcBbDGNIEuyuzh5iBP3ThMZJLkVjWJnO7jGwQt+Z4tZBHhhsoCTYFmioA9qzZtPC8AOxStpCXl5+A86ryqdvZxrejuG763R7BXPV4LsSrAMf6KewwLG9Qb44PxqiwtK+I6YK1QpePv7scSZxGAVf0M+SMXwN1sxl\/DiqfR4Vp8wXXbkd6p1kUZTBN2c5k0S+QODm57t\" 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>Sunting 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:eNptUUtLw0AQvhf6H+ZSTw0kAUVzi4RC1EIQPHiczS7JNsmk7AP9+U5euGjnNMzs95hvGyTn9jvgunjpe3hB+YU9vOteW6jMKH0HlTJITYcO3jxhtzyX6NRpNANP4ZMrOp+jolh2+K3ttjsIOMj9blkIbDTSRKioRkLu76BQFjUtDypFjR+uvufNqxLe+ZY7gAyTI6Rx+hDFT1HMfRLLBbGgITdWO9U5b2CuDNMjWOVUjy3gBvjjgho1CD4NA\/VtAnlVwjPWnSLJdCIJ6Jg6uZc3MB8lnMxIbsWkNzD\/LPiLnmOYIw9SmMclczUGrV6vqgMbIoFJ4XE1knupHYeGAwdL8FtZHfiYCDbr4SdvCpA5bPGKdIQh0JooYvkD3qegeA==\" \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=\"language-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">gantt\r\n    judul Jadwal Rilis Produk Perangkat Lunak\r\n    dateFormat  YYYY-MM-DD\r\n    axisFormat  %b %d\r\n\r\n    bagian Perencanaan &amp; Desain\r\n    Pengumpulan Kebutuhan   :a1, 2026-09-01, 10d\r\n    Desain Arsitektur      :a2, setelah a1, 10d\r\n\r\n    bagian Pengembangan\r\n    Pengembangan API Backend  :b1, setelah a2, 15d\r\n    Pengembangan UI Frontend  :b2, setelah a2, 15d\r\n\r\n    bagian Pengujian &amp; Rilis\r\n    Pengujian Integrasi      :c1, setelah b1 b2, 8d\r\n    Audit Keamanan           :c2, setelah c1, 5d\r\n    Rilis Produksi       :tahapan, m1, setelah c2, 0d<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNptUUtLw0AQvhf6H+ZSTw0kAUVzi4RC1EIQPHiczS7JNsmk7AP9+U5euGjnNMzs95hvGyTn9jvgunjpe3hB+YU9vOteW6jMKH0HlTJITYcO3jxhtzyX6NRpNANP4ZMrOp+jolh2+K3ttjsIOMj9blkIbDTSRKioRkLu76BQFjUtDypFjR+uvufNqxLe+ZY7gAyTI6Rx+hDFT1HMfRLLBbGgITdWO9U5b2CuDNMjWOVUjy3gBvjjgho1CD4NA\/VtAnlVwjPWnSLJdCIJ6Jg6uZc3MB8lnMxIbsWkNzD\/LPiLnmOYIw9SmMclczUGrV6vqgMbIoFJ4XE1knupHYeGAwdL8FtZHfiYCDbr4SdvCpA5bPGKdIQh0JooYvkD3qegeA==\" \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:eNplUTtvgzAQ3iPlP9ySTiABUqs2GxFKlSESStqh42FfwCrYrTn6+Pe1a6BFucnS9\/RdjZp5vQI3rLglOJsLf6IlKK2Rg2A4UUvYO0A0JIeWAlki097YDhngxU18PMZFETD8Uv2EbSrYyPUqAD0JVkZD2aLWStdwAwX1qtYBPtH7oCx1pLmHR+SGrCcBbDGNIEuyuzh5iBP3ThMZJLkVjWJnO7jGwQt+Z4tZBHhhsoCTYFmioA9qzZtPC8AOxStpCXl5+A86ryqdvZxrejuG763R7BXPV4LsSrAMf6KewwLG9Qb44PxqiwtK+I6YK1QpePv7scSZxGAVf0M+SMXwN1sxl\/DiqfR4Vp8wXXbkd6p1kUZTBN2c5k0S+QODm57t\" 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>Sunting Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><img loading=\"lazy\" alt=\"Mermaid Gantt chart timeline created using a text to diagram editor - VPasCode, mapping a software release schedule across requirements, architecture design, development, and testing phases.\" class=\"alignnone wp-image-1754 size-full\" decoding=\"async\" height=\"268\" loading=\"lazy\" sizes=\"auto, (max-width: 1327px) 100vw, 1327px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9.png 1327w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9-300x61.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9-1024x207.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a704fe67a6a9-768x155.png 768w\" width=\"1327\"\/><\/p>\n<h4>Struktur Pemecahan Kerja (WBS)<\/h4>\n<p>urai proyek-proyek kompleks menjadi hasil kerja hierarkis dan bagian tugas yang dapat dikelola.<\/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:PPB1Zk8m44JlIFn3d_Om4gn8-01WqOwGOCHk6B5N9sc2XyGTkJkW_Fsq3QmocckN_Qgwx0MByNBBUJmIApN24NEsWl0NIsHREJYkil5eF7hvhkmzVM0Xght0R0fhomLTqVVm0pBnHh3gWnR4cKxC1SzKb-XXumJzrUADdte2lwXfKIEGXsLNMdagAMG5jJXWGgRc4pgTed4oXVT_Fzyti8wXxjSIDJnQZoTl6kkgE8nJdUkvYr0BMzDJ9ppG4jXHRhM3eQHAyc13rhDWy_z6S0cnoQ4JsDhS6zyFr0GEVKkLD-tvtaclxDVEbXYJfrCuO75sjZ2rEbonfhPHqjqsLVXlJzgKAn_CDERVcmhrOjFMsWOFf0IM-qtiLYt5akCdITlTPPfWPOhB41SNw5YeWJsnXBW3ObpSYCaD8-pi0ngZpwVmPwd0hUbSSRxRp0FC4_DavUd6-im7P7csht9uux2EV8K5AONrMwPH9FmVvRxIP6klMjD2u-hd_0G0\" 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>Sunting 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:TLBDJi904BwJy0vpya0YXi83018L0LEj1gy37SlGxMwpFo6ylRE5aiR4Im_ppNn_swdpQFrfv_ezpruHRESPBCWXQ_XIg0lOqiwnftwltnj0QisPodyM1WCO3I4bJLL03NUGUOkU2evGn4QmnHFgFLeK34iw69MJRU44PY5d3ojJrIHkp0qP2wjrvCCn4gzP5sMe_mX0Chpv-dxuMbvkaoZAbduiLdBM39kfp3_H8wn9ZCJ3qfkw0oTTU6DshAXbJ21ZvwcwojsEefRuh8DqMg8OZK6Cfkw6q79j2ei_BFvJr7bCz8ndR3ACc_uAgdRIh02VL6fs5-6nq3zPeptf_CeulkIWgbReuGKLLgWxM09BMHSrnp1BborF0e-RJEJdk2-xP370AuaWfCPvgGjMaiLKdOK4DdpXcyl7mK9AQfnFXl0-Yv581RqFzkf3vgCcKZYovDa4vVb-Rit9jUy-wN2kcdJjFBwwF5gE1xbSl4N76MCD7wnY9rEnBZ_kBm00\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startwbs\r\ntitle WBS Desain Ulang Website\r\n\r\n* Proyek Desain Ulang Website\r\n** 1. Penemuan &amp; Strategi\r\n*** 1.1 Wawancara Stakeholder\r\n*** 1.2 Audit Kompetitor\r\n*** 1.3 Persetujuan Lingkup &amp; Strategi\r\n** 2. Desain UX\/UI\r\n*** 2.1 Wireframing\r\n**** 2.1.1 Tata Letak Desktop\r\n**** 2.1.2 Tata Letak Mobile\r\n*** 2.2 Sistem Desain\r\n**** 2.2.1 Perpustakaan Komponen\r\n**** 2.2.2 Tipografi &amp; Panduan Gaya\r\n** 3. Pengembangan Teknis\r\n*** 3.1 Frontend\r\n**** 3.1.1 Templat Halaman\r\n**** 3.1.2 Integrasi API\r\n*** 3.2 CMS &amp; Backend\r\n**** 3.2.1 Jenis Posting Kustom\r\n**** 3.2.2 Migrasi Basis Data\r\n** 4. QA &amp; Peluncuran\r\n*** 4.1 Pengujian Multi-Browser\r\n*** 4.2 Migrasi Konten\r\n*** 4.3 Pemindahan DNS &amp; Siap Rilis\r\n@endwbs<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:TLBDJi904BwJy0vpya0YXi83018L0LEj1gy37SlGxMwpFo6ylRE5aiR4Im_ppNn_swdpQFrfv_ezpruHRESPBCWXQ_XIg0lOqiwnftwltnj0QisPodyM1WCO3I4bJLL03NUGUOkU2evGn4QmnHFgFLeK34iw69MJRU44PY5d3ojJrIHkp0qP2wjrvCCn4gzP5sMe_mX0Chpv-dxuMbvkaoZAbduiLdBM39kfp3_H8wn9ZCJ3qfkw0oTTU6DshAXbJ21ZvwcwojsEefRuh8DqMg8OZK6Cfkw6q79j2ei_BFvJr7bCz8ndR3ACc_uAgdRIh02VL6fs5-6nq3zPeptf_CeulkIWgbReuGKLLgWxM09BMHSrnp1BborF0e-RJEJdk2-xP370AuaWfCPvgGjMaiLKdOK4DdpXcyl7mK9AQfnFXl0-Yv581RqFzkf3vgCcKZYovDa4vVb-Rit9jUy-wN2kcdJjFBwwF5gE1xbSl4N76MCD7wnY9rEnBZ_kBm00\" \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:PPB1Zk8m44JlIFn3d_Om4gn8-01WqOwGOCHk6B5N9sc2XyGTkJkW_Fsq3QmocckN_Qgwx0MByNBBUJmIApN24NEsWl0NIsHREJYkil5eF7hvhkmzVM0Xght0R0fhomLTqVVm0pBnHh3gWnR4cKxC1SzKb-XXumJzrUADdte2lwXfKIEGXsLNMdagAMG5jJXWGgRc4pgTed4oXVT_Fzyti8wXxjSIDJnQZoTl6kkgE8nJdUkvYr0BMzDJ9ppG4jXHRhM3eQHAyc13rhDWy_z6S0cnoQ4JsDhS6zyFr0GEVKkLD-tvtaclxDVEbXYJfrCuO75sjZ2rEbonfhPHqjqsLVXlJzgKAn_CDERVcmhrOjFMsWOFf0IM-qtiLYt5akCdITlTPPfWPOhB41SNw5YeWJsnXBW3ObpSYCaD8-pi0ngZpwVmPwd0hUbSSRxRp0FC4_DavUd6-im7P7csht9uux2EV8K5AONrMwPH9FmVvRxIP6klMjD2u-hd_0G0\" 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>Sunting Plantuml di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"nKxtlEK\"><img loading=\"lazy\" alt=\"Work breakdown structure diagram created using a text to diagram editor - VPasCode, showing a project hierarchy breaking a website redesign into strategy, UX design, development, and QA deliverables.\" class=\"alignnone wp-image-1756 size-full\" decoding=\"async\" height=\"480\" loading=\"lazy\" sizes=\"auto, (max-width: 1344px) 100vw, 1344px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324.png 1344w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324-300x107.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324-1024x366.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a70507e7e324-768x274.png 768w\" width=\"1344\"\/><\/p>\n<h4>Peta Pikiran<\/h4>\n<p>Tangkap ide-ide terstruktur, taksonomi fitur, dan catatan eksplorasi teknis secara cepat selama sesi tim.<\/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:RL7RRi8m37r7uX_yD34q_e6guZ9fQ1NTFi1AlHAHn5NYWFhtSqdPqnxZSt7EyJO9Hl4sT1w7vKAiE8BTfcRlAHg2ng7ySFIm9vGS2KuJRRbO_qVIyHg-4qMeZE4SHDa1U_8KPCBMqBAnwA3ASe7LWRbtz0RLC3XwBOHJTc8tUpJ2yK5JgJKebaCXVCPE_OysAM645_YAQAusz8_TJUGk6u4Q1Htt2hU4qLoAL5r9g9jd2kwj4ugfeE_XfhicqtOCfioUVcUwMRedbPprAw5_IA2-aBbo5XqtE4uXPwlv1GSKkkEOODLAj8D6LQH1DsUjEGyS9dLapx0BlGqqfmoqgPqrLpXaIlAtgkpD6bwRXpOF0yUvsWzx8-MXG9MIreFFphL5zZW5FvEUC42Z6dJBnPRqwkNolm00\" 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>Sunting 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:RP9DJiD038NtaN87hr29u0ujXNPHgaOK3k2s9WoPiQCPZr1lZ_FJWWIx9C_plkUNcIV5gC7nAM1N5khK4zIa22kdEKBjKTyb1dYwNqe858zK5cLH_IzK5MoHyPC2CIpQp6R5JPCPUws2dHAhQp4vs4jow66s5caytS6YwppT_XbROQiIOOrycZnUt1UUKSqv6OhXnfuy7h557W9iKD5B0tMKKsu7cOyOtIXNFw_mGF5WZ6IGH6gJA-ULuZYsTzn6OPVw53N5H2U75uytZsb2i_FOcusu8S7oWuwjP1tqSB2qyN9mtIEv-VKTPdkDhhC6QZpNwASAjfGSmoPtCc2Y11c5g_cp-QHiNfdLzdp5a0VwOxRUcpwHrMBbNz0BszHwXTqXYWdNyrCh4gssuNVrqNo_qaubeBfK5dEo-p7UaMy0\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startmindmap\r\ntitle Peta Fitur Platform E-Commerce\r\n\r\n* Platform E-Commerce\r\n** Manajemen Akun Pengguna\r\n*** Otentikasi Sosial (Google, Apple)\r\n*** Otentikasi Faktor Ganda\r\n*** Riwayat Pesanan &amp; Pelacakan\r\n** Katalog Produk &amp; Pencarian\r\n*** Pencarian Berbasis Faset &amp; Filter\r\n*** Sinkronisasi Persediaan\r\n*** Ulasan &amp; Penilaian Produk\r\n** Checkout &amp; Pembayaran\r\n*** Gerbang Pembayaran (Stripe, PayPal)\r\n*** Mesin Kupon &amp; Promo\r\n*** Checkout Langsung untuk Tamu\r\n** Dukungan Pelanggan\r\n*** Asisten Obrolan Langsung\r\n*** Portal Pengembalian Otomatis\r\n@endmindmap<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP9DJiD038NtaN87hr29u0ujXNPHgaOK3k2s9WoPiQCPZr1lZ_FJWWIx9C_plkUNcIV5gC7nAM1N5khK4zIa22kdEKBjKTyb1dYwNqe858zK5cLH_IzK5MoHyPC2CIpQp6R5JPCPUws2dHAhQp4vs4jow66s5caytS6YwppT_XbROQiIOOrycZnUt1UUKSqv6OhXnfuy7h557W9iKD5B0tMKKsu7cOyOtIXNFw_mGF5WZ6IGH6gJA-ULuZYsTzn6OPVw53N5H2U75uytZsb2i_FOcusu8S7oWuwjP1tqSB2qyN9mtIEv-VKTPdkDhhC6QZpNwASAjfGSmoPtCc2Y11c5g_cp-QHiNfdLzdp5a0VwOxRUcpwHrMBbNz0BszHwXTqXYWdNyrCh4gssuNVrqNo_qaubeBfK5dEo-p7UaMy0\" \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:RL7RRi8m37r7uX_yD34q_e6guZ9fQ1NTFi1AlHAHn5NYWFhtSqdPqnxZSt7EyJO9Hl4sT1w7vKAiE8BTfcRlAHg2ng7ySFIm9vGS2KuJRRbO_qVIyHg-4qMeZE4SHDa1U_8KPCBMqBAnwA3ASe7LWRbtz0RLC3XwBOHJTc8tUpJ2yK5JgJKebaCXVCPE_OysAM645_YAQAusz8_TJUGk6u4Q1Htt2hU4qLoAL5r9g9jd2kwj4ugfeE_XfhicqtOCfioUVcUwMRedbPprAw5_IA2-aBbo5XqtE4uXPwlv1GSKkkEOODLAj8D6LQH1DsUjEGyS9dLapx0BlGqqfmoqgPqrLpXaIlAtgkpD6bwRXpOF0yUvsWzx8-MXG9MIreFFphL5zZW5FvEUC42Z6dJBnPRqwkNolm00\" 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>Sunting Plantuml di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"FAzuwiG\"><img loading=\"lazy\" alt=\"Mind map diagram created using a text to diagram editor - VPasCode, organizing product feature taxonomies across accounts, catalog search, checkout payments, and customer support.\" class=\"alignnone wp-image-1758 size-full\" decoding=\"async\" height=\"677\" loading=\"lazy\" sizes=\"auto, (max-width: 747px) 100vw, 747px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705109df2aa.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705109df2aa.png 747w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a705109df2aa-300x272.png 300w\" width=\"747\"\/><\/p>\n<\/section>\n<section id=\"vpascode-advantage\">\n<h2>5. Menulis dan Merender PlantUML Cepat: Keunggulan VPasCode<\/h2>\n<p>berbasis web yang khusus dibuat untuk tujuan ini<strong>Alat PlantUML<\/strong>menghilangkan semua hambatan ini sepenuhnya.<\/p>\n<p><a href=\"https:\/\/www.vpascode.com\/\" rel=\"noopener\" target=\"_blank\">Visual Paradigm VPasCode<\/a>adalah platform diagram sebagai kode yang terpadu yang dirancang khusus untuk menyederhanakan alur kerja dari teks ke diagram.<\/p>\n<h3>Manfaat Utama VPasCode:<\/h3>\n<ul>\n<li><strong>Platform Online Tanpa Pengaturan Awal:<\/strong>Tinjauan VPasCode<a href=\"https:\/\/vpascode.com\/overview\" rel=\"noopener\" target=\"_blank\">Tinjauan VPasCode<\/a>e<a href=\"https:\/\/vpascode.com\/overview\" rel=\"noopener\" target=\"_blank\">rview<\/a>.<\/li>\n<li><strong>Deteksi Format Otomatis &amp; Pratinjau Real-Time:<\/strong>Tempel skrip Anda, dan VPasCode secara otomatis mendeteksi apakah itu PlantUML, Mermaid, atau Graphviz, serta menampilkan pembaruan langsung secara instan saat Anda mengetik.<\/li>\n<li><strong>Pemperbaikan Kesalahan Kode Berbasis AI:<\/strong> Jika Anda menemui bug sintaks, cukup klik <em>\u201cPerbaiki oleh AI\u201d<\/em>. VPasCode memperbaiki kode dan menyediakan perbandingan sampingan dengan penjelasan yang jelas sehingga Anda dapat menguasai sintaks PlantUML lebih cepat.<\/li>\n<li><strong>Terjemahan Diagram Berbasis AI Asli:<\/strong> Terjemahkan label dan catatan diagram ke dalam berbagai bahasa langsung di dalam editor\u2014ideal untuk tim pengembangan global.<\/li>\n<li><strong>Ekspor Fleksibel &amp; Integrasi Dokumentasi:<\/strong> Ekspor PNG beresolusi tinggi atau gambar vektor SVG yang dapat diskalakan secara gratis. Anda juga dapat mengirim diagram langsung ke Visual Paradigm OpenDocs menggunakan fitur <a href=\"https:\/\/www.visual-paradigm.com\/features\/diagram-as-code-tool\/\" rel=\"noopener\" target=\"_blank\">panduan fitur diagram sebagai kode<\/a>.<\/li>\n<\/ul>\n<\/section>\n<section id=\"quick-start-example\">\n<h2>6. Contoh Pemula Cepat: Menampilkan Diagram Urutan di VPasCode<\/h2>\n<p>Untuk melihat betapa mudahnya menggunakan <strong>editor UML gratis<\/strong> seperti VPasCode, pertimbangkan skrip diagram urutan PlantUML dasar ini:<\/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:NP51QyCm38Nl1ly7aSFO3c7t74Qp9Ys1ReI6zgucQZ5DdE0ee_dtazr0ItqIw7jFJ_9gP7GyTQrME75lf-v4JkgQUmU7qTU30AOs0rg6w5ZYkEuRWhmnWaI0urA-W6a1kRqOIm592wsqyduGVos21CIB2SfM18UV7NXVhUxDPooLO753J3N3fdSTChp1plmHxCas8MxBKCsMyGQvSwBE0asDLY3lTUwwDVKLeesvmMcMRD4TUqnEYmGgyOPlrr_9Biay8sl5JqvxuidvldDXNY0bNMREPwt4uR6Fg7oEH7hZqE8iAGWj72cSEZDuSTZ1UtNSVfQ_sm-jLYANZ_a7\" 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:RP5DQy9048Rl2_iV1W_I7gHt3yMqjXAYRQZM-uGCwx0V2RkRG_zznqJHGlSqiC-y7ymgPOnvy4uh778N1jzGbDdcBa9DmPWXe5QzG9ounm2pjvRFdySQqslNqWmIDMYGOVhu2-yeSO2Yl555gPLMLsbOF5_sbd0WtvE3IaIXTXZozswhrSNkZbjJ9fiOFdFdKPpWlOiom1mEw7jsLeot64mQWf4gBejoR2zB5ILqU19apo6ZJLg1lF_oL8ujp6gA3R9bw1oTpascXLkieXIK8_if-TUGq4vCKSBYNezyWw8ftYFv8nbXpVtLO0wZLsWv60nQKMXlzKNdcd5vrtFDQ29wED9uiHUAYK_mi3zkdkgFpQDMAr6Hy_u2\" \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=\"language-plantuml\"><code class=\"language-plantuml\" data-language=\"plantuml\" class=\"language-plantuml\">@startuml\r\nautonumber\r\naktor Pengguna\r\npartisipan \"Editor VPasCode\" sebagai Editor\r\npartisipan \"Mesin AI\" sebagai AI\r\n\r\nPengguna -&gt; Editor: Tempel Kode PlantUML\r\nEditor -&gt; Editor: Deteksi Otomatis Format &amp; Tampilkan Langsung\r\nalt Terdeteksi Kesalahan Sintaks\r\n    Pengguna -&gt; Editor: Klik \"Perbaiki oleh AI\"\r\n    Editor -&gt; AI: Kirim Kode Rusak\r\n    AI --&gt; Editor: Kembalikan Kode yang Diperbaiki &amp; Perbandingan\r\nend\r\nEditor --&gt; Pengguna: Tampilkan Diagram Vektor Bersih (SVG\/PNG)\r\n@enduml<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#plantuml:RP5DQy9048Rl2_iV1W_I7gHt3yMqjXAYRQZM-uGCwx0V2RkRG_zznqJHGlSqiC-y7ymgPOnvy4uh778N1jzGbDdcBa9DmPWXe5QzG9ounm2pjvRFdySQqslNqWmIDMYGOVhu2-yeSO2Yl555gPLMLsbOF5_sbd0WtvE3IaIXTXZozswhrSNkZbjJ9fiOFdFdKPpWlOiom1mEw7jsLeot64mQWf4gBejoR2zB5ILqU19apo6ZJLg1lF_oL8ujp6gA3R9bw1oTpascXLkieXIK8_if-TUGq4vCKSBYNezyWw8ftYFv8nbXpVtLO0wZLsWv60nQKMXlzKNdcd5vrtFDQ29wED9uiHUAYK_mi3zkdkgFpQDMAr6Hy_u2\" \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:NP51QyCm38Nl1ly7aSFO3c7t74Qp9Ys1ReI6zgucQZ5DdE0ee_dtazr0ItqIw7jFJ_9gP7GyTQrME75lf-v4JkgQUmU7qTU30AOs0rg6w5ZYkEuRWhmnWaI0urA-W6a1kRqOIm592wsqyduGVos21CIB2SfM18UV7NXVhUxDPooLO753J3N3fdSTChp1plmHxCas8MxBKCsMyGQvSwBE0asDLY3lTUwwDVKLeesvmMcMRD4TUqnEYmGgyOPlrr_9Biay8sl5JqvxuidvldDXNY0bNMREPwt4uR6Fg7oEH7hZqE8iAGWj72cSEZDuSTZ1UtNSVfQ_sm-jLYANZ_a7\" 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 id=\"OYKvLiJ\"><img loading=\"lazy\" alt=\"An example of rendering a Sequence Diagram using a text to diagram editor - VPasCode\" class=\"alignnone wp-image-1734 size-full\" decoding=\"async\" height=\"402\" loading=\"lazy\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7048c0bb034.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7048c0bb034.png 661w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a7048c0bb034-300x182.png 300w\" width=\"661\"\/><\/p>\n<p>Cukup salin kode di atas, buka VPasCode, dan tempelkan ke dalam editor untuk melihat tampilan langsung secara instan serta mencoba peningkatan AI otomatis.<\/p>\n<\/section>\n<section id=\"conclusion\">\n<h2>7. Kesimpulan &amp; Langkah Selanjutnya<\/h2>\n<p>PlantUML memungkinkan tim untuk menjaga dokumentasi visual yang jelas, dapat dikelola versinya, dan konsisten di berbagai bidang seperti UML, arsitektur, skema basis data, dan diagram manajemen proyek. Dibarengi dengan alat modern <strong>Alat PlantUML<\/strong> seperti VPasCode, penulisan teknis menjadi lebih cepat, bebas kesalahan, dan kolaboratif secara mulus.<\/p>\n<p>Siap menyederhanakan proses pembuatan diagram Anda? Mulailah mengedit dan merender diagram PlantUML secara gratis hari ini di <a href=\"https:\/\/www.vpascode.com\/editor\/\" rel=\"noopener\" target=\"_blank\">vpascode.com<\/a>.<\/p>\n<h2>Referensi<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.vpascode.com\/editor\/\">Coba Visual Paradigm VPasCode<\/a><\/li>\n<li><a href=\"https:\/\/ai-toolbox.visual-paradigm.com\/app\/chatbot-v2\/\">Coba Chatbot Diagram AI Visual Paradigm<\/a><\/li>\n<\/ul>\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Dalam rekayasa perangkat lunak modern dan arsitektur sistem, alat pembuatan diagram tradisional yang menggunakan seret dan lepas sering kali tidak memadai. Mereka bisa lambat dalam pembaruan, sulit dipertahankan dalam sistem kontrol versi seperti Git, dan rentan terhadap gaya yang tidak&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2146,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"fifu_image_url":"","fifu_image_alt":"","footnotes":""},"categories":[22],"tags":[],"class_list":["post-2145","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-insights"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What Types of Diagrams Can You Create with PlantUML? (Complete Guide)<\/title>\n<meta name=\"description\" content=\"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.\" \/>\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.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)\" \/>\n<meta property=\"og:description\" content=\"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-03T07:51:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1312\" \/>\n\t<meta property=\"og:image:height\" content=\"816\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"jick\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/\"},\"author\":{\"name\":\"jick\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#\\\/schema\\\/person\\\/cd8aa8455bd8bc6827b3efdfa79ad3a6\"},\"headline\":\"Diagram Jenis Apa yang Bisa Anda Buat dengan PlantUML? (Panduan Lengkap)\",\"datePublished\":\"2026-08-03T07:51:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/\"},\"wordCount\":946,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"articleSection\":[\"Insights\"],\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/\",\"name\":\"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"datePublished\":\"2026-08-03T07:51:11+00:00\",\"description\":\"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/08\\\/plantuml-diagram-types-guide-hero-banner-1.jpg\",\"width\":1312,\"height\":816},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Diagram Jenis Apa yang Bisa Anda Buat dengan PlantUML? (Panduan Lengkap)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#website\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/\",\"name\":\"VPasCode\",\"description\":\"by Visual Paradigm\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#organization\",\"name\":\"VPasCode\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/06\\\/cropped-vp-online-logo-v1.png\",\"width\":128,\"height\":138,\"caption\":\"VPasCode\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#\\\/schema\\\/person\\\/cd8aa8455bd8bc6827b3efdfa79ad3a6\",\"name\":\"jick\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g\",\"caption\":\"jick\"},\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/author\\\/jick\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)","description":"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.","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.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/","og_locale":"id_ID","og_type":"article","og_title":"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)","og_description":"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.","og_url":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/","og_site_name":"VPasCode","article_published_time":"2026-08-03T07:51:11+00:00","og_image":[{"width":1312,"height":816,"url":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","type":"image\/jpeg"}],"author":"jick","twitter_card":"summary_large_image","twitter_misc":{"Ditulis oleh":false,"Estimasi waktu membaca":"7 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#article","isPartOf":{"@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/"},"author":{"name":"jick","@id":"https:\/\/www.vpascode.com\/id\/#\/schema\/person\/cd8aa8455bd8bc6827b3efdfa79ad3a6"},"headline":"Diagram Jenis Apa yang Bisa Anda Buat dengan PlantUML? (Panduan Lengkap)","datePublished":"2026-08-03T07:51:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/"},"wordCount":946,"commentCount":0,"publisher":{"@id":"https:\/\/www.vpascode.com\/id\/#organization"},"image":{"@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","articleSection":["Insights"],"inLanguage":"id","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/","url":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/","name":"What Types of Diagrams Can You Create with PlantUML? (Complete Guide)","isPartOf":{"@id":"https:\/\/www.vpascode.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","datePublished":"2026-08-03T07:51:11+00:00","description":"Discover all diagram types you can create with PlantUML, from UML and C4 models to Gantt charts. Learn how VPasCode makes rendering PlantUML fast and easy.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#primaryimage","url":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","contentUrl":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/08\/plantuml-diagram-types-guide-hero-banner-1.jpg","width":1312,"height":816},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/id\/what-types-of-diagrams-can-you-create-with-plantuml-complete-guide-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/id\/"},{"@type":"ListItem","position":2,"name":"Diagram Jenis Apa yang Bisa Anda Buat dengan PlantUML? (Panduan Lengkap)"}]},{"@type":"WebSite","@id":"https:\/\/www.vpascode.com\/id\/#website","url":"https:\/\/www.vpascode.com\/id\/","name":"VPasCode","description":"by Visual Paradigm","publisher":{"@id":"https:\/\/www.vpascode.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vpascode.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.vpascode.com\/id\/#organization","name":"VPasCode","url":"https:\/\/www.vpascode.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.vpascode.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/06\/cropped-vp-online-logo-v1.png","contentUrl":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/06\/cropped-vp-online-logo-v1.png","width":128,"height":138,"caption":"VPasCode"},"image":{"@id":"https:\/\/www.vpascode.com\/id\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.vpascode.com\/id\/#\/schema\/person\/cd8aa8455bd8bc6827b3efdfa79ad3a6","name":"jick","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c89451a99649a6ebefa14a9167db0960c327e8c33ea79fdb68fc38aa18d768a?s=96&d=mm&r=g","caption":"jick"},"url":"https:\/\/www.vpascode.com\/id\/author\/jick\/"}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/posts\/2145","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/comments?post=2145"}],"version-history":[{"count":0,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/posts\/2145\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/media\/2146"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/media?parent=2145"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/categories?post=2145"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/tags?post=2145"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}