@startuml cloud Network component lb as "Load Balancer" component http1 as "HTTP Server" component http2 as "HTTP Server" component ws1 as "Websocket Server" component ws2 as "Websocket Server" component ws3 as "Websocket Server" component ws4 as "..." database q as "Message Queue" component d1 as "Message Dispatcher" component d2 as "Message Dispatcher" component d3 as "Message Dispatcher" component d4 as "Message Dispatcher" component d5 as "..." lb -- http1 lb -- http2 lb -- ws1 lb -- ws2 lb -- ws3 lb -- ws4 http1 -- q http2 -- q ws1 -- q ws2 -- q ws3 -- q q -- d1 q -- d2 q -- d3 q -- d4 q -- d5 Network -- lb @enduml