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

Version Path
rails_template_18f-2.0.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-1.3.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-1.2.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-1.1.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-1.0.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.8.2 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.8.1 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.8.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.7.2 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.7.1 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.7.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.6.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.5.3 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.5.2 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.5.1 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.5.0 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.4.1 templates/doc/compliance/apps/application.boundary.md.tt
rails_template_18f-0.4.0 templates/doc/compliance/apps/application.boundary.md.tt