Skip to content

Container diagram

System_Boundary[system]System_Boundary[system]Container[Technology] Optional DescriptionContainerQueue[Technology]ContainerDb[Technology] Optional DescriptionContainer_Ext[Technology] Optional DescriptionContainerQueue_Ext[Technology]ContainerDb_Ext[Technology] Optional DescriptionRel_R[Optional Technology]BiRel[Optional]Rel_R[Optional Technology]BiRel[Optional]RelLegend personsystemcontainerexternal personexternal systemexternal container
System_Boundary[system]System_Boundary[system]Container[Technology] Optional DescriptionContainerQueue[Technology]ContainerDb[Technology] Optional DescriptionContainer_Ext[Technology] Optional DescriptionContainerQueue_Ext[Technology]ContainerDb_Ext[Technology] Optional DescriptionRel_R[Optional Technology]BiRel[Optional]Rel_R[Optional Technology]BiRel[Optional]RelLegend personsystemcontainerexternal personexternal systemexternal container

@startuml
!include <C4/C4_Container>

LAYOUT_WITH_LEGEND()

System_Boundary(boundary1, "System_Boundary", "Boundary type") {
  Container(container1, "Container", "Technology", "Optional Description")
  ContainerQueue(cqueue, "ContainerQueue", "Technology")
  ContainerDb(cdb, "ContainerDb", "Technology", "Optional Description")

  Rel_R(container1, cdb, "Rel_R", "Optional Technology")
  BiRel_L(container1, cqueue, "BiRel", "Optional")
}

System_Boundary(boundary2, "System_Boundary", "Boundary type") {
  Container_Ext(container2, "Container_Ext", "Technology", "Optional Description")
  ContainerQueue_Ext(cqueue2, "ContainerQueue_Ext", "Technology")
  ContainerDb_Ext(cdb2, "ContainerDb_Ext", "Technology", "Optional Description")

  Rel_R(container2, cdb2, "Rel_R", "Optional Technology")
  BiRel_L(container2, cqueue2, "BiRel", "Optional")
}

Rel(container1, container2, "Rel")
@enduml