!includeurl https://raw.githubusercontent.com/RicardoNiepel/C4-PlantUML/release/1-0/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 ' ################################## !define 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 ' ################################## !definelong LAYOUT_WITH_LEGEND hide stereotype legend right |= |= Type | | | person | | | external person | | | system | | | external system | | | container | | | component | endlegend !enddefinelong ' Elements ' ################################## !define Component(e_alias, e_label, e_techn) rectangle "==e_label\n//[e_techn]//" <> as e_alias !define Component(e_alias, e_label, e_techn, e_descr) rectangle "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias !define ComponentDb(e_alias, e_label, e_techn) database "==e_label\n//[e_techn]//" <> as e_alias !define ComponentDb(e_alias, e_label, e_techn, e_descr) database "==e_label\n//[e_techn]//\n\n e_descr" <> as e_alias