diff --git a/docs/boundary_diagram.md b/docs/boundary_diagram.md
index 9bdc35d065..027d3c3fc8 100644
--- a/docs/boundary_diagram.md
+++ b/docs/boundary_diagram.md
@@ -1,7 +1,7 @@
System Boundary Diagram
=======================
-
+
UML Source
----------
@@ -9,7 +9,6 @@ UML Source
```
@startuml
!include https://raw.githubusercontent.com/adrianvlupu/C4-PlantUML/latest/C4_Container.puml
-LAYOUT_WITH_LEGEND()
title TTA Smart Hub boundary view
Person(personnel, "Smart Hub User", "An end-user of the TTA Smart Hub")
Person(developer, "Smart Hub Developer", "Smart Hub vendor developers and GTM")
@@ -29,34 +28,38 @@ Boundary(aws, "AWS GovCloud") {
}
}
}
-System(HSES, "HSES", "Authentication As a Service\nMFA via Time-Based App or PIV card\n\nSource of Grantee Data")
+System(HSES, "HSES", "Single Sign On\nMFA via Time-Based App or PIV card\n\nSource of Grantee Data")
Boundary(gsa_saas, "FedRAMP-approved SaaS") {
System_Ext(newrelic, "New Relic", "Continuous Monitoring")
}
+Rel(developer, newrelic, "Manage performance & logging", "https GET/POST/PUT/DELETE (443)")
Rel(www_app, newrelic, "reports telemetry", "tcp (443)")
Rel(personnel, aws_alb, "manage TTA data", "https GET/POST/PUT/DELETE (443)")
+Rel(www_s3, personnel, "download file attachments", "https GET (443)")
Rel(aws_alb, cloudgov_router, "proxies requests", "https GET/POST/PUT/DELETE (443)")
Rel(cloudgov_router, www_app, "proxies requests", "https GET/POST/PUT/DELETE (443)")
Rel(www_app, clamav, "scans files", "https POST (443)")
-Rel(www_app, HSES, "authenticates user", "OAuth2")
Rel(www_app, HSES, "retrieve Grantee data", "https GET (443)")
+Rel(www_app, HSES, "authenticates user", "OAuth2")
Rel(personnel, HSES, "verify identity", "https GET/POST (443)")
-Rel(www_app, www_db, "reads/writes dataset records", "psql (5432)")
-Rel(www_app, www_s3, "reads/writes data content", "vpc endpoint")
+BiRel(www_app, www_db, "reads/writes dataset records", "psql (5432)")
+BiRel(www_app, www_s3, "reads/writes data content", "vpc endpoint")
Boundary(development_saas, "CI/CD Pipeline") {
System_Ext(github, "GitHub", "HHS-controlled code repository")
System_Ext(circleci, "CircleCI", "Continuous Integration Service")
}
-Rel(developer, github, "Publish code")
+Rel(developer, github, "Publish code", "git ssh (22)")
Rel(github, circleci, "Commit hook notifies CircleCI to run CI/CD pipeline")
Rel(circleci, cloudgov_api, "Deploy application on successful CI/CD run")
+Lay_D(personnel, aws)
+Lay_R(HSES, aws)
@enduml
```
Instructions
------------
-1. [Edit this diagram with plantuml.com](http://www.plantuml.com/plantuml/uml/fPPVRnf74C3V-HHJFrHOYa6DtPUgga8CiLtXXFfmeagHqB8tu5NsTZSxin1KvRjtvpWEC6vLgP8DgxsPt_oVumsnYfmgs_d1E6rJYV347EYNVZ-gTMzf-2dD4s7KtZ4wxcbVzLKPZN8hcqBgNrzTJAno_7W_xbl5I9olPjTPMXc7iHU4FHxy-U5nEljqDxsTZKSte_V3xdc73Lk4wNG0HQKYmssQmzmdLwguWPN1TMU2aRphXlhBeNq5PtlHHy9ubcy63j2L5-8Z-0NmqpFcsVcEK-8AhS-q8yvmTtjsTBtAK1-XrI5GheIRwNtcESy8Yc3aTDm4DjwzppUTWRMWnL4jLvHrWz6C9QY8W5jPB66TSmhJSG4_zLv3SXQ9m6UtuzeGWh3BNYTR1oVGjqr6kcfD4ksd0cxywjhwL9wTmryTW5P2o-NIhx9OVUpbSoC3K6o8iPgDlh6GPihE3yN0UbLUp9LLJZTfpOO6uxSvscFjrifC1NE464pk_aKw-iHrvd_zqQeDHleDzghRXoHswyZWdSGKDy1HBHP60s5S6OqDVvyJzXB6GEk8fM4bUM-Vjg43jEtONQ_NsV5mvCTn2tx2EGn2i4RNEF7flI_nz-8LZBw5Y9JBy81AipmP6WePisqExQr5pLG3IyMg1_V9iWaMmJXYoIr1JCuPjvHGdlcchQgKLE-ToHgaLIqeUTqcHbM3ZtAwSupHAGjgxoOiVDohrCEGWXILJWqDvtKQIadTn1Cl8nP_Z66eMCqLuQxw3yD2ZeqQGRC1cb3TmYnJR6sVpDpBDkcoWHUNC4_w2_9PUo6dWdr40f9IQbX87XGHyZwAxntv_zxPzbZtjXWLMK--QbBY9tIyIyg0G46nxPtFxlxT05P6mTHKUF5M4PPIQF0H9dSVGQjOVdQVNU5Jr2Yhv2OgnuXrOhBzjkkMf6Qa54cbi7mOt4ykL0ZHhpAmKAfe6kzW2Xok8rgZfPTm3GzotkNMkEGJmRrtXdtSTiRtJXRPz-g1UiJW8nCmMgoGuqOmh0DqhwukpxEgA1uipFsiLygf9RQzANhrfeURqRG_-L3aZyTfVpWQZwQZ8rgBE9tb7FGt8psDNnCIqt-7dh3QOFy7j6MqaoGJGNKV7M04yR9UqqrgtqL8a9eNpGTfhjV_e1AHey4LjarpakENAzG2LXZDOWEc5CEyEGtwPO_RGOweIkglen6NnJWXGqJjOqa22_JLGlVdgylNBpBeyYN6RkO5i0eQq9N16yU7qz2y8QiijfkAwxl-zH0c9g0r3a_7OVkh8WlU69Pj8GDyMro8iIWxLFPBYI2zJeQzhF9ZW3PHMzH6RDN7wxjduoGxSjcifsO1j7Dry3kWzMIIvjRGKssuoS_ksQ4nNrM6uSdxB-0ycuNqwSu3O2_B7RRHXoRw1hQ7F7j_3Z5OlpbQvVcFajP8j4YsmMLm9hr1LwRA_Wq0)
+1. [Edit this diagram with plantuml.com](http://www.plantuml.com/plantuml/uml/fLPVRnit37_tf-3oKBX0OsD9zZ8CGvtOJJF4hPTpsvS2WQoZRQ4wwIfITeoXttsYSZx_yLfi6934CaN-IFxuHtbDh0B7odP-CaxRM28icMlwjTyFQjrR65x6MIGCsZj6nptjgxugWr5kPMCT-pTNvnEh77yOt_UjOYHEeiURfAsCmz2h1PiDMuJfT015bTp1spY3cO-kL643AuFhpWG3UTUjyuT3-mhETgeVal-p91auG5UUIpZWvy3B8yopbrkS4bTeVK8xm1bkfMS7ubK2zG5Q6mBbIhYTZXEUyuoW24PEXqtDnhjtIT8PM0jQ0jKYecHR6yrOWWe8c7NbsphH1zFx0dxkNK1q5ed0fx33sX22O9UzJlAUZvthXf6kMfDa-wc0Mx-wiJwMPo_Xhmv0gw55kF2hf9QFlNHkT02A3J5MZwCd5gH7PMVxQc2zAizdoYgdCnFPqU3-EcLxQDrwULIrEO0OJEv-e1ryvCpyRo-isc2Wts5d-dn9uZTd1cyafx013ce-Dne8myfeRF1tdB2VIQnQ1omDA-6zlMrJ1sWxhxjUhrFWzNuSHotu2MSmg6jhT8QJcDxv4lyeNi7egGv8gGmFg3JBpT1GdM2UcqDxQr4pPS1IiUh1E5esjKKmZbYu9GZHEUCMaifHRDggIadrtfXaGLfbnSnh9aPLWuzokdECmIaBQXScp7tOcUHXYBKKbKuT3MUPXbAectZYHS3YptiOAbOpHRYj_iEma6DZHj0CUvEgcvj53AtlGnA_wvCk6_3Y4cPHVq4-QmLoAjW7920ffOQvyA28a7TPVEl8xxVESuzrtnQZ8jd9HxPFsIURmYmSl7UVtVZD05P6mTHKU7wj24kfBVW0axkFe5KeFoUjmiUWKRR7RL2E4JCNoMNRQ0jIZwGKIN6mV1YC9-U9_E1N2R1GgiYzTj3u3jS1hT7IFhY61pblwJGk-aWmziwaV7Cpf8oIolwAsWCOAwSM24cScAwaZU05MBzO95F1pCiPRaVJ_kHzaVvycFQ7e_lHT0JTgwlBbmbTiDlMtqCEMFl018mMA-Im4JZMzRxX_lxThOugnzIs-dyBGzfWVwkNVksaMPkACokzhD0n7S0UmBIHd6wOElWd8vE6NoCIqx-FxGIhvUn_WBOOxNpBd5BETGz68FxPhkdnW1mChh1jqXFUVsYk8Y_HiUmB98ZDw_b-aCGNnuLkZLOOp7m3fXHBtfmctRgyDWTEsmKJK9NKNmSZNYLYGeQ0seSo9r_JLmlTNwukBxw38hroYhBTHWAngZMWAsjl7EyFRJDCqaZRuRsvwzyCOM9gjCRXwTJcVsqax5l3iiTajRmjpiLPaEqkcwz4aB4XmruUcKC0ROAsg8tuoiURkwEfb-szQ1PdqJvh9-FVHZA9CsjecHqBLBe0Ij-x5nTDgTkezvtxgagAI--_WFDivjAxsuY0lJn3yCn6tRAHmNOWHo_z46lhDmUFJlgXg3KIpQDju19mGhfNcyVXqUPubZuqEpiBNgChOsN_1W00)
1. Copy and paste the final UML into the UML Source section
1. Update the img src and edit link target to the current values
diff --git a/docs/circleci/src/circleci.js b/docs/circleci/src/circleci.js
index 3090a572f9..de7df8d5a9 100644
--- a/docs/circleci/src/circleci.js
+++ b/docs/circleci/src/circleci.js
@@ -2,7 +2,7 @@ import CircleCI from 'circleci';
import { filter, take, partition } from 'lodash';
const artifactFileNames = /(?:(?:lcov-report\/index|cucumber_report)\.html)|(?:^reports\/.*\.png)$/;
-const buildJobsInWorkflow = 7;
+const buildJobsInWorkflow = 8;
const workflowName = "build_test_deploy";
const ci = new CircleCI({