@startuml

skinparam componentStyle uml2
skinparam component {
  BorderColor #a0a0a0
  BackgroundColor #f8f8f8
}

[Warnings] <<..analysis.warnings..>>
[Steps] <<..core.steps>>

[Model] <<..core.model>>

[Charts] <<..core.charts>>
[Filter] <<..core.filter>>
[Portlets] <<..core.portlets>>
[Columns] <<..core.columns>>
[Rest API] <<..core.restapi>>
[Tokens] <<..core.tokens>>
[Utilities] <<..core.util>> <<..api>>

[Warnings] --> [Utilities]
[Warnings] --> [Model]

[Steps] --> [Utilities]
[Steps] --> [Model]
[Steps] ---> [Filter]
[Steps] ---> [Rest API]

[Tokens] --> [Model]
[Tokens] --> [Utilities]

[Portlets] --> [Model]
[Portlets] --> [Utilities]
[Portlets] --> [Charts]

[Columns] --> [Model]
[Columns] --> [Utilities]

[Model] --> [Utilities]
[Model] --> [Charts]
[Model] --> [Rest API]

[Charts] --> [Utilities]
[Rest API] --> [Utilities]
[Filter] --> [Utilities]

@enduml
