Overall topology

entry server · domain server · location store

Overall topology entry server · domain server · location store Client app · Architecture component Client app ASP.NET Core HTTP · POST /games · Entry server (e.g. Api) ASP.NET Core HTTP POST /games route client · Entry server (e.g. Api) route client MeshNode · channel member · Domain server (e.g. Play) MeshNode channel member SPOT node · entry + room spots · Domain server (e.g. Play) SPOT node entry + room spots stream node · Domain server (e.g. Play) stream node session relay · Domain server (e.g. Play) session relay Location store · descriptor rows · Architecture component Location store descriptor rows 1 HTTP request 2 channel request 3 stream real-time connect relay address resolution registration Entry server (e.g. Api) Domain server (e.g. Play)

Layout

  • • Entry server: receives an external request over ASP.NET Core HTTP and delegates to the domain server
  • • Domain server: MeshNode channel membership + SPOT + session relay + stream node
  • • Client app: requests over HTTP, receives real-time state over stream

Location store = discovery only

  • • Manages only server address info — the dotted lines are connections that find an endpoint via a store lookup (not a data path)