{"id":9504,"date":"2026-10-06T03:55:47","date_gmt":"2026-10-06T03:55:47","guid":{"rendered":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/"},"modified":"2026-10-09T04:18:38","modified_gmt":"2026-10-09T04:18:38","slug":"mastering-system-architecture-diagrams-with-graphviz-and-vpascode","status":"publish","type":"gallery","link":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/","title":{"rendered":"Mastering System Architecture Diagrams with Graphviz and VPasCode"},"content":{"rendered":"<div class=\"vpg-article-wrapper\" style=\"max-width: 100% !important; width: 100% !important; box-sizing: border-box !important; overflow-wrap: break-word !important; word-break: break-word !important; min-width: 0 !important;\">\n<p style=\"max-width: 100% !important; box-sizing: border-box !important; text-align: center !important; margin: 1.5rem 0 !important;\"><img decoding=\"async\" src=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/10\/img_6ac4698561454.png\" alt=\"VPasCode Graphviz rendering of Client to Gateway and AuthService architecture.\" title=\"VPasCode Graphviz rendering of Client to Gateway and AuthService architecture.\" data-fifu-alt=\"VPasCode Graphviz rendering of Client to Gateway and AuthService architecture.\" fifu-alt=\"VPasCode Graphviz rendering of Client to Gateway and AuthService architecture.\" style=\"max-width: 100% !important; height: auto !important; display: block !important; margin: 0 auto !important; box-sizing: border-box !important; border-radius: 6px !important;\" \/><\/p>\n<p>In the world of software engineering and system design, clarity is currency. When you need to communicate complex relationships between microservices, network nodes, or data flows, static images often fail to capture the dynamic nature of the system. This is where the <strong>Graphviz<\/strong> engine, integrated within the <strong>Visual Paradigm<\/strong> VPasCode tool, becomes an indispensable asset. By combining the power of <strong>Diagrams as Code<\/strong> with the robust <strong>DOT language<\/strong>, developers can create precise, maintainable, and version-controlled architectural diagrams.<\/p>\n<p>This tutorial will guide you through the architecture of a typical client-server system using Graphviz. We will explore the underlying concepts of directed graphs, the syntax of the DOT language, and how to leverage VPasCode for efficient visual modeling.<\/p>\n<h2>The Power of the DOT Language<\/h2>\n<p>Graphviz is not just a drawing tool; it is a visualization engine that uses the DOT language to define the structure of a graph. Unlike drag-and-drop tools where layout is often manual and brittle, DOT relies on a declarative approach. You define the nodes (the entities) and the edges (the relationships), and the Graphviz engine automatically calculates the optimal layout.<\/p>\n<p>The DOT language is particularly suited for:<\/p>\n<ul>\n<li><strong>Dependency graphs:<\/strong> Visualizing how modules rely on one another.<\/li>\n<li><strong>Network diagrams:<\/strong> Mapping out server connections and traffic flow.<\/li>\n<li><strong>Organizational structures:<\/strong> Representing hierarchical reporting lines.<\/li>\n<li><strong>Call graphs:<\/strong> Tracing the execution path of functions within an application.<\/li>\n<\/ul>\n<h2>Deconstructing the Architecture Model<\/h2>\n<p>Let&#8217;s analyze a specific architectural scenario: a standard microservices architecture. In this model, a <strong>Client<\/strong> initiates a request, which is routed through a <strong>Gateway<\/strong>. The Gateway acts as a single entry point, delegating tasks to specific services like <strong>AuthService<\/strong> and <strong>OrderService<\/strong>. Finally, data persistence is handled by a <strong>Database<\/strong>.<\/p>\n<h3>Defining the Graph Structure<\/h3>\n<p>To represent this system in DOT, we begin by declaring the type of graph. Since our arrows indicate a specific flow (Client to Gateway, Gateway to Service), we use a directed graph, denoted by the <code>digraph<\/code> keyword. We then assign a name to the graph, such as <code>Architecture<\/code>.<\/p>\n<p>The core logic of the diagram lies in the relationships defined between nodes. In the DOT language, a directed edge is created using the arrow operator <code>-><\/code>. The syntax follows the pattern <code>SourceNode -> TargetNode;<\/code>.<\/p>\n<pre style=\"max-width: 100%; overflow-x: auto; white-space: pre-wrap; word-break: break-word; background: #f8fafc; padding: 12px 14px; border-radius: 8px; border: 1px solid #e2e8f0;\"><code class='language-dot'>digraph Architecture {\n    Client -> Gateway;\n    Gateway -> AuthService;\n    Gateway -> OrderService;\n    OrderService -> Database;\n}<\/code><\/pre>\n<p>Here is a breakdown of the logic within this snippet:<\/p>\n<ul>\n<li><strong><code>Client -> Gateway;<\/code><\/strong>: This line establishes that the Client interacts with the Gateway. It implies the Gateway is the entry point for the Client.<\/li>\n<li><strong><code>Gateway -> AuthService;<\/code><\/strong> and <strong><code>Gateway -> OrderService;<\/code><\/strong>: These lines demonstrate branching logic. The Gateway does not just route to one service; it distributes traffic to both authentication and order management services.<\/li>\n<li><strong><code>OrderService -> Database;<\/code><\/strong>: This represents the final dependency. The Order Service requires a data store to function, creating a directed flow from the service layer to the data layer.<\/li>\n<\/ul>\n<h2>Integrating with VPasCode<\/h2>\n<p>Visual Paradigm&#8217;s VPasCode tool bridges the gap between writing code and viewing visual diagrams. Instead of manually drawing shapes and aligning arrows, you simply type the DOT script into the editor pane.<\/p>\n<ol>\n<li><strong>Input:<\/strong> Enter the <code>digraph<\/code> definition into the code editor.<\/li>\n<li><strong>Preview:<\/strong> The engine instantly parses the code and renders the graph on the canvas. You will see the nodes (Client, Gateway, etc.) and the directed edges connecting them.<\/li>\n<li><strong>Refinement:<\/strong> If you need to change the flow, simply edit the text. For example, changing <code>Client -> Gateway<\/code> to <code>Client -> AuthService<\/code> instantly redraws the entire diagram to reflect the new topology.<\/li>\n<\/ol>\n<p>This &#8220;Live Preview&#8221; capability allows architects to iterate rapidly. You can test different architectural patterns\u2014such as switching from a monolithic gateway to a service mesh\u2014by simply rewriting the relationship lines.<\/p>\n<aside class='vpg-callout-box vpg-did-you-know'>\n<h4>\ud83d\udca1 Did You Know?<\/h4>\n<p>Graphviz uses a layout engine called <em>dot<\/em> specifically designed for directed graphs. It automatically calculates the &#8220;rank&#8221; of nodes to minimize edge crossings, ensuring that your architecture diagram remains readable even as it grows in complexity. You don&#8217;t need to manually position nodes!<\/p>\n<\/aside>\n<h2>Best Practices for System Modeling<\/h2>\n<p>When modeling complex systems, consistency is key. Using a text-based approach like DOT enforces naming conventions. If you decide to rename a service from <code>AuthService<\/code> to <code>AuthenticationService<\/code>, you can perform a global find-and-replace in the code editor to update the node label and all references simultaneously. This eliminates the &#8220;broken link&#8221; errors common in graphical tools where nodes might be moved but arrows remain attached to the old coordinates.<\/p>\n<p>Furthermore, because the diagram is stored as plain text, it can be version-controlled using Git. You can track how your system architecture evolves over time, seeing exactly which dependencies were added or removed in each commit. This transparency is invaluable for maintaining the health of large-scale distributed systems.<\/p>\n<p>By mastering the DOT language and leveraging tools like VPasCode, you move beyond static documentation to create a living model of your system architecture that is as robust and flexible as the code it represents.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.<\/p>\n","protected":false},"author":1,"featured_media":9505,"template":"","meta":{"_yoast_wpseo_title":"Mastering System Architecture Diagrams with Graphviz and VPasCode","_yoast_wpseo_metadesc":"Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.","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":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","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":""}},"source_url":"https:\/\/www.archimetric.com\/from-text-to-clarity-a-practical-guide-to-diagram-as-code-with-visual-paradigm-vpascode\/","source_h1_title":"From Text to Clarity: A Practical Guide to Diagram-as-Code with Visual Paradigm VPasCode","fifu_image_url":"","fifu_image_alt":"","_fifu_image_alt":"","fifu_alt":"","_fifu_alt":"","fifu_image_title":"","_fifu_image_title":"","fifu_input_alt":"","vp_image_hash":"c8b82dd67064fda028ac9e6b7ec6dd9ae765208c8792defda2e16eef0ff0ca22"},"asset-category":[18],"class_list":["post-9504","gallery","type-gallery","status-publish","has-post-thumbnail","hentry","asset-category-vpascode"],"source_url":"https:\/\/www.archimetric.com\/from-text-to-clarity-a-practical-guide-to-diagram-as-code-with-visual-paradigm-vpascode\/","source_h1_title":"From Text to Clarity: A Practical Guide to Diagram-as-Code with Visual Paradigm VPasCode","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"c8b82dd67064fda028ac9e6b7ec6dd9ae765208c8792defda2e16eef0ff0ca22","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Mastering System Architecture Diagrams with Graphviz and VPasCode<\/title>\n<meta name=\"description\" content=\"Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.\" \/>\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.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mastering System Architecture Diagrams with Graphviz and VPasCode\" \/>\n<meta property=\"og:description\" content=\"Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn VP\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T04:18:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/10\/img_6ac4698561454.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\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=\"4 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/\",\"name\":\"Mastering System Architecture Diagrams with Graphviz and VPasCode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.archimetric.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/img_6ac4698561454.png\",\"datePublished\":\"2026-10-06T03:55:47+00:00\",\"dateModified\":\"2026-10-09T04:18:38+00:00\",\"description\":\"Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.archimetric.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/img_6ac4698561454.png\",\"contentUrl\":\"https:\\\/\\\/www.archimetric.com\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/img_6ac4698561454.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/gallery\\\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mastering System Architecture Diagrams with Graphviz and VPasCode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/#website\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/\",\"name\":\"Learn VP\",\"description\":\"Learn VP\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/#organization\",\"name\":\"Learn VP\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"contentUrl\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"width\":463,\"height\":404,\"caption\":\"Learn VP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/id\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mastering System Architecture Diagrams with Graphviz and VPasCode","description":"Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.","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.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/","og_locale":"id_ID","og_type":"article","og_title":"Mastering System Architecture Diagrams with Graphviz and VPasCode","og_description":"Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.","og_url":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/","og_site_name":"Learn VP","article_modified_time":"2026-10-09T04:18:38+00:00","og_image":[{"url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/10\/img_6ac4698561454.png","width":1024,"height":1024,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"4 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/","url":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/","name":"Mastering System Architecture Diagrams with Graphviz and VPasCode","isPartOf":{"@id":"https:\/\/www.learn-vp.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/#primaryimage"},"image":{"@id":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/#primaryimage"},"thumbnailUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/10\/img_6ac4698561454.png","datePublished":"2026-10-06T03:55:47+00:00","dateModified":"2026-10-09T04:18:38+00:00","description":"Learn to create precise, version-controlled system architecture diagrams using Graphviz, the DOT language, and Visual Paradigm VPasCode for dynamic client-server modeling.","breadcrumb":{"@id":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/#primaryimage","url":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/10\/img_6ac4698561454.png","contentUrl":"https:\/\/www.archimetric.com\/wp-content\/uploads\/2026\/10\/img_6ac4698561454.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.learn-vp.com\/id\/gallery\/mastering-system-architecture-diagrams-with-graphviz-and-vpascode\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.learn-vp.com\/id\/"},{"@type":"ListItem","position":2,"name":"Mastering System Architecture Diagrams with Graphviz and VPasCode"}]},{"@type":"WebSite","@id":"https:\/\/www.learn-vp.com\/id\/#website","url":"https:\/\/www.learn-vp.com\/id\/","name":"Learn VP","description":"Learn VP","publisher":{"@id":"https:\/\/www.learn-vp.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.learn-vp.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.learn-vp.com\/id\/#organization","name":"Learn VP","url":"https:\/\/www.learn-vp.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.learn-vp.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/www.learn-vp.com\/id\/wp-content\/uploads\/sites\/8\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","contentUrl":"https:\/\/www.learn-vp.com\/id\/wp-content\/uploads\/sites\/8\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","width":463,"height":404,"caption":"Learn VP"},"image":{"@id":"https:\/\/www.learn-vp.com\/id\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.learn-vp.com\/id\/wp-json\/wp\/v2\/gallery\/9504","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.learn-vp.com\/id\/wp-json\/wp\/v2\/gallery"}],"about":[{"href":"https:\/\/www.learn-vp.com\/id\/wp-json\/wp\/v2\/types\/gallery"}],"author":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/id\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/id\/wp-json\/wp\/v2\/media\/9505"}],"wp:attachment":[{"href":"https:\/\/www.learn-vp.com\/id\/wp-json\/wp\/v2\/media?parent=9504"}],"wp:term":[{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.learn-vp.com\/id\/wp-json\/wp\/v2\/asset-category?post=9504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}