Пока Сетка была временно недееспособна, я добил модуль оповещений (пока что в просто исполнении fan-out-on-write механики). Конечно с агрегацией на уровне базы. У меня не так много денег, чтобы хранить каждое оповещение как самостоятельный объект.
Честно говоря, оказался самый сложный для проектирования модуль. И я так и остался в нём не уверен. Потенциально у него будет едва ли не самая высокая нагрузка. Но в будущем добавлю fan-out-on-read механику для массовых оповещений и, думаю, если (когда) нагрузка вырастет, можно будет организовать переезд на cassandra или что-нибудь аналогичное.
Ах, да, я же ещё зарефачил фронт, чтобы нейронке с ним было проще работать, да и мне что б легче было контролировать кодовую базу. Но об этом в другой раз уже :)