-
-
Notifications
You must be signed in to change notification settings - Fork 39
Expand file tree
/
Copy pathflyxc_arch.puml
More file actions
58 lines (48 loc) · 1.96 KB
/
flyxc_arch.puml
File metadata and controls
58 lines (48 loc) · 1.96 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
@startuml flyxc_arch
!define GCPPuml https://raw.githubusercontent.com/Crashedmind/PlantUML-icons-GCP/master/dist
!include GCPPuml/GCPCommon.puml
!include GCPPuml/Compute/Cloud_Functions.puml
'!include GCPPuml/Networking/Cloud_Firewall_Rules.puml
!include GCPPuml/Compute/Compute_Engine.puml
!include GCPPuml/Storage/Cloud_Storage.puml
!include GCPPuml/Databases/Cloud_Datastore.puml
!include GCPPuml/Databases/Cloud_Memorystore.puml
!include GCPPuml/Compute/App_Engine.puml
!include GCPPuml/Compute/GPU.puml
/'
The other icons will need to come from other stdlib libraries
'/
'!include <awslib/AWSCommon>
!include <awslib/AWSSimplified.puml>
!include <awslib/Compute/all.puml>
!include <awslib14/FrontEndWebMobile/all.puml>
!include <awslib/general/all.puml>
!include <awslib14/ApplicationIntegration/all.puml>
'Elements
Users(Users, "Users", "Users")
FrontEndWebMobile(Mobile, "Mobile Users", "")
Client(Desktop, "Desktop Users", "")
Cloud_Datastore(Datastore, "Datastore", "Tracks, Accounts")
Cloud_Memorystore(Redis, "Redis", "GPS Positions, Status")
SimpleQueueServiceQueue(Message_Queue, "Message Queue (Elevation, Airspace)", "")
Cloud_Functions(Cloud_Function, "Cloud Function [run]", "Run Queues")
Compute_Engine(The_Server, "Compute Server [fxc-server]", "API, Static Files")
App_Engine(The_Frontend,"Frontend [fxc-front]", "Maps")
GPU(Airspace_Processing,"Frontend [fxc-tiles]", "Airspace Processing")
Cloud_Storage(Cloud_Storage, "Cloud Storage", "Airspaces")
'Relations:
Users -down-> Mobile: 1.
Users -down-> Desktop: 2.
Mobile -down-> The_Frontend: 3.
Desktop -down-> The_Frontend: 4.
Airspace_Processing -right-> The_Frontend: 5.
Redis -left-> The_Frontend: 6.
The_Frontend -down-> The_Server: 7.
The_Server -right-> Message_Queue: 8.
The_Server -down-> Cloud_Storage: 9.
The_Server -down-> Datastore: 11
Message_Queue -right-> Cloud_Function: 10.
Airspace_Processing -down-> Datastore: 12.
Cloud_Function -down-> Datastore:13.
Cloud_Function -down-> Cloud_Storage:14
@enduml