Websockets based game creation and joining.

There is only a single endpoint for a player to connect to. Subsequent requests after the connection is established are piped to GameEngine. A connection pool is maintained for each handle.