-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCloud.puml
More file actions
65 lines (53 loc) · 2.28 KB
/
Cloud.puml
File metadata and controls
65 lines (53 loc) · 2.28 KB
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
@startuml cloud
!define AzurePuml https://raw.githubusercontent.com/plantuml-stdlib/Azure-PlantUML/release/2-2/dist
!includeurl AzurePuml/AzureCommon.puml
!includeurl AzurePuml/Compute/AzureFunction.puml
!includeurl AzurePuml/AzureCommon.puml
!includeurl AzurePuml/AzureC4Integration.puml
!includeurl AzurePuml/Databases/AzureRedisCache.puml
!includeurl AzurePuml/Databases/AzureCosmosDb.puml
!includeurl AzurePuml/Databases/AzureSqlDatabase.puml
!includeurl AzurePuml/Web/AzureWebApp.puml
!includeurl AzurePuml/Web/AzureCDN.puml
!includeurl AzurePuml/Web/AzureSearch.puml
!includeurl AzurePuml/Storage/AzureBlobStorage.puml
!includeurl AzurePuml/Web/AzureAPIManagement.puml
!includeurl AzurePuml/Security/AzureKeyVault.puml
!includeurl AzurePuml/Integration/AzureServiceBusTopic.puml
!includeurl AzurePuml/Containers/AzureContainerApp.puml
!includeurl AzurePuml/DevOps/AzureApplicationInsights.puml
TITLE Fluxo de Caixa - Cloud - Azure
actor "Pessoa" as personAlias
AzureWebApp(app, "App - Static", "React, JS")
AzureContainerApp(api, "Api", ".NET 7 C#")
AzureContainerApp(bff, "BFF", ".NET 7 C#")
AzureContainerApp(gotenberg, "Gotenberg", "Transformação de HTML em PDF")
AzureServiceBusTopic(topic, "BookEntry Criado", "")
AzureCosmosDb(mongodb, "MongoDb", "", "")
AzureRedisCache(redisCache, "Cache", "Controle de cache e lock")
AzureSqlDatabase(sqlDb, "SQL Server 2025", "Armazena transações com SQL Ledger")
AzureFunction(functionRegistro, "Transactions", ".NET 7 C#", "")
AzureFunction(functionRelatorio, "Report", "NET 7 C#", "")
AzureBlobStorage(staticBlobStorage, "Armazenamento de arquivos", "Armazena relatórios")
AzureAPIManagement(apiManagement, "Api Management", "Controle da entrada e segurança")
AzureKeyVault(azureKeyVault, "Armazenamento de chaves e segredos", "")
AzureApplicationInsights(applicationInsights, "Logs Tracing", "")
personAlias --> app
app --> apiManagement
bff --> api
bff --> functionRegistro
bff --> functionRelatorio
functionRelatorio --> staticBlobStorage
functionRelatorio --> gotenberg
functionRelatorio --> mongodb
api --> sqlDb
api --> redisCache
api --> topic
api --> azureKeyVault
functionRegistro <-- topic
functionRegistro --> mongodb
functionRegistro --> azureKeyVault
functionRelatorio --> azureKeyVault
apiManagement --> bff
apiManagement --> applicationInsights
@enduml