Сделал почти все что было в ТЗ.
Из не сделанного: не понял как сделать масштабируемость, не смог разобраться с Docker'ом, не понял как работает KafkaJS, поэтому использовал первый попавшийся модуль для рассылки сообщений.
Все остальное вроде как реализовал.
JWT используется, БД PostgreSQL, подключается через Sequelize, Http серваки: Express. У каждого сервака своя БД.
Я особо не тестил на баги, если не пытаться сломать то все работает, времени мне очень не хватило (переезжаю на другую квартиру).