@startuml

node Client { artifact WebClient1 artifact WebClient2 artifact WebClient3 artifact WebClient4 }

node MiddleCommunication { artifact ClientMiddleWare artifact ServerMiddleWare }

node Server { artifact GameServer }

node Database { artifact DBMS artifact Game }

WebClient1 — ClientMiddleWare : TypeScript WebClient2 — ClientMiddleWare : TypeScript WebClient3 — ClientMiddleWare : TypeScript WebClient4 — ClientMiddleWare : TypeScript ClientMiddleWare "[1]" -left- "[1]" ServerMiddleWare : [protocol] WebSocket Server "[1]" — "[1]" ServerMiddleWare : Java Server -up- Database : JPA

@enduml