System Design Interview: Как мы отправили 1 млн уведомлений не положив серверы
Истории про проектирование крутых приложений нравятся мне больше всего.
Не сложная верстка на GPU, не тесты, не кишки SDK. А то, как инженер комплексно и системно решает проблему.
Раньше, когда разрабы еще красили кнопки, в мобилке многие думали, что систем дизайн это про выбор очередного шаблона в стиле VIPER vs TCA или паттерна обсервер vs делегат.
Сейчас, когда AI всех уравнял, мобильные разрабы нередко пишут бэк, оценивают RPC и лезут далеко за пределы iOS-разработки.
Инженерная культура меняется, специфика размывается. Вот и эта история о том, что знание уведомлений не должно заканчиваться на API пуш-сервиса.
Крутая статья, где разбирают:
🟣маркетинговую акцию, которой нужно еще вчера. Для отправки миллиона уведомлений
🟣сообщений разом, которые могут положить всю систему
🟣технический вызов — очереди, rate limiting, идемпотентность, DLQ.
Полезно, чтобы расширить понимание работы всей системы и что пуши это не просто странные сообщения от бэка.
Post #4287
1.86K
