Sha256: f810d77f9c4fe727b88f0b15e0fa1d81238bbb828c47c52016f1786045efa817
Contents?: true
Size: 1.89 KB
Versions: 18
Compression:
Stored size: 1.89 KB
Contents
# Application boundary view ![application boundary view](../rendered/apps/application.boundary.svg) ```plantuml @startuml !include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/master/C4_Container.puml ' uncomment the following line and comment the first to use locally ' !include C4_Container.puml LAYOUT_WITH_LEGEND() title application boundary view Person_Ext(public, "Public", "A member of the public") Person(developer, "Developer", "Application developers") Boundary(device, "Computing Device", "Windows, OS X, Linux, iOS, Android"){ System_Ext(browser, "Web Browser", "any modern version") } Rel(public, browser, "uses", "") note as EncryptionNote All connections depicted are encrypted with TLS 1.2 unless otherwise noted. end note Boundary(aws, "AWS GovCloud") { Boundary(cloudgov, "cloud.gov") { System_Ext(cg_api, "cloud.gov API") System_Ext(aws_alb, "cloud.gov load-balancer", "AWS ALB") System_Ext(cloudgov_router, "<&layers> cloud.gov routers", "Cloud Foundry traffic service") Boundary(atob, "ATO boundary") { System_Boundary(inventory, "Application") { Container(app, "<&layers> <%= app_name.titleize %>", "Ruby <%= @ruby_version %>, Rails <%= Rails.version %>", "TKTK Application Description") ContainerDb(app_db, "Application DB", "AWS RDS (PostgreSQL)", "Primary data storage") } } } } Boundary(gsa_saas, "GSA-authorized SaaS") { } Boundary(cicd, "CI/CD Pipeline") { } Rel(browser, aws_alb, "request info, submit requests", "https GET/POST (443)") Rel(aws_alb, cloudgov_router, "proxies requests", "https GET/POST (443)") Rel(cloudgov_router, app, "proxies requests", "https GET/POST (443)") Rel(app, app_db, "reads/writes primary data", "psql (5432)") @enduml ``` ### Notes * See the help docs for [C4 variant of PlantUML](https://github.com/RicardoNiepel/C4-PlantUML) for syntax help.
Version data entries
18 entries across 18 versions & 1 rubygems