@startuml !includeurl https://raw.githubusercontent.com/jazzyray/plantuml-templates/master/C4_Container.puml skinparam rectangleBorderThickness 4 skinparam arrowThickness 2 hide stereotype Person(userOne, User|Actor|Role) ' Person(userTwo, User|Actor|Role) Person(userThree, User|Actor|Role) NewAWSOracleRDS("symbolRDS", "Symbols", "Oracle Database") NewAWSEMRSparkScala("awsEmrSpark", "AWS EMR Cluster", "Symbol Extract & Transform") NewAWSS3("symbolRDFBucket", "Amazon S3", "Symbol RDF Bucket") NewAWSRedHatEcsContainer("snapShotECSContainer", "Graph Loader & Snapshot", "AWS EC2 Instance") NewAWSRedHatEcsContainer("stagingGraphDbContainer", "STAGING Symbol Graph Repository", "AWS ECS Container") NewAWSS3("graphDbSnapShotBucket", "Amazon S3", "Graphdb Snapshot Bucket") NewAWSS3("elasticSnapShotBucket", "Amazon S3", "Elastic Snapshot Bucket") NewAWSRedHatEcsContainer("turquoiseContainer", "Symbol Version Loader", "AWS ECS Container") NewAWSRedHatEcsContainer("stagingElasticContainer", "STAGING Symbol Search Index", "AWS ECS Container") NewAWSRedHatEc2("symbolsGraphDbContainer", "Search Symbols Graph Repo", "AWS EC2 Instance") NewAWSRedHatEc2("symbolsElasticbContainer", "Search Symbols Index", "AWS EC2 Instance") NewAWSALB("dbALB", "AWS", "Application Load Balancer") NewAWSRedHatEc2("symbolsAPIVM", "Symbols API", "AWS EC2 Instance") NewAWSALB("apiALB", "AWS", "Application Load Balancer") NewAWSAPIGW("apiGW", "AWS", "API Gateway") ExistingContainer("plattsCCP","Platts", "CCP") userOne --right-> awsEmrSpark awsEmrSpark --down-> symbolRDFBucket awsEmrSpark --up-> symbolRDS snapShotECSContainer --up-> symbolRDFBucket snapShotECSContainer --up-> stagingGraphDbContainer 'snapShotECSContainer --up-> stagingGraphDbContainer snapShotECSContainer --right-> stagingElasticContainer stagingGraphDbContainer --down-> stagingElasticContainer snapShotECSContainer --down-> elasticSnapShotBucket snapShotECSContainer --down-> graphDbSnapShotBucket graphDbSnapShotBucket <-- turquoiseContainer elasticSnapShotBucket <-- turquoiseContainer turquoiseContainer --> symbolsGraphDbContainer turquoiseContainer --> symbolsElasticbContainer symbolsGraphDbContainer -down-> symbolsElasticbContainer dbALB -up-> symbolsElasticbContainer symbolsAPIVM --up-> dbALB apiALB --right-> symbolsAPIVM apiGW --right-> apiALB plattsCCP --right-> apiGW userThree --right-> plattsCCP @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art