{"id":2109,"date":"2026-05-26T08:05:43","date_gmt":"2026-05-26T08:05:43","guid":{"rendered":"https:\/\/www.vpascode.com\/id\/docs\/uncategorized\/mermaid-js-sequence-diagram-syntax-guide\/"},"modified":"2026-05-26T08:05:43","modified_gmt":"2026-05-26T08:05:43","slug":"mermaid-js-sequence-diagram-syntax-guide","status":"publish","type":"ld_docs","link":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/","title":{"rendered":"Panduan Sintaks Diagram Urutan Mermaid.js"},"content":{"rendered":"<h2>Apa itu Diagram Urutan?<\/h2>\n<p>Sebuah <strong>Diagram Urutan<\/strong> adalah diagram perilaku yang penting <strong>diagram UML<\/strong> dirancang untuk memvisualisasikan alur kronologis pesan, pemanggilan fungsi, dan muatan data antara entitas sistem yang berbeda sepanjang timeline linier. Diakui sebagai jenis diagram UML inti<strong>jenis diagram UML<\/strong>, memetakan interaksi runtime dengan menumpuk komponen sistem sepanjang sumbu X sebagai garis hidup vertikal dan melacak pertukaran pesan sepanjang sumbu Y. Rancangan ini sangat berharga bagi pengembang yang mendiagnosis masalah pada pertukaran tangan API terdistribusi, jalur orkestrasi mikroservis, atau alur otentikasi pengguna secara real-time.<\/p>\n<p>Dengan <strong>Mermaid.js<\/strong>, Anda dapat membuat skrip proses temporal yang kompleks menggunakan struktur teks yang intuitif. Mesin secara otomatis menangani jarak vertikal, mengelola penataan panah pesan, dan menggambar blok aktivasi runtime dengan rapi di seluruh kanvas Anda.<\/p>\n<h2>Panduan Sintaks Inti: Elemen dan Konstruksi<\/h2>\n<p>Untuk merancang diagram urutan UML yang akurat dan mudah dibaca di Mermaid, Anda harus menguasai deklarasi peserta, variasi panah pesan, garis hidup eksplisit, dan struktur blok kondisional.<\/p>\n<h3>1. Deklarasi Peserta dan Aktor<\/h3>\n<p>Anda mendeklarasikan entitas sistem standar menggunakan kata kunci <code>participant<\/code> kata kunci. Jika entitas tersebut mewakili pengguna akhir manusia atau operator eksternal, gunakan kata kunci <code>actor<\/code> kata kunci untuk menampilkan ikon gambar batang standar di kanvas:<\/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:eNorTi0sTc1LTnXJTEwvSszl5VIAgsTkkvwiBeeczNS8EohIQWJRSWZyZkFiXomCY4CnQmKxgntiSWp5YqVCUH5pSWoRAF8GF\/U=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNorTi0sTc1LTnXJTEwvSszl5VIAgsTkkvwiBeeczNS8EohIQWJRSWZyZkFiXomCY4CnQnFqUmJ6YqaCe2JJanlipUJQfmlJahEA3nAZ7Q==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    actor Client\r\n    participant API sebagai Gateway Router<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNorTi0sTc1LTnXJTEwvSszl5VIAgsTkkvwiBeeczNS8EohIQWJRSWZyZkFiXomCY4CnQnFqUmJ6YqaCe2JJanlipUJQfmlJahEA3nAZ7Q==\" \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:eNorTi0sTc1LTnXJTEwvSszl5VIAgsTkkvwiBeeczNS8EohIQWJRSWZyZkFiXomCY4CnQmKxgntiSWp5YqVCUH5pSWoRAF8GF\/U=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"WdDXIln\"><img fetchpriority=\"high\" alt=\"\" class=\"alignnone size-full wp-image-623\" decoding=\"async\" fetchpriority=\"high\" height=\"171\" sizes=\"(max-width: 450px) 100vw, 450px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190364bd762.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190364bd762.png 450w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190364bd762-300x114.png 300w\" width=\"450\"\/><\/p>\n<p><em>Kiat Pro:<\/em> Gunakan kata kunci <code>as<\/code> kata kunci untuk memetakan nama komponen panjang ke alias internal yang ringkas, menjaga skrip pesan Anda tetap ringkas dan mudah dibaca.<\/p>\n<h3>2. Format Panah Pesan<\/h3>\n<p>Jenis garis dan kepala panah yang Anda gunakan menentukan gaya komunikasi antara peserta sistem Anda:<\/p>\n<ul>\n<li><code>-&gt;&gt;<\/code> **Panggilan Sinkron:** Garis padat dengan kepala panah yang terisi. Melambangkan permintaan yang memblokir dan menunggu penyelesaian eksekusi.<\/li>\n<li><code>--&gt;<\/code> **Garis Respons:** Garis putus-putus dengan kepala panah terbuka. Digunakan untuk mengembalikan muatan data atau token konfirmasi.<\/li>\n<li><code>-&gt;<\/code> **Panggilan Asinkron:** Garis padat dengan kepala panah terbuka. Menunjukkan pesan atau siaran acara yang tidak memblokir.<\/li>\n<\/ul>\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:eNorTi0sTc1LTnXJTEwvSszl5VIAAseCAl07u+DUorLUIiuFIJCS4hKFgMTKnPzEFIgSiKSurh1QrZWCkYGBgr83UGVxQX5ecSoAn9Ua8A==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNorTi0sTc1LTnXJTEwvSszl5VIAAseCAl07u+DUorLUIiuFgNSi3My8ksTEPAXf0sSSxDyIIoi0rq4dULWVQlBqcUF+XrGCkYGBgr83AMwMG00=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    App-&gt;&gt;Server: Permintaan Muatan\r\n    Server--&gt;App: Respons 200 OK<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNorTi0sTc1LTnXJTEwvSszl5VIAAseCAl07u+DUorLUIiuFgNSi3My8ksTEPAXf0sSSxDyIIoi0rq4dULWVQlBqcUF+XrGCkYGBgr83AMwMG00=\" \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:eNorTi0sTc1LTnXJTEwvSszl5VIAAseCAl07u+DUorLUIiuFIJCS4hKFgMTKnPzEFIgSiKSurh1QrZWCkYGBgr83UGVxQX5ecSoAn9Ua8A==\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"jLtFHya\"><img alt=\"\" class=\"alignnone size-full wp-image-624\" decoding=\"async\" height=\"267\" sizes=\"(max-width: 450px) 100vw, 450px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190369d9ad7.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190369d9ad7.png 450w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190369d9ad7-300x178.png 300w\" width=\"450\"\/><\/p>\n<h3>3. Mengelola Batang Aktivasi Lifeline<\/h3>\n<p>Untuk menunjukkan kapan tepatnya komponen sistem sedang aktif menjalankan tugas atau menggunakan memori thread, gunakan perintah <code>activate<\/code> dan <code>deactivate<\/code> perintah. Sebagai alternatif, Anda dapat menambahkan tanda tambah (<code>+<\/code>) atau tanda kurang (<code>-<\/code>) sebagai tanda langsung pada target pesan Anda sebagai jalan pintas visual cepat:<\/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:eNolzDEKwzAMBdC90DtoyVR8gQxekgOU5ATCfILAcagku\/T2Degvf\/iPb\/h0tIJV+FA+nw+6s1RB85Tza4cO6ExvvQrMaGXnMNNEMZIYtetLQ6xzrT\/i4jIQKkhKOcXnTBu8a7vLenX7AzPwKV4=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoljDEKhDAQRfuFvcM0VksuYJFGC8FG2BP8lVkZEiPORM9vYH714D+e8XlxWXkUbIr9\/aK2IQuXGmL8fFlv1p4WPYyNRlS40nXkHxknKMrWYG1At9iFTEhV\/u66GEIMHu5p5v2HLAmFJpjkB2XgK6I=\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    Client-&gt;&gt;+Server: Proses Data\r\n    %% Server sekarang secara visual aktif\r\n    Server--&gt;-Client: Kembalikan Hasil<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNoljDEKhDAQRfuFvcM0VksuYJFGC8FG2BP8lVkZEiPORM9vYH714D+e8XlxWXkUbIr9\/aK2IQuXGmL8fFlv1p4WPYyNRlS40nXkHxknKMrWYG1At9iFTEhV\/u66GEIMHu5p5v2HLAmFJpjkB2XgK6I=\" \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:eNolzDEKwzAMBdC90DtoyVR8gQxekgOU5ATCfILAcagku\/T2Degvf\/iPb\/h0tIJV+FA+nw+6s1RB85Tza4cO6ExvvQrMaGXnMNNEMZIYtetLQ6xzrT\/i4jIQKkhKOcXnTBu8a7vLenX7AzPwKV4=\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"cOetWMX\"><img alt=\"\" class=\"alignnone size-full wp-image-625\" decoding=\"async\" height=\"267\" sizes=\"(max-width: 450px) 100vw, 450px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19036e236c9.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19036e236c9.png 450w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19036e236c9-300x178.png 300w\" width=\"450\"\/><\/p>\n<h3>4. Menata Kondisional dan Alternatif (Alt, Opt, Loop)<\/h3>\n<p>Untuk menangani logika runtime bercabang, evaluasi token, atau pengulangan permintaan ulang, bungkus skrip pesan Anda di dalam fragmen blok standar:<\/p>\n<ul>\n<li><code>alt \/ else<\/code> \u2014 Menilai jalur kondisional (mirip dengan blok kode if\/else).<\/li>\n<li><code>opt<\/code> \u2014 Menentukan langkah opsional yang hanya dieksekusi di bawah kriteria tertentu.<\/li>\n<li><code>loop<\/code> \u2014 Mengulang urutan eksekusi hingga suatu kondisi terpenuhi.<\/li>\n<\/ul>\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:eNorTi0sTc1LTnXJTEwvSszl5VIAgpz8\/AIF17LUokoFYwOF4tTk\/LyUYogUCDjnZKbmleja2QWnFgEVWSl4pCYWlSSlJpYoBGTmpUMUpualAABAyxwZ\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNorTi0sTc1LTnXJTEwvSszl5VIAgpz8\/AKF4NSSzMQCBWMDhRQgKxsiAwLOOZmpeSW6dnbBqUVlqUVWCgGZeekKHqmJRSVJqYklEIWpeSkAF8Eblg==\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    loop Setiap 30 detik\r\n        Client-&gt;&gt;Server: Ping Heartbeat\r\n    end<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNorTi0sTc1LTnXJTEwvSszl5VIAgpz8\/AKF4NSSzMQCBWMDhRQgKxsiAwLOOZmpeSW6dnbBqUVlqUVWCgGZeekKHqmJRSVJqYklEIWpeSkAF8Eblg==\" \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:eNorTi0sTc1LTnXJTEwvSszl5VIAgpz8\/AIF17LUokoFYwOF4tTk\/LyUYogUCDjnZKbmleja2QWnFgEVWSl4pCYWlSSlJpYoBGTmpUMUpualAABAyxwZ\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"VlRPVlQ\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-626\" decoding=\"async\" height=\"274\" loading=\"lazy\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190372961a2.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190372961a2.png 450w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a190372961a2-300x183.png 300w\" width=\"450\"\/><\/p>\n<h2>Praktik Terbaik untuk Jalur Waktu Urutan yang Bersih<\/h2>\n<ul>\n<li><strong>Jaga Garis Kehidupan Tetap Rapi:<\/strong> Hindari mencantumkan puluhan mikro-entitas sepanjang sumbu X. Jika suatu proses berinteraksi dengan kelas bantuan kecil, abstraksikan mereka di balik batas sistem tingkat tinggi seperti <code>[Pekerja Otorisasi]<\/code> atau <code>[Kolam Cache]<\/code>.<\/li>\n<li><strong>Beri Label Kode Status Secara Jelas:<\/strong> Saat menulis kembali respons (<code>--&gt;<\/code>), jangan hanya menulis \u201cKembalikan Data\u201d. Beri label pada jalur dengan status HTTP yang jelas atau jenis peristiwa (misalnya, <code>\"201 Dibuat (Token JWT)\"<\/code>) untuk memberi konteks yang tepat kepada insinyur.<\/li>\n<li><strong>Terapkan Catatan untuk Perhitungan yang Kompleks:<\/strong> Gunakan <code>Catatan di atas<\/code>, <code>Catatan di kiri<\/code>, atau <code>Catatan di kanan<\/code> petunjuk untuk mendokumentasikan operasi non-visual, seperti langkah enkripsi internal atau hashing data basis data.<\/li>\n<\/ul>\n<h2>Contoh Diagram Urutan Mermaid.js Dunia Nyata<\/h2>\n<h3>Contoh 1: Alur Pertukaran Token OAuth2 yang Aman (Blok Aktivasi &amp; Alternatif)<\/h3>\n<p>Rancangan fungsional ini memodelkan urutan login pengguna yang aman. Ini menunjukkan cara menggabungkan aktor manusia, garis kehidupan sistem yang jelas, dan jalur validasi yang kompleks menggunakan blok alt\/else.<\/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:eNptUstOAjEU3Zv4DzcsjMYQ8bFiQTJBEjAaCYguzaW9MA0z7XjbAfXr7WNIBnA208d59bSWvmrSgh4VrhnL8zPwHwpnGBaWGNDCSMs4TnsVslNCVagdZFUVAC9mqQqKs2GhSLt\/kLXLAzT8ezCRHqTcD0zZbJUM0okSbLqDwbWX6gctsYHOs1krDTvlBV4DvZOgHhKRfqUPM5KKSbgEEzHEp5JwAVaYihqGh3Y9J5gEivbGkNQn2hGvUNBBjKQ9r5elcjBkiqmxsAnUEt1D37FQEh3BFK3dGZYwRpu34VgcKEHGlFhpux0zdnDfuzs6XGxyaCS1GLGKFGH0LXLUa4oQWPlrzIQga+HNbEifunSjzYxczRqePt4SDi4nMg6uDl2O24tPxBuY2t\/x2JRNKCos+U634WCnxZ0csnF\/6N3CQqPfMax+ScKI2fBJgG5KMM\/NDjp7k7CmsaSbffMdyAri5iX6sH\/tqOE0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9UstOwzAQvCP1H1Y9IBCqKI9TD0hFPbREPCQCHNE2WSUrO06wnQN8Pes4rVxA5BI\/ZnZmZ+3ooydT0IqxsthMjkA+LHxr4cWRBUdbrJDhiUxV9QZhqWq2Edah9Vxwh8bDsuv22EwzGTnRrNAx3Ldb1vQHpfd1Wv+TSkbYlGQ8e3TD\/XxyFInBzOzm5kx0FkFAwfQeXa9A4BUaeAzoacQKZoDKyQKWmmslgBFXBG\/+nUs4Ble03egrYGdCCjILyLHpWAfW0ni0Ta8QBrUDL7F+xpYbyCyJgGPUEZJU3QFfUXMZ8lijqyFDj\/CMpuSUgNonpeS+juepxSGBXVdX88tdZ1lbEjzK4NiJSsIb0ogecunERmRvvKSXtyqMSjlyv5VmMWxqthhGaUb03VsOJ5ty2Jwe6vyR4Bo1NvK\/JSvdhvfTm\/1rimzSjtK2c8lJ\/dN84igjJ\/VrWV3PL0biivmLjdz+8jb7ae6JLEt4XpbTB7G5N3Y+jEY8SPHxVZEpvwGisfoY\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    actor User sebagai Pengguna Akhir\r\n    participant App sebagai Klien Aplikasi Mobile\r\n    participant Auth sebagai Penyedia Identitas Auth0\r\n\r\n    User-&gt;&gt;+App: Klik \"Masuk dengan OAuth\"\r\n    App-&gt;&gt;+Auth: Alihkan dengan client_id &amp; scope\r\n    Auth--&gt;&gt;User: Tampilkan Antarmuka Masuk\r\n    User-&gt;&gt;Auth: Kirim Kredensial\r\n    \r\n    Auth-&gt;&gt;Auth: Validasi Hash Kata Sandi\r\n    \r\n    alt Kredensial Sah\r\n        Auth--&gt;&gt;App: Alihkan 302 dengan Kode Otorisasi\r\n        App-&gt;&gt;Auth: Tukar Kode untuk Token Akses\r\n        Auth--&gt;&gt;-App: Kembalikan Token JWT (IdToken)\r\n        App--&gt;&gt;User: Tampilkan Halaman Beranda Akun Pengguna\r\n    else Kredensial Tidak Sah\r\n        Auth--&gt;&gt;App: Kembalikan Kesalahan 401 Tidak Diizinkan\r\n        App--&gt;&gt;-User: Tampilkan Peringatan \"Nama Pengguna\/Sandi Salah\"\r\n    end<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNp9UstOwzAQvCP1H1Y9IBCqKI9TD0hFPbREPCQCHNE2WSUrO06wnQN8Pes4rVxA5BI\/ZnZmZ+3ooydT0IqxsthMjkA+LHxr4cWRBUdbrJDhiUxV9QZhqWq2Edah9Vxwh8bDsuv22EwzGTnRrNAx3Ldb1vQHpfd1Wv+TSkbYlGQ8e3TD\/XxyFInBzOzm5kx0FkFAwfQeXa9A4BUaeAzoacQKZoDKyQKWmmslgBFXBG\/+nUs4Ble03egrYGdCCjILyLHpWAfW0ni0Ta8QBrUDL7F+xpYbyCyJgGPUEZJU3QFfUXMZ8lijqyFDj\/CMpuSUgNonpeS+juepxSGBXVdX88tdZ1lbEjzK4NiJSsIb0ogecunERmRvvKSXtyqMSjlyv5VmMWxqthhGaUb03VsOJ5ty2Jwe6vyR4Bo1NvK\/JSvdhvfTm\/1rimzSjtK2c8lJ\/dN84igjJ\/VrWV3PL0biivmLjdz+8jb7ae6JLEt4XpbTB7G5N3Y+jEY8SPHxVZEpvwGisfoY\" \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:eNptUstOAjEU3Zv4DzcsjMYQ8bFiQTJBEjAaCYguzaW9MA0z7XjbAfXr7WNIBnA208d59bSWvmrSgh4VrhnL8zPwHwpnGBaWGNDCSMs4TnsVslNCVagdZFUVAC9mqQqKs2GhSLt\/kLXLAzT8ezCRHqTcD0zZbJUM0okSbLqDwbWX6gctsYHOs1krDTvlBV4DvZOgHhKRfqUPM5KKSbgEEzHEp5JwAVaYihqGh3Y9J5gEivbGkNQn2hGvUNBBjKQ9r5elcjBkiqmxsAnUEt1D37FQEh3BFK3dGZYwRpu34VgcKEHGlFhpux0zdnDfuzs6XGxyaCS1GLGKFGH0LXLUa4oQWPlrzIQga+HNbEifunSjzYxczRqePt4SDi4nMg6uDl2O24tPxBuY2t\/x2JRNKCos+U634WCnxZ0csnF\/6N3CQqPfMax+ScKI2fBJgG5KMM\/NDjp7k7CmsaSbffMdyAri5iX6sH\/tqOE0\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"zhyELct\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-627\" decoding=\"async\" height=\"829\" loading=\"lazy\" sizes=\"auto, (max-width: 939px) 100vw, 939px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1903768417b.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1903768417b.png 939w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1903768417b-300x265.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a1903768417b-768x678.png 768w\" width=\"939\"\/><\/p>\n<p><strong>Analisis Sintaks:<\/strong> Timeline ini melacak proses jabat tangan antar pihak. Bagian <code>alt \/ else<\/code> kontainer memetakan jalur validasi biner dengan jelas, memastikan status kesalahan didokumentasikan secara lengkap bersamaan dengan jalur sukses.<\/p>\n<h3>Contoh 2: Pemeriksaan Stok Pesanan Terdistribusi (Proses Paralel &amp; Catatan)<\/h3>\n<p>Rancangan sistem canggih ini memetakan alur pemeriksaan e-commerce perusahaan. Ini menggunakan blok paralel (<code>par<\/code>) untuk menampilkan rutin pengiriman API secara bersamaan dan menangani catatan penguncian basis data di seluruh topologi.<\/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:eNplkUFrwkAQhe+C\/2GOliJIjx4EibUIpRWF9jxuJsniJpvOTmzTX99ZF43UPexC8s3Me28CfXXUGFpZLBnr8Qj0tMhijW2xEfikA2A4P2v2jVCT30PvnEdIH2K9TUVBGMXzPbppThHVhxoFetgTn6yhe3KLfST1qRWFFxT6xn48SqQKmi4WjzpyDvvuUFuBrCJz9J3ALpoKksA3LwT+dBam7AexLXrYCNWwF2+OsDyhdXiwzkqfSq5aYGVDi2IqyHxjOuYoZLndQIbOhYTFo52jGDU1h9fYc7AXB92Q+mM6XUzPUgZoR0FToBwmSVLsQflDKsNL4jeTNJQ5LDupPNtfgowpjwGg7iGrkEsaKhS9TsywlY5JAzOGQig6B5PE6xpE3HXmdcvp9q2ug32sgaVz3qBY38Bag7vxdk6abVkJ+CKl\/fxDpotfvXMHVGcBSwRbqKkejIYIxdDj39BoVYXroufwNJtdRA9r1p0UlmvK\/wCHINpF\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 8px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<div class=\"vpascode-code-wrapper\">\n            <div class=\"vpascode-viewer-container vpascode-fancy-active\">\r\n                                <div class=\"vpascode-header\">\r\n                    <span class=\"vpascode-lang-label\">Mermaid<\/span>\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplUsFKw0AQvQv+wxwrUhCPPRQqomjFFip6niTTOG6yW2e3hf69b5M2LXYPIdl5896bN4nyuxVfyqNybdxeXxHOhi1pqRv2ib6koCgF16z0ZMEn8VW+vEQurBqQS\/F7adg44jWyZ3+Jf\/G7Af\/G+wyiVQruErnk\/YB8FivY16BtCzRZZu47YGo8nd7CxoTmatoCY636xCAGXExd5KOT95CEwk6MuoZPVNfqOCrNJYlFqZQPhughy9R93+DuqIFKrQ2gs+ULraQEFpfGjTQ9Nh9oZG8YGd62vtQD59nA+aA+Hk\/HnaNO+VE3OT4adV8fYi433\/Qd7KsLBUQ1oUUKpjHPckqJ5gh0S3PDYOnUBvygiKXBkmNkTg9i3yBoaHRGAf2SE6eDvhz1+2fYYFMWokSaNaGL8hkrO0uhy9y0\/k4U1n3ur4zoHLgjoGShaQouHf1gFcQVI+hjvPscV30i\/Kee58cg+AkmdH93R6uty07O9o4wXfBrtRbW\/gDdluzI\" \r\n                       target=\"_blank\" \r\n                       rel=\"noopener noreferrer\" \r\n                       class=\"vpascode-fancy-btn\">\r\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"margin-right: 8px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg>\r\n                        <span>Edit Mermaid in VPasCode<\/span>\r\n                    <\/a>\r\n                <\/div>\r\n                                <div class=\"vpascode-code-wrapper\">\r\n                    <pre class=\"lang-mermaid\"><code class=\"language-mermaid\" data-language=\"mermaid\" class=\"language-mermaid\">sequenceDiagram\r\n    participant Web sebagai Frontend Web\r\n    participant Ord sebagai Penyelaras Pesanan\r\n    participant Inv sebagai Layanan Stok\r\n    participant Pay sebagai Gerbang Pembayaran\r\n\r\n    Web-&gt;&gt;+Ord: Kirim Permintaan Pemeriksaan\r\n    Note over Ord: Verifikasi Ketersediaan Stok Barang\r\n    \r\n    par Kirim Panggilan API Secara Paralel\r\n        Ord-&gt;&gt;+Inv: Kunci Barang Stok\r\n        Inv--&gt;-Ord: Stok Dipesan (Stok Terkunci)\r\n    and\r\n        Ord-&gt;&gt;+Pay: Otorisasi Pembayaran Kartu Kredit\r\n        Pay--&gt;-Ord: Penangkapan Berhasil (Pembayaran Tercatat)\r\n    end\r\n    \r\n    opt Proses Alokasi Gagal\r\n        Note right of Ord: Jalankan saga rollback jika ada panggilan yang gagal\r\n    end\r\n    \r\n    Ord--&gt;-Web: 200 Sukses Pemeriksaan Dikonfirmasi<\/code><\/pre>                <\/div>\r\n                <div class=\"vpascode-actions\">\r\n                    <a href=\"https:\/\/www.vpascode.com\/editor\/#mermaid:eNplUsFKw0AQvQv+wxwrUhCPPRQqomjFFip6niTTOG6yW2e3hf69b5M2LXYPIdl5896bN4nyuxVfyqNybdxeXxHOhi1pqRv2ib6koCgF16z0ZMEn8VW+vEQurBqQS\/F7adg44jWyZ3+Jf\/G7Af\/G+wyiVQruErnk\/YB8FivY16BtCzRZZu47YGo8nd7CxoTmatoCY636xCAGXExd5KOT95CEwk6MuoZPVNfqOCrNJYlFqZQPhughy9R93+DuqIFKrQ2gs+ULraQEFpfGjTQ9Nh9oZG8YGd62vtQD59nA+aA+Hk\/HnaNO+VE3OT4adV8fYi433\/Qd7KsLBUQ1oUUKpjHPckqJ5gh0S3PDYOnUBvygiKXBkmNkTg9i3yBoaHRGAf2SE6eDvhz1+2fYYFMWokSaNaGL8hkrO0uhy9y0\/k4U1n3ur4zoHLgjoGShaQouHf1gFcQVI+hjvPscV30i\/Kee58cg+AkmdH93R6uty07O9o4wXfBrtRbW\/gDdluzI\" \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:eNplkUFrwkAQhe+C\/2GOliJIjx4EibUIpRWF9jxuJsniJpvOTmzTX99ZF43UPexC8s3Me28CfXXUGFpZLBnr8Qj0tMhijW2xEfikA2A4P2v2jVCT30PvnEdIH2K9TUVBGMXzPbppThHVhxoFetgTn6yhe3KLfST1qRWFFxT6xn48SqQKmi4WjzpyDvvuUFuBrCJz9J3ALpoKksA3LwT+dBam7AexLXrYCNWwF2+OsDyhdXiwzkqfSq5aYGVDi2IqyHxjOuYoZLndQIbOhYTFo52jGDU1h9fYc7AXB92Q+mM6XUzPUgZoR0FToBwmSVLsQflDKsNL4jeTNJQ5LDupPNtfgowpjwGg7iGrkEsaKhS9TsywlY5JAzOGQig6B5PE6xpE3HXmdcvp9q2ug32sgaVz3qBY38Bag7vxdk6abVkJ+CKl\/fxDpotfvXMHVGcBSwRbqKkejIYIxdDj39BoVYXroufwNJtdRA9r1p0UlmvK\/wCHINpF\" rel=\"noopener noreferrer\" target=\"_blank\"><br \/>\n<svg fill=\"none\" height=\"14\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.5\" style=\"margin-right: 6px;\" viewbox=\"0 0 24 24\" width=\"14\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"><\/path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"><\/path><\/svg><br \/>\n<span>Edit Mermaid di VPasCode<\/span><br \/>\n<\/a>\n<\/div>\n<\/div>\n<p id=\"DDTNVua\"><img loading=\"lazy\" alt=\"\" class=\"alignnone size-full wp-image-628\" decoding=\"async\" height=\"692\" loading=\"lazy\" sizes=\"auto, (max-width: 1090px) 100vw, 1090px\" src=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19037c84393.png\" srcset=\"https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19037c84393.png 1090w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19037c84393-300x190.png 300w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19037c84393-1024x650.png 1024w, https:\/\/www.vpascode.com\/wp-content\/uploads\/2026\/05\/img_6a19037c84393-768x488.png 768w\" width=\"1090\"\/><\/p>\n<p><strong>Analisis Sintaks:<\/strong> Bagian <code>par \/ and<\/code> kontainer memberi petunjuk kepada mesin untuk mengelompokkan eksekusi paralel bersama, mendokumentasikan operasi backend yang berjalan bersamaan. Bagian <code>Note over<\/code> dan <code>Note right of<\/code> tag menyisipkan penjelasan teknis runtime langsung ke dalam kisi kanvas, membantu tim memahami transaksi latar belakang seperti penguncian data dan saga rollback tanpa membuat panah pesan utama menjadi berantakan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apa itu Diagram Urutan? Sebuah Diagram Urutan adalah diagram perilaku yang penting diagram UML dirancang untuk memvisualisasikan alur kronologis pesan, pemanggilan fungsi, dan muatan data antara entitas sistem yang berbeda sepanjang timeline linier. Diakui sebagai jenis diagram UML intijenis diagram&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2110,"parent":0,"menu_order":3,"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-2109","ld_docs","type-ld_docs","status-publish","has-post-thumbnail","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>Mermaid Sequence Diagram | VPasCode Text to Diagram Guide<\/title>\n<meta name=\"description\" content=\"Map message flows between system components with Mermaid sequence diagrams in VPasCode, an agile diagram-as-code tool.\" \/>\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\/mermaid-js-sequence-diagram-syntax-guide\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mermaid Sequence Diagram | VPasCode Text to Diagram Guide\" \/>\n<meta property=\"og:description\" content=\"Map message flows between system components with Mermaid sequence diagrams in VPasCode, an agile diagram-as-code tool.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/\" \/>\n<meta property=\"og:site_name\" content=\"VPasCode\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/05\/img_6a19037c84393-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1090\" \/>\n\t<meta property=\"og:image:height\" content=\"692\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/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=\"5 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\\\/mermaid-js-sequence-diagram-syntax-guide\\\/\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/mermaid-js-sequence-diagram-syntax-guide\\\/\",\"name\":\"Mermaid Sequence Diagram | VPasCode Text to Diagram Guide\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/mermaid-js-sequence-diagram-syntax-guide\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/mermaid-js-sequence-diagram-syntax-guide\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/05\\\/img_6a19037c84393-1.png\",\"datePublished\":\"2026-05-26T08:05:43+00:00\",\"description\":\"Map message flows between system components with Mermaid sequence diagrams in VPasCode, an agile diagram-as-code tool.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/mermaid-js-sequence-diagram-syntax-guide\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/mermaid-js-sequence-diagram-syntax-guide\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/mermaid-js-sequence-diagram-syntax-guide\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/05\\\/img_6a19037c84393-1.png\",\"contentUrl\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2026\\\/05\\\/img_6a19037c84393-1.png\",\"width\":1090,\"height\":692},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vpascode.com\\\/id\\\/docs\\\/vpascode-docs\\\/mermaid-js-sequence-diagram-syntax-guide\\\/#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\":\"Panduan Sintaks Diagram Urutan Mermaid.js\"}]},{\"@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":"Mermaid Sequence Diagram | VPasCode Text to Diagram Guide","description":"Map message flows between system components with Mermaid sequence diagrams in VPasCode, an agile diagram-as-code tool.","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\/mermaid-js-sequence-diagram-syntax-guide\/","og_locale":"id_ID","og_type":"article","og_title":"Mermaid Sequence Diagram | VPasCode Text to Diagram Guide","og_description":"Map message flows between system components with Mermaid sequence diagrams in VPasCode, an agile diagram-as-code tool.","og_url":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/","og_site_name":"VPasCode","og_image":[{"width":1090,"height":692,"url":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/05\/img_6a19037c84393-1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"5 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/","url":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/","name":"Mermaid Sequence Diagram | VPasCode Text to Diagram Guide","isPartOf":{"@id":"https:\/\/www.vpascode.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/#primaryimage"},"image":{"@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/#primaryimage"},"thumbnailUrl":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/05\/img_6a19037c84393-1.png","datePublished":"2026-05-26T08:05:43+00:00","description":"Map message flows between system components with Mermaid sequence diagrams in VPasCode, an agile diagram-as-code tool.","breadcrumb":{"@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/#primaryimage","url":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/05\/img_6a19037c84393-1.png","contentUrl":"https:\/\/www.vpascode.com\/id\/wp-content\/uploads\/sites\/7\/2026\/05\/img_6a19037c84393-1.png","width":1090,"height":692},{"@type":"BreadcrumbList","@id":"https:\/\/www.vpascode.com\/id\/docs\/vpascode-docs\/mermaid-js-sequence-diagram-syntax-guide\/#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":"Panduan Sintaks Diagram Urutan Mermaid.js"}]},{"@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\/2109","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\/4"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/media\/2110"}],"wp:attachment":[{"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/media?parent=2109"}],"wp:term":[{"taxonomy":"ld_collection","embeddable":true,"href":"https:\/\/www.vpascode.com\/id\/wp-json\/wp\/v2\/ld_collection?post=2109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}