nstl = group "nstl" { nstlA = softwareSystem "nscale Storage Layer A" { tags "nscale" !include "dataPvc.dsl" replicaset = Container "ReplicaSet" "StatefulSet with fix Replica 1" { technology "Kubernetes" tags "Kubernetes - sts" !include "license.dsl" main = component "NSTL Container" "Container Template with official Image" { technology "C++" tags "nscale" -> datapvc "mount arc" -> datapvc "mount ret" -> datapvc "mount HD" -> datapvc "mount da" -> nplus.confpvc "mount etc" -> license "read" } !include "copyConf.dsl" !include "waitFor.dsl" } !include "service.dsl" } nstlB = softwareSystem "nscale Storage Layer B" { tags "nscale" !include "dataPvc.dsl" replicaset = Container "ReplicaSet" "StatefulSet with fix Replica 1" { technology "Kubernetes" tags "Kubernetes - sts" !include "license.dsl" main = component "NSTL Container" "Container Template with official Image" { technology "C++" tags "nscale" -> datapvc "mount arc" -> datapvc "mount ret" -> datapvc "mount HD" -> datapvc "mount da" -> nplus.confpvc "mount etc" -> license "read" } !include "copyConf.dsl" !include "waitFor.dsl" } !include "service.dsl" } nstlA -> nstlB "forward DA and Document" nstlB -> nstlA "forward DA and Document" }