players -> manager (accumulate player state) manager -> proximity player (relay state changes) proximity player -> web (relay state changes, signaling) web -> proximity player (signaling)