DOer, vigilante, maker of things, mostly software, interested in the realtime web, education, and the greater good. Works for Pearson, opinions 100% my own.
Thanks! Rooms, the boards and online players are persisted on Firebase, but notifications handled by the client and a server as well. We use a Mongo for the persistence of player highscores and stats and of course the robots are also controlled by the node server.
I'm so happy that you liked it! We have a friendly robot army, who plays with you if you invite them, they are also the ones behind the quick play function. Those bots run on the server and share a great part of the game control and model logic with the clients. By using nodejs we could reuse the actual code in the bots from the client. It was not just faster to develop this way, but less error prone too. The possibility of diverging local game state is a huge concern in any multiplayer game. By using the same code, with the same bugs, we somewhat mitigated this factor.
So in short: We wrote the bots with node. And the shared js code made us do a better job faster.
Awesome... very awesome.