Как спроектировать систему уведомлений?
Кластеризация: уникальное уведомление (текст и событие) и его каунтер при повторах.
Отдельно: детализацию всех уведомлений (если нужно).
ну сатри: можно ща тут пожонглировать, до чего-то дойти, но все это бесполезно кроме, может, тебя, потому что без понимания и не универсально

а можно тебе взять опыт успешных пацанов: они-то уже жонглировали и на чем-то остановились, например - Тостера (тут не очень успешно - у меня до сих пор висят непрочитанными уведомлялки уже удаленных вопросов и комментариев, которые я, ессно, прочитать не могу) или ВК - вот в ВК все на уровне, ну или Инсты