@startuml frame "Rubick" { [Rubick API] [Rule engine] [Config data\nextractor] [Heat metadata\n plugin] [SSH metadata\nplugin] [...] [Config data\nstore] () "openstack.model" folder "Rulesets" { [healthcheck\nruleset] [best practices\nruleset] } } frame "Heat" { [Heat API] } () Stack [Rubick API] -- openstack.model [Config data\nstore] -- openstack.model [Heat API] -up-> Stack Stack -up-> [Heat metadata\n plugin] [Config data\nextractor] -up- openstack.model [Rule engine] -- openstack.model [Config data\nextractor] -- [Heat metadata\n plugin] [Config data\nextractor] -- [...] [Config data\nextractor] -- [SSH metadata\nplugin] [Rule engine] -up- [healthcheck\nruleset] [Rule engine] -up- [best practices\nruleset] @enduml