Skip to content

Component diagram

Container_Boundary[container]Boundary[container]Component[Technology] Optional DescriptionComponentQueue[Technology]ComponentDb[Technology] Optional DescriptionComponent_Ext[Technology] Optional DescriptionComponentQueue_Ext[Technology]ComponentDb_Ext[Technology] Optional DescriptionRel_R[Optional Technology]BiRel[Optional]Rel_R[Optional Technology]BiRel[Optional]RelLegend personsystemcontainercomponentexternal personexternal systemexternal containerexternal component
Container_Boundary[container]Boundary[container]Component[Technology] Optional DescriptionComponentQueue[Technology]ComponentDb[Technology] Optional DescriptionComponent_Ext[Technology] Optional DescriptionComponentQueue_Ext[Technology]ComponentDb_Ext[Technology] Optional DescriptionRel_R[Optional Technology]BiRel[Optional]Rel_R[Optional Technology]BiRel[Optional]RelLegend personsystemcontainercomponentexternal personexternal systemexternal containerexternal component

@startuml
!include <C4/C4_Component>

LAYOUT_WITH_LEGEND()

Container_Boundary(boundary1, "Container_Boundary", "Boundary type") {
  Component(component1, "Component", "Technology", "Optional Description")
  ComponentQueue(cqueue, "ComponentQueue", "Technology")
  ComponentDb(cdb, "ComponentDb", "Technology", "Optional Description")

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

Container_Boundary(boundary2, "Boundary", "Boundary type") {
  Component_Ext(component2, "Component_Ext", "Technology", "Optional Description")
  ComponentQueue_Ext(cqueue2, "ComponentQueue_Ext", "Technology")
  ComponentDb_Ext(cdb2, "ComponentDb_Ext", "Technology", "Optional Description")

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

Rel(component1, component2, "Rel")
@enduml