Skip to content

Instantly share code, notes, and snippets.

@dragod812
Last active March 5, 2022 14:59
Show Gist options
  • Save dragod812/ef7e91a4eae7cbd26c2afdc157ab5b9f to your computer and use it in GitHub Desktop.
Save dragod812/ef7e91a4eae7cbd26c2afdc157ab5b9f to your computer and use it in GitHub Desktop.
PlantUML: Architecture template
@startuml
!include <awslib/AWSCommon>
!include <awslib/AWSSimplified.puml>
!include <awslib/Compute/all.puml>
!include <awslib/mobile/all.puml>
!include <awslib/general/all.puml>
!include <awslib/GroupIcons/all.puml>
!include <awslib/NetworkingAndContentDelivery/all.puml>
skinparam ComponentStyle rectangle
rectangle "High Level Design" {
Users(users, "People", "")
frame Clients {
Mobileclient(appclient, "App", "")
Client(webclient, "Web", "")
}
ELBNetworkLoadBalancer(lb, "Load Balancer", "")
GlobalAccelerator(cdn, "CDN", "")
component "Service" as service
queue "Message Queue" as q
database "Database" as db {
frame table {
database user as userdb
}
}
}
users ..> Clients
cdn <-> appclient
appclient --> lb :1: message
webclient ..> lb :2: more message
lb --> service
lb --> q
service --> userdb
@enduml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment