' Theme: md2gost local C4 stub — works with PlantUML when stdlib C4 is unavailable. ' Prefer !include when using full PlantUML distribution. !ifndef C4_INCLUDED !define C4_INCLUDED !unquoted procedure Person($alias, $label, $descr="") actor "$label" as $alias !endprocedure !unquoted procedure System($alias, $label, $descr="") rectangle "$label" as $alias !endprocedure !unquoted procedure System_Ext($alias, $label, $descr="") rectangle "$label" as $alias #LightGray !endprocedure !unquoted procedure Container($alias, $label, $techn="", $descr="") rectangle "$label\n[$techn]" as $alias !endprocedure !unquoted procedure ContainerDb($alias, $label, $techn="", $descr="") database "$label\n[$techn]" as $alias !endprocedure !unquoted procedure Component($alias, $label, $techn="", $descr="") component [$label] as $alias !endprocedure !unquoted procedure Rel($from, $to, $label="", $techn="") $from --> $to : $label !endprocedure !unquoted procedure Rel_R($from, $to, $label="", $techn="") $from -right-> $to : $label !endprocedure !unquoted procedure Rel_L($from, $to, $label="", $techn="") $from -left-> $to : $label !endprocedure !unquoted procedure Rel_D($from, $to, $label="", $techn="") $from -down-> $to : $label !endprocedure !unquoted procedure Rel_U($from, $to, $label="", $techn="") $from -up-> $to : $label !endprocedure !unquoted procedure Boundary($alias, $label, $type="") rectangle "$label" as $alias { !endprocedure !unquoted procedure Boundary_End() } !endprocedure !unquoted procedure System_Boundary($alias, $label) Boundary($alias, $label, "system") !endprocedure !unquoted procedure Container_Boundary($alias, $label) Boundary($alias, $label, "container") !endprocedure !endif