!include https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/master/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 $ELEMENT_FONT_COLOR FontColor #000000 BackgroundColor $COMPONENT_BG_COLOR BorderColor #78A8D8 } skinparam database<> { StereotypeFontColor $ELEMENT_FONT_COLOR FontColor #000000 BackgroundColor $COMPONENT_BG_COLOR BorderColor #78A8D8 } ' Layout ' ################################## !function LAYOUT_WITH_LEGEND() hide stereotype legend right |= |= Type | |<$PERSON_BG_COLOR> | person | |<$EXTERNAL_PERSON_BG_COLOR> | external person | |<$SYSTEM_BG_COLOR> | system | |<$EXTERNAL_SYSTEM_BG_COLOR> | external system | |<$CONTAINER_BG_COLOR> | container | |<$COMPONENT_BG_COLOR> | component | 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