-
Notifications
You must be signed in to change notification settings - Fork 1
/
overview.dot
65 lines (48 loc) · 2.26 KB
/
overview.dot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
digraph AzureInfrastructure {
// Azure Resources
subgraph cluster_dev_rgp_cis_neubank_use_001 {
label="dev-rgp-cis-neubank-use-001 (Resource Group)"
style=dotted
// Frontend App Service
frontend_app_service [label="App Service (Frontend)\nAzure App Service" shape=box]
// Backend API App Service
backend_api_app_service [label="App Service (Backend API)\nAzure App Service" shape=box]
// Azure SQL Database
sql_database [label="Azure SQL Database" shape=box]
// Blob Storage
blob_storage [label="Blob Storage\nAzure Blob Storage" shape=box]
// Application Insights
app_insights [label="Application Insights\nAzure Application Insights" shape=box]
// Virtual Network
virtual_network [label="Virtual Network" shape=box style=dashed]
// Connect resources within Virtual Network
frontend_app_service -> virtual_network
backend_api_app_service -> virtual_network
sql_database -> virtual_network
blob_storage -> virtual_network // Both Frontend and Backend may need Blob Storage
app_insights -> virtual_network // Both Frontend and Backend may log telemetry data
// Explicit connection between Backend API and SQL Database
backend_api_app_service -> sql_database
// Communication between Frontend and Backend
frontend_app_service -> backend_api_app_service [label="Communication"]
// Communication between Frontend and Blob Storage / App Insights
frontend_app_service -> blob_storage [label="Access"]
// Communication between Backend and Blob Storage / App Insights
backend_api_app_service -> app_insights [label="Log Telemetry"]
// Tags
tags [label="Tags\nEnvironment: Dev\nOwner: first.last@company.com\nProject: Mortgage Calculator" shape=plaintext]
// Connect Resources to Tags
frontend_app_service -> tags [style=invis]
backend_api_app_service -> tags [style=invis]
sql_database -> tags [style=invis]
blob_storage -> tags [style=invis]
app_insights -> tags [style=invis]
virtual_network -> tags [style=invis]
// Integration with Terraform resources
// ...
}
// Azure Region
azure_region [label="East US" shape=ellipse]
// Connect Resource Group to Azure Region
cluster_dev_rgp_cis_neubank_use_001 -> azure_region
}