!include https://raw.githubusercontent.com/adrianvlupu/C4-PlantUML/latest/C4_Container.puml ' uncomment the following line and comment the first to use locally ' !include C4_Container.puml ' Scope: A single container. ' Primary elements: Components within the container in scope. ' Supporting elements: Containers (within the software system in scope) plus people and software systems directly connected to the components. ' Intended audience: Software architects and developers. ' Colors ' ################################## !global $COMPONENT_BG_COLOR = "#85BBF0" ' Styling ' ################################## skinparam rectangle<> { StereotypeFontColor #000000 FontColor #000000 BackgroundColor $COMPONENT_BG_COLOR BorderColor #78A8D8 } skinparam database<> { StereotypeFontColor #000000 FontColor #000000 BackgroundColor $COMPONENT_BG_COLOR BorderColor #78A8D8 } ' Layout ' ################################## !function LAYOUT_WITH_LEGEND() hide stereotype legend right |**Legend** | |<$PERSON_BG_COLOR> person | |<$SYSTEM_BG_COLOR> system | |<$CONTAINER_BG_COLOR> container | |<$COMPONENT_BG_COLOR> component | |<$EXTERNAL_PERSON_BG_COLOR> external person | |<$EXTERNAL_SYSTEM_BG_COLOR> external system | endlegend !endfunction ' Elements ' ################################## !unquoted function Component($alias, $label, $techn) rectangle "==$label\n//[$techn]//" <> as $alias !endfunction !unquoted function Component($alias, $label, $techn, $descr) rectangle "==$label\n//[$techn]//\n\n $descr" <> as $alias !endfunction !unquoted function ComponentDb($alias, $label, $techn) database "==$label\n//[$techn]//" <> as $alias !endfunction !unquoted function ComponentDb($alias, $label, $techn, $descr) database "==$label\n//[$techn]//\n\n $descr" <> as $alias !endfunction