I can't believe they actually re-create the backend. Seems harder than actually making a MMORPG from scratch. Where do you even begin?
That's not the case. The bandwidth would be crippling if it were. Most of the game is in the client. Clients know how to do actions, cast spells, count cooldowns, etc. The server has some maps that tell the clients "put this immobile resource here, spawn this mob there" (but the clients know what those resources and mobs look and act like, the server just tells them to instantiate a mob of this id there), and then sanity-checks and synchronizes the clients.
Are you saying the clients decide how a mob moves and behaves?
> sanity-checks and synchronizes the clients
Which in practice means the whole game logic must live on the server as well, right? How else would they validate the client's input?