Если исключить из ответа оффлайн и оставить условие что всегда онлайн, то в каком момент должен происходить пересчет всей информации? С каждым пользователем может взаимодействовать n других пользователей. Событийная архитектура выглядит очень сомнительно.