Skip to content

Context diagram

Boundary[Boundary type]Boundary[Boundary type]System Optional DescriptionSystemQueue Optional DescriptionSystemDb Optional DescriptionSystem_Ext Optional DescriptionSystemQueue_Ext Optional DescriptionSystemDb_Ext Optional DescriptionPerson Optional Description Group Optional DescriptionRel_R[Optional Technology]BiRel_L[Optional]Rel[Optional Technology]Rel_R[Optional Technology]BiRel_L[Optional]RelLegend personsystemexternal personexternal system
Boundary[Boundary type]Boundary[Boundary type]System Optional DescriptionSystemQueue Optional DescriptionSystemDb Optional DescriptionSystem_Ext Optional DescriptionSystemQueue_Ext Optional DescriptionSystemDb_Ext Optional DescriptionPerson Optional Description Group Optional DescriptionRel_R[Optional Technology]BiRel_L[Optional]Rel[Optional Technology]Rel_R[Optional Technology]BiRel_L[Optional]RelLegend personsystemexternal personexternal system

@startuml
!include <C4/C4_Context>

LAYOUT_WITH_LEGEND()

Person(person1, "Person", "Optional Description")
Person(group1, "Group", "Optional Description", $sprite="users")

Boundary(boundary1, "Boundary", "Boundary type") {
  System(system1, "System", "Optional Description")
  SystemQueue(squeue, "SystemQueue", "Optional Description")
  SystemDb(sdb, "SystemDb", "Optional Description")

  Rel_R(system1, sdb, "Rel_R", "Optional Technology")
  BiRel_L(system1, squeue, "BiRel_L", "Optional")
}

Rel(person1, system1, "Rel", "Optional Technology")

Boundary(boundary2, "Boundary", "Boundary type") {
  System_Ext(system2, "System_Ext", "Optional Description")
  SystemQueue_Ext(squeue2, "SystemQueue_Ext", "Optional Description")
  SystemDb_Ext(sdb2, "SystemDb_Ext", "Optional Description")

  Rel_R(system2, sdb2, "Rel_R", "Optional Technology")
  BiRel_L(system2, squeue2, "BiRel_L", "Optional")
}

Rel(system1, system2, "Rel")

@enduml