@startuml Architektur component "<>\nFrontend" as frontend { [<>\nFrontend-Model] as fm } frontend ..> REST : uses component "<>\nBackend" as backend { [<>\nBackend-Model] as bm } REST -right- backend component "<>\nPersistence" as persistence { [<>\nPersistence-Model] as pm } component "<>\nMessaging" as messaging { [<>\nCommand-Replies] as resp [<>\nCommand] as cmd } backend <-down- resp : "consumed by" backend -down-> cmd : produces persistence -up-> resp : produces persistence <-up- cmd : "consumed by" [<>\nDatenbank] as db [<>\nDatenbank Statistiken] as dbs persistence -left-> db : queries persistence -right-> dbs : queries [<>\nModel] as model model -> fm : generates model -> bm : generates model -> pm : generates @enduml