Thanks! I've been thinking about writing some blog posts or something. I'm happy with how the architecture worked out. Game runs in a Centralized Simulation Class, with a generic interface and Local or Multiplayer wrappers around it. Lobbies are a serverside hashmap of websocket connections to simulation classes that get created when you create a room!