socket.io, bcrypt, redis, mongoose