{"id":2018,"date":"2026-08-06T06:48:18","date_gmt":"2026-08-06T06:48:18","guid":{"rendered":"https:\/\/www.vpascode.com\/id\/docs\/uncategorized\/d2-diagrams\/"},"modified":"2026-08-06T06:48:18","modified_gmt":"2026-08-06T06:48:18","slug":"d2-diagrams","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/","title":{"rendered":"Diagram D2"},"content":{"rendered":"<p>Berikut adalah contoh siap pakai untuk diagram perangkat lunak umum yang dibuat dengan D2 di VPasCode. Anda dapat menyalin potongan kode ini langsung ke Editor Langsung VPasCode untuk menghasilkan diagram visual yang bersih secara instan.<\/p>\n<div class=\"callout\" style=\"background-color: #eff6ff; border-left: 4px solid #2563eb; padding: 1rem; border-radius: 4px; margin-bottom: 1.5rem;\"><strong>Catatan:<\/strong> Anda dapat mengatur arah tata letak menggunakan <code>arah: kanan<\/code> atau <code>arah: bawah<\/code> di bagian atas blok kode D2 Anda.<\/div>\n<h2 style=\"font-size: 1.5rem; font-weight: bold; color: #1f2937; margin-top: 2rem; margin-bottom: 1rem; border-left: 4px solid #4f46e5; padding-left: 0.75rem;\">1. Diagram Arsitektur Sistem<\/h2>\n<p>Arsitektur web awan multi-lapisan yang menampilkan server dan komponen penyimpanan bersarang.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">D2<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNqtks1ugzAMgO9IvINfoEjrkcOkjR6rqX\/Tzm7iQlREmBMqVRPvPgIsXdYcdughKI7tz9FHpGISVukmB1ZlZdMkTd4NcQ5faQJgKmwph5bY6CZNepf+oCO8tG2tBE6NY2Wxept3vkvUupPupHcft9YaJbxijY0g\/jkcWLAnvgwzPGGK4SmIlgFrhRbhoPxVATba2JJpv12PySMa8rnbpa61auQ0faYB7EgqAwWK6n8d\/azCmYLFM\/xRko0ydvTZkbEGNljSnTZXE2sNFA0Q3VmCA+PppMQ9JKiO4X7JzW5SH4FZRt5CdFyM539eFqgvKhLnKXgEO\/ogth3xdYy\/AVFE6yU=\" 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 D2 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\">D2<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNqtkr1ugzAURnck3uG+QJGakaFSkwwdUESTSp0\/kitjGZzKNu1Q8e6NAwEMilSpHQzm\/hzgXMOgTElBQ8dRHOWshWg0UvqOI6KCtWtUSmcDLeKo9SXPH5VUsJLeuejLNttdvxtb8OWJRK2\/+JVzzUeUtOaiy\/h1YPPJhm7MgdLHH4OnVcB7k1ooONrCYehbXyD2GqL8bJ0wfHjNhuz4dVZWUp\/YdPG2u21wLJn2fJL2dy1tr+RmjR6eaKonuYrJ2dRSO0DTCyrU\/u\/nVYvOwFZK+8YxZagayjzKzghB9YI1k5yMcv8OWc2PxN23LYjTASaB+4sxqSy6gfwL\/s65mIzG534AZlfv8g==\" \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 D2 in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-d2\"><code class=\"language-d2\" data-language=\"d2\" class=\"language-d2\">arah: kanan\r\n\r\nPengguna: {\r\n  bentuk: orang\r\n}\r\n\r\nAplikasi Web: {\r\n  CDN: {\r\n    bentuk: awan\r\n  }\r\n  \r\n  Pemecah Beban\r\n  \r\n  Server Aplikasi: {\r\n    Server 1\r\n    Server 2\r\n  }\r\n  \r\n  Tingkat Data: {\r\n    Basis Data PostgreSQL: {\r\n      bentuk: silinder\r\n    }\r\n    Cache Redis: {\r\n      bentuk: silinder\r\n    }\r\n  }\r\n}\r\n\r\nPengguna -&gt; Aplikasi Web.CDN: Permintaan Halaman\r\nAplikasi Web.CDN -&gt; Aplikasi Web.Pemecah Beban: Rute Lalu Lintas\r\nAplikasi Web.Pemecah Beban -&gt; Aplikasi Web.Server Aplikasi.Server 1\r\nAplikasi Web.Pemecah Beban -&gt; Aplikasi Web.Server Aplikasi.Server 2\r\n\r\nAplikasi Web.Server Aplikasi.Server 1 -&gt; Aplikasi Web.Tingkat Data.Cache Redis: Periksa Cache\r\nAplikasi Web.Server Aplikasi.Server 1 -&gt; Aplikasi Web.Tingkat Data.Basis Data PostgreSQL: Permintaan Data<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNqtkr1ugzAURnck3uG+QJGakaFSkwwdUESTSp0\/kitjGZzKNu1Q8e6NAwEMilSpHQzm\/hzgXMOgTElBQ8dRHOWshWg0UvqOI6KCtWtUSmcDLeKo9SXPH5VUsJLeuejLNttdvxtb8OWJRK2\/+JVzzUeUtOaiy\/h1YPPJhm7MgdLHH4OnVcB7k1ooONrCYehbXyD2GqL8bJ0wfHjNhuz4dVZWUp\/YdPG2u21wLJn2fJL2dy1tr+RmjR6eaKonuYrJ2dRSO0DTCyrU\/u\/nVYvOwFZK+8YxZagayjzKzghB9YI1k5yMcv8OWc2PxN23LYjTASaB+4sxqSy6gfwL\/s65mIzG534AZlfv8g==\" \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 D2 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\/#d2:eNqtks1ugzAMgO9IvINfoEjrkcOkjR6rqX\/Tzm7iQlREmBMqVRPvPgIsXdYcdughKI7tz9FHpGISVukmB1ZlZdMkTd4NcQ5faQJgKmwph5bY6CZNepf+oCO8tG2tBE6NY2Wxept3vkvUupPupHcft9YaJbxijY0g\/jkcWLAnvgwzPGGK4SmIlgFrhRbhoPxVATba2JJpv12PySMa8rnbpa61auQ0faYB7EgqAwWK6n8d\/azCmYLFM\/xRko0ydvTZkbEGNljSnTZXE2sNFA0Q3VmCA+PppMQ9JKiO4X7JzW5SH4FZRt5CdFyM539eFqgvKhLnKXgEO\/ogth3xdYy\/AVFE6yU=\" 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 D2 di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"MuBoEDG\"><img fetchpriority=\"high\" alt=\"D2 multi-tier cloud web system architecture featuring CDN, Load Balancer, App Servers, PostgreSQL, and Redis - Text to diagram editor - VPasCode\" class=\"alignnone wp-image-1930 size-full\" decoding=\"async\" fetchpriority=\"high\" height=\"721\" sizes=\"(max-width: 1934px) 100vw, 1934px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855.png 1934w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855-300x112.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855-1024x382.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855-768x286.png 768w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855-1536x573.png 1536w\" width=\"1934\"\/><\/p>\n<p>\u00a0<\/p>\n<h2 style=\"font-size: 1.5rem; font-weight: bold; color: #1f2937; margin-top: 2rem; margin-bottom: 1rem; border-left: 4px solid #4f46e5; padding-left: 0.75rem;\">2. Skema Basis Data (Diagram Tabel SQL)<\/h2>\n<p>D2 memiliki dukungan bawaan untuk menampilkan tabel SQL dan hubungan entitas secara bersih menggunakan <code>sql_table<\/code> bentuk.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">D2<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNqtkE1uAjEMhfcjzR1ygRmp21lwg54hchMDVvMz2E6lEeLuJEAHKlhUanfRy\/Pz51cEWSZz7DtjZA8zTkYOwSp8BGwa+clQUnN0OYky1PdkZqYIvNhPXE7NVGpIglhnv4DdHriJGIHCD8UxgqK3UCOUIopCnPuuRvRdZv9PIPalc5sZaZdWp2aFYCHm0n49uhoULrsVtMgD9x3PkmL8M+Mt6jeQM2dfnNqnbg8FkpIul4wbYrtdRvJm2Fx3yLjW8TZoHt4hLd9FP\/quZ413rtV9Bl06tnk=\" 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 D2 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\">D2<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNqtkUFuwyAQRfeWfIe5gC11yyKLXgRNzNRBwEBgqGRFvXtwErmusqmUbD+Pr8cnEc9zZVRw6TuAI7FUp6CcvRY8elpDaxRYFrg4YoO+sSnbgHnRjpaflaiFMmMgBd+YpxPmNaSA1v9JpkwoZDSKArGBimBIfdcq+i5RQUZ+3UM\/Y18xk515wyQKeo0hVm4mhqbW4teDJiS17JxvalYo6Lf4xWz+JZhyNHUS\/bTpuSKLleVWsC13\/8LRGhgO8BAdty0+BkfDJ\/KCbpv5we5fNv7K7W5cAcL3te0=\" \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 D2 in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-d2\"><code class=\"language-d2\" data-language=\"d2\" class=\"language-d2\">pengguna: {\r\n  bentuk: sql_table\r\n  id: int {kendala: primary_key}\r\n  username: varchar\r\n  email: varchar\r\n  created_at: timestamp\r\n}\r\n\r\npesanan: {\r\n  bentuk: sql_table\r\n  id: int {kendala: primary_key}\r\n  user_id: int {kendala: foreign_key}\r\n  total_amount: decimal\r\n  status: varchar\r\n}\r\n\r\nitem_pesanan: {\r\n  bentuk: sql_table\r\n  id: int {kendala: primary_key}\r\n  order_id: int {kendala: foreign_key}\r\n  product_name: varchar\r\n  quantity: int\r\n}\r\n\r\npengguna.id -&gt; pesanan.user_id: 1-ke-Banyak\r\npesanan.id -&gt; item_pesanan.order_id: 1-ke-Banyak<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNqtkUFuwyAQRfeWfIe5gC11yyKLXgRNzNRBwEBgqGRFvXtwErmusqmUbD+Pr8cnEc9zZVRw6TuAI7FUp6CcvRY8elpDaxRYFrg4YoO+sSnbgHnRjpaflaiFMmMgBd+YpxPmNaSA1v9JpkwoZDSKArGBimBIfdcq+i5RQUZ+3UM\/Y18xk515wyQKeo0hVm4mhqbW4teDJiS17JxvalYo6Lf4xWz+JZhyNHUS\/bTpuSKLleVWsC13\/8LRGhgO8BAdty0+BkfDJ\/KCbpv5we5fNv7K7W5cAcL3te0=\" \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 D2 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\/#d2:eNqtkE1uAjEMhfcjzR1ygRmp21lwg54hchMDVvMz2E6lEeLuJEAHKlhUanfRy\/Pz51cEWSZz7DtjZA8zTkYOwSp8BGwa+clQUnN0OYky1PdkZqYIvNhPXE7NVGpIglhnv4DdHriJGIHCD8UxgqK3UCOUIopCnPuuRvRdZv9PIPalc5sZaZdWp2aFYCHm0n49uhoULrsVtMgD9x3PkmL8M+Mt6jeQM2dfnNqnbg8FkpIul4wbYrtdRvJm2Fx3yLjW8TZoHt4hLd9FP\/quZ413rtV9Bl06tnk=\" 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 D2 di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"ZudMSUn\"><img alt=\"D2 SQL table ERD diagram showing 1-to-Many entity relationships between users, orders, and order_items - Text to diagram editor - VPasCode\" class=\"alignnone wp-image-1931 size-full\" decoding=\"async\" height=\"984\" sizes=\"(max-width: 483px) 100vw, 483px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ed5d251c.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ed5d251c.png 483w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ed5d251c-147x300.png 147w\" width=\"483\"\/><\/p>\n<p>\u00a0<\/p>\n<h2 style=\"font-size: 1.5rem; font-weight: bold; color: #1f2937; margin-top: 2rem; margin-bottom: 1rem; border-left: 4px solid #4f46e5; padding-left: 0.75rem;\">3. Pipeline Penyebaran Otomatis (CI\/CD)<\/h2>\n<p>Rancang langkah-langkah penyebaran perangkat lunak dari pemeriksaan kode hingga rilis produksi langsung.<\/p>\n<div class=\"vpascode-viewer-container vpascode-fancy-active\">\n<div class=\"vpascode-header\">\n<span class=\"vpascode-lang-label\">D2<\/span><br \/>\n<a class=\"vpascode-fancy-btn\" href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNplj00KwjAQRveF3mEuYMCfVRaCWlB3xfYCtRliMDZhkhSKeHfTFkrE5QzzvfeNUIStV6bjQEo+fJ7lWYE9amORYLWHs\/KXcOewZlAG94CTETgezXsolUWtOnQc3nkGcAxKC6g82jFco\/PLUJj2GZnXVyMj4ZNAFk2K2zCoYyUZI4ep4b+TpchEcUOpnKeBw5ZFvSGce03P\/Z6MqZKMCJMCKqQeicOOQYFWmyH+2\/kmyugLmf5fqw==\" 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 D2 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\">D2<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNplj00KwkAMhfeF3uFdwAF\/VrMQ1IKCLoqlB5hqnI7VmTJthSLe3dSq+LNKSF6+96K8yiUKZZUNgzCIyWo6Z8pqDKZYmnrVZBJDgdRqrXKs3Z46Xb9BbEo6GUuVxDUMgA0fFiybc21sh3hN0qN5EBXDPSK3K8iHwe2D9fb7pI4EZkVtDhyQm8r8O4svZEfZkjZV7dvnSGIskJhzyYg+V\/\/qj6y7TMhfuIu92zdsJjERiKg8uRYLZ2vFfv4O07BhtA==\" \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 D2 in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-d2\"><code class=\"language-d2\" data-language=\"d2\" class=\"language-d2\">arah: kanan\r\n\r\nPengembang -&gt; GitHub: 1. Unggah Kode\r\n\r\nGitHub Pipelines: {\r\n  Langkah Bangun -&gt; Langkah Uji -&gt; Gambar Docker\r\n}\r\n\r\nGitHub -&gt; GitHub Pipelines: 2. Aktifkan Aksi\r\nGitHub Pipelines.Gambar Docker -&gt; Registry Docker: 3. Simpan Bangunan\r\n\r\nRegistry Docker -&gt; Server Produksi: 4. Deploy Container<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#d2:eNplj00KwkAMhfeF3uFdwAF\/VrMQ1IKCLoqlB5hqnI7VmTJthSLe3dSq+LNKSF6+96K8yiUKZZUNgzCIyWo6Z8pqDKZYmnrVZBJDgdRqrXKs3Z46Xb9BbEo6GUuVxDUMgA0fFiybc21sh3hN0qN5EBXDPSK3K8iHwe2D9fb7pI4EZkVtDhyQm8r8O4svZEfZkjZV7dvnSGIskJhzyYg+V\/\/qj6y7TMhfuIu92zdsJjERiKg8uRYLZ2vFfv4O07BhtA==\" \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 D2 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\/#d2:eNplj00KwjAQRveF3mEuYMCfVRaCWlB3xfYCtRliMDZhkhSKeHfTFkrE5QzzvfeNUIStV6bjQEo+fJ7lWYE9amORYLWHs\/KXcOewZlAG94CTETgezXsolUWtOnQc3nkGcAxKC6g82jFco\/PLUJj2GZnXVyMj4ZNAFk2K2zCoYyUZI4ep4b+TpchEcUOpnKeBw5ZFvSGce03P\/Z6MqZKMCJMCKqQeicOOQYFWmyH+2\/kmyugLmf5fqw==\" 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 D2 di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"jQjdDpo\"><img alt=\"D2 CI\/CD automated deployment workflow diagram mapping code push from GitHub to Docker Registry and Production Server - Text to diagram editor - VPasCode\" class=\"alignnone wp-image-1932 size-full\" decoding=\"async\" height=\"347\" sizes=\"(max-width: 2560px) 100vw, 2560px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ef333af0-scaled.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ef333af0-scaled.png 2560w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ef333af0-300x41.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ef333af0-1024x139.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ef333af0-768x104.png 768w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ef333af0-1536x208.png 1536w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742ef333af0-2048x278.png 2048w\" width=\"2560\"\/><\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Berikut adalah contoh siap pakai untuk diagram perangkat lunak umum yang dibuat dengan D2 di VPasCode. Anda dapat menyalin potongan kode ini langsung ke Editor Langsung VPasCode untuk menghasilkan diagram visual yang bersih secara instan. Catatan: Anda dapat mengatur arah&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":999,"template":"","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":""}}},"ld_collection":[14],"class_list":["post-2018","ld_docs","type-ld_docs","status-publish","hentry","ld_collection-vpascode-docs"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Create D2 Diagrams | Text to Diagram VPasCode<\/title>\n<meta name=\"description\" content=\"Build clear software diagrams in seconds using D2. Access ready-to-use templates for cloud architecture, database tables, and deployment workflows.\" \/>\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\/docs\/vpascode-docs\/d2-diagrams\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Create D2 Diagrams | Text to Diagram VPasCode\" \/>\n<meta property=\"og:description\" content=\"Build clear software diagrams in seconds using D2. Access ready-to-use templates for cloud architecture, database tables, and deployment workflows.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/\",\"name\":\"How to Create D2 Diagrams | Text to Diagram VPasCode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a742eae00855.png\",\"datePublished\":\"2026-08-06T06:48:18+00:00\",\"description\":\"Build clear software diagrams in seconds using D2. Access ready-to-use templates for cloud architecture, database tables, and deployment workflows.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a742eae00855.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a742eae00855.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/d2-diagrams\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lean Docs\",\"item\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/%ld_collection%\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Diagram D2\"}]},{\"@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\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Create D2 Diagrams | Text to Diagram VPasCode","description":"Build clear software diagrams in seconds using D2. Access ready-to-use templates for cloud architecture, database tables, and deployment workflows.","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\/docs\/vpascode-docs\/d2-diagrams\/","og_locale":"id_ID","og_type":"article","og_title":"How to Create D2 Diagrams | Text to Diagram VPasCode","og_description":"Build clear software diagrams in seconds using D2. Access ready-to-use templates for cloud architecture, database tables, and deployment workflows.","og_url":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/","og_site_name":"VPasCode","og_image":[{"url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"2 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/","url":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/","name":"How to Create D2 Diagrams | Text to Diagram VPasCode","isPartOf":{"@id":"https:\/\/www.vpascode.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855.png","datePublished":"2026-08-06T06:48:18+00:00","description":"Build clear software diagrams in seconds using D2. Access ready-to-use templates for cloud architecture, database tables, and deployment workflows.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/#primaryimage","url":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855.png","contentUrl":"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/08\/img_6a742eae00855.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/d2-diagrams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vpascode.com\/id\/"},{"@type":"ListItem","position":2,"name":"Lean Docs","item":"https:\/\/www.vpascode.com\/id\/docs\/%ld_collection%\/"},{"@type":"ListItem","position":3,"name":"Diagram D2"}]},{"@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\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/ld_docs\/2018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/ld_docs"}],"about":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/types\/ld_docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/users\/3"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/media?parent=2018"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/ld_collection?post=2018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}