How would you design a backend system to manage real-time multiplayer game states across thousands of concurrent users?