Простой способ:
Берем ejabberd, пишем свои расширения и превращаем его в сервер для игры. Так ngmoco ;) делали. Eiminate Pro как раз на ejabberd сделан.
Можно конечно свое, что-то сделать а ля Go + Redis (для онлаин игроков) + PostgreSQL (для авторизации и прочего) или целиков все в Mongo (только надо проверить, что локи мешать не будут).