Skip to content

Commit

Permalink
Merge pull request #88 from HHS/boundary-diagram-updates
Browse files Browse the repository at this point in the history
Boundary diagram updates
  • Loading branch information
rahearn committed Dec 16, 2020
2 parents a71406b + 28e56ae commit 83b4c07
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 9 deletions.
19 changes: 11 additions & 8 deletions docs/boundary_diagram.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
System Boundary Diagram
=======================

<img src="http://www.plantuml.com/plantuml/png/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" alt="rendered boundary diagram">
<img src="http://www.plantuml.com/plantuml/png/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" alt="rendered boundary diagram">

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")
Expand All @@ -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

Expand Down
2 changes: 1 addition & 1 deletion docs/circleci/src/circleci.js
Original file line number Diff line number Diff line change
Expand Up @@ -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({
Expand Down

0 comments on commit 83b4c07

Please sign in to comment.