@startuml package dmz { component horizon1 as horizon1 } package hostapp2 { horizon2 -down-> [client2app] horizon2 -down-> [vserver4] [client2app] -up-> horizon2 [vserver4] -up-> horizon2 } package hostapp3 { horizon3 -down-> [client3app] horizon3 -down-> [client4app] [client3app] -up-> horizon3 [client4app] -up-> horizon3 } package hostapp1 { horizon4 -down-> [client1app] horizon4 -down-> [vserver8] [client1app] -up-> horizon4 [vserver8] -up-> horizon4 } blackhole -down-> horizon1 blackhole -down-> horizon2 blackhole -down-> horizon3 blackhole -down-> horizon4 package outside { client1 -down-> horizon1 client2 -down-> horizon1 client3 -down-> horizon1 client4 -down-> horizon1 } @enduml