{"id":7453,"date":"2026-08-17T16:21:34","date_gmt":"2026-08-17T08:21:34","guid":{"rendered":"https:\/\/guides.visual-paradigm.com\/gallery\/internet-banking-system-context-diagram-plantuml\/"},"modified":"2026-10-09T04:22:58","modified_gmt":"2026-10-09T04:22:58","slug":"internet-banking-system-context-diagram-plantuml","status":"publish","type":"gallery","link":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/","title":{"rendered":"Visualizing Banking Architecture with VPasCode"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.go-deck.com\/wp-content\/uploads\/2026\/08\/img_6a82c395e9a6d.png\" \/><\/p>\n<h2>Introduction to Diagram-as-Code<\/h2>\n<p>In the world of software architecture, capturing high-level interactions is often the first step in understanding complex systems. While traditional drawing tools are common, there is a growing preference for defining diagrams through code\u2014a practice known as &#8220;Diagram-as-Code.&#8221; This approach allows architects to version control their designs and iterate quickly.<\/p>\n<p>In this tutorial, we will look at a practical example: an <strong>Internet Banking System<\/strong>. We will walk through the specific code required to generate a System Context diagram using <strong>VPasCode<\/strong>, the PlantUML interface provided by Visual Paradigm.<\/p>\n<h2>Setting the Stage with Layout Directives<\/h2>\n<p>Before defining any actors or systems, it is important to establish the visual style of our diagram. In the code editor on the left side of the screen, you can see layout directives that control the appearance.<\/p>\n<ul>\n<li><code>skinparam Linetype polyline<\/code>: This command ensures that the connecting lines between components appear as polylines (lines with right-angle bends) rather than straight diagonal lines, which often results in a cleaner, more organized look.<\/li>\n<\/ul>\n<h2>Defining the Core Components<\/h2>\n<p>A System Context diagram focuses on the system itself and its immediate environment. To build this, we need to define four distinct elements using specific keywords:<\/p>\n<h3>1. The Human Actor<\/h3>\n<p>We start with the primary user of the application. Using the <code>Person<\/code> keyword, we define the customer:<\/p>\n<div style=\"background-color: #f4f4f4; padding: 10px; border-left: 4px solid #ccc;\"><code>Person(customer, \"Banking Customer\", \"A customer of the bank, with personal bank accounts.\")<\/code><\/div>\n<p>This creates the top node in your diagram, representing the individual initiating the interaction.<\/p>\n<h3>2. The Primary System<\/h3>\n<p>Next, we define the central application. Here, we use the <code>System<\/code> keyword to represent the Internet Banking platform:<\/p>\n<div style=\"background-color: #f4f4f4; padding: 10px; border-left: 4px solid #ccc;\"><code>System(banking_system, \"Internet Banking System\", \"Allows customers to check accounts, make payments, and manage profile.\")<\/code><\/div>\n<p>This component sits at the center of the context, acting as the bridge between the user and backend data.<\/p>\n<h3>3. External Systems<\/h3>\n<p>Banks rarely operate in isolation. They rely on other services. For those external dependencies, we use the <code>System_Ext<\/code> keyword. In our scenario, we have two critical external systems:<\/p>\n<ul>\n<li><strong>Email System:<\/strong> An internal Microsoft Exchange system used for sending notifications.<\/li>\n<li><strong>Mainframe Banking System:<\/strong> The legacy core that stores transaction history and account details.<\/li>\n<\/ul>\n<h2>Mapping the Interactions (Rel)<\/h2>\n<p>Once the boxes are defined, the real story begins with the relationships. We use the <code>Rel<\/code> (Relationship) keyword to draw arrows and describe the flow of data.<\/p>\n<h3>Customer Interaction<\/h3>\n<p>The customer accesses the banking system over a secure connection. The relationship is defined as:<\/p>\n<div style=\"background-color: #f4f4f4; padding: 10px; border-left: 4px solid #ccc;\"><code>Rel(customer, banking_system, \"Uses\", \"HTTPS\")<\/code><\/div>\n<p>This clearly indicates that the user interacts via the HTTPS protocol.<\/p>\n<h3>Internal Communications<\/h3>\n<p>The Internet Banking System then communicates with the external systems. Notice how we specify the protocols used:<\/p>\n<ul>\n<li>To send emails, the system uses <strong>SMTP<\/strong>.<\/li>\n<li>To retrieve account information, it connects to the Mainframe using a <strong>Stored procedure \/ TCP\/IP<\/strong> mechanism.<\/li>\n<\/ul>\n<h2>Summary of Key Learnings<\/h2>\n<p>By following this workflow in VPasCode, you have successfully modeled a standard banking architecture. You learned how to:<\/p>\n<ul>\n<li>Use <strong>PlantUML<\/strong> syntax within Visual Paradigm&#8217;s interface.<\/li>\n<li>Differentiate between human actors (<code>Person<\/code>) and technical systems (<code>System<\/code>, <code>System_Ext<\/code>).<\/li>\n<li>Define clear relationships and protocols to explain how data flows through the ecosystem.<\/li>\n<\/ul>\n<p>This method provides a rapid way to visualize complex integrations without getting bogged down in manual drawing.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A VPasCode PlantUML interface displays the code and rendered System Context diagram for an Internet Banking System, illustrating the interaction between a Banking Customer and internal systems including an Email System and Mainframe Banking System.<\/p>\n","protected":false},"author":1,"featured_media":7757,"template":"","meta":{"_yoast_wpseo_title":"Visualizing Banking Architecture with VPasCode","_yoast_wpseo_metadesc":"Explore how to design a System Context diagram for an Internet Banking System using VPasCode. Learn the syntax and architecture modeling techniques.","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":""}},"source_url":"https:\/\/www.go-deck.com\/architecting-with-code-a-comprehensive-guide-to-c4-modeling-with-plantuml-and-visual-paradigm\/","source_h1_title":"Architecting with Code: A Comprehensive Guide to C4 Modeling with PlantUML and Visual Paradigm","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":""},"asset-category":[17],"class_list":["post-7453","gallery","type-gallery","status-publish","has-post-thumbnail","hentry","asset-category-c4"],"source_url":"https:\/\/www.go-deck.com\/architecting-with-code-a-comprehensive-guide-to-c4-modeling-with-plantuml-and-visual-paradigm\/","source_h1_title":"Architecting with Code: A Comprehensive Guide to C4 Modeling with PlantUML and Visual Paradigm","fifu_image_url":"","fifu_image_alt":"","vp_image_hash":"","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Visualizing Banking Architecture with VPasCode<\/title>\n<meta name=\"description\" content=\"Explore how to design a System Context diagram for an Internet Banking System using VPasCode. Learn the syntax and architecture modeling techniques.\" \/>\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\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Visualizing Banking Architecture with VPasCode\" \/>\n<meta property=\"og:description\" content=\"Explore how to design a System Context diagram for an Internet Banking System using VPasCode. Learn the syntax and architecture modeling techniques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/\" \/>\n<meta property=\"og:site_name\" content=\"Learn VP\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T04:22:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.go-deck.com\/wp-content\/uploads\/2026\/08\/img_6a82c395e9a6d.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=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/\",\"name\":\"Visualizing Banking Architecture with VPasCode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.go-deck.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a82c395e9a6d.png\",\"datePublished\":\"2026-08-17T08:21:34+00:00\",\"dateModified\":\"2026-10-09T04:22:58+00:00\",\"description\":\"Explore how to design a System Context diagram for an Internet Banking System using VPasCode. Learn the syntax and architecture modeling techniques.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.go-deck.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a82c395e9a6d.png\",\"contentUrl\":\"https:\\\/\\\/www.go-deck.com\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/img_6a82c395e9a6d.png\",\"caption\":\"Internet Banking System Context Diagram PlantUML\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/gallery\\\/internet-banking-system-context-diagram-plantuml\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Visualizing Banking Architecture with VPasCode\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/\",\"name\":\"Learn VP\",\"description\":\"Learn VP\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/#organization\",\"name\":\"Learn VP\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/wp-content\\\/uploads\\\/sites\\\/11\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"contentUrl\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/wp-content\\\/uploads\\\/sites\\\/11\\\/2026\\\/08\\\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png\",\"width\":463,\"height\":404,\"caption\":\"Learn VP\"},\"image\":{\"@id\":\"https:\\\/\\\/www.learn-vp.com\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Visualizing Banking Architecture with VPasCode","description":"Explore how to design a System Context diagram for an Internet Banking System using VPasCode. Learn the syntax and architecture modeling techniques.","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\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/","og_locale":"pt_PT","og_type":"article","og_title":"Visualizing Banking Architecture with VPasCode","og_description":"Explore how to design a System Context diagram for an Internet Banking System using VPasCode. Learn the syntax and architecture modeling techniques.","og_url":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/","og_site_name":"Learn VP","article_modified_time":"2026-10-09T04:22:58+00:00","og_image":[{"url":"https:\/\/www.go-deck.com\/wp-content\/uploads\/2026\/08\/img_6a82c395e9a6d.png","width":1024,"height":1024,"type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/","url":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/","name":"Visualizing Banking Architecture with VPasCode","isPartOf":{"@id":"https:\/\/www.learn-vp.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/#primaryimage"},"image":{"@id":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/#primaryimage"},"thumbnailUrl":"https:\/\/www.go-deck.com\/wp-content\/uploads\/2026\/08\/img_6a82c395e9a6d.png","datePublished":"2026-08-17T08:21:34+00:00","dateModified":"2026-10-09T04:22:58+00:00","description":"Explore how to design a System Context diagram for an Internet Banking System using VPasCode. Learn the syntax and architecture modeling techniques.","breadcrumb":{"@id":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/#primaryimage","url":"https:\/\/www.go-deck.com\/wp-content\/uploads\/2026\/08\/img_6a82c395e9a6d.png","contentUrl":"https:\/\/www.go-deck.com\/wp-content\/uploads\/2026\/08\/img_6a82c395e9a6d.png","caption":"Internet Banking System Context Diagram PlantUML"},{"@type":"BreadcrumbList","@id":"https:\/\/www.learn-vp.com\/pt\/gallery\/internet-banking-system-context-diagram-plantuml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.learn-vp.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Visualizing Banking Architecture with VPasCode"}]},{"@type":"WebSite","@id":"https:\/\/www.learn-vp.com\/pt\/#website","url":"https:\/\/www.learn-vp.com\/pt\/","name":"Learn VP","description":"Learn VP","publisher":{"@id":"https:\/\/www.learn-vp.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.learn-vp.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/www.learn-vp.com\/pt\/#organization","name":"Learn VP","url":"https:\/\/www.learn-vp.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/www.learn-vp.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/www.learn-vp.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","contentUrl":"https:\/\/www.learn-vp.com\/pt\/wp-content\/uploads\/sites\/11\/2026\/08\/cropped-Gemini_Generated_Image_n6bgztn6bgztn6bg-clean-e1787131920742.png","width":463,"height":404,"caption":"Learn VP"},"image":{"@id":"https:\/\/www.learn-vp.com\/pt\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.learn-vp.com\/pt\/wp-json\/wp\/v2\/gallery\/7453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.learn-vp.com\/pt\/wp-json\/wp\/v2\/gallery"}],"about":[{"href":"https:\/\/www.learn-vp.com\/pt\/wp-json\/wp\/v2\/types\/gallery"}],"author":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.learn-vp.com\/pt\/wp-json\/wp\/v2\/media\/7757"}],"wp:attachment":[{"href":"https:\/\/www.learn-vp.com\/pt\/wp-json\/wp\/v2\/media?parent=7453"}],"wp:term":[{"taxonomy":"asset-category","embeddable":true,"href":"https:\/\/www.learn-vp.com\/pt\/wp-json\/wp\/v2\/asset-category?post=7453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}