Пройдите шаги: уточните требования, оцените нагрузку, выберите решения, нарисуйте схему.
Для расчёта: 100 млн устройств, 300 млн уведомлений в сутки. В день зарплаты пик в 5 раз выше среднего.
Доставка через FCM, APNs, HMS Push Kit и RuStore Push — у каждого свои лимиты и свои отказы. Для операций выше порога включён запасной канал — SMS, она стоит денег.
У клиента бывает несколько устройств: телефон, планшет, часы.
В работе: Уведомление «Покупка 1 290 ₽, Пятёрочка» — первый сигнал клиенту о мошенничестве, задержка в 10 минут стоит денег.
Как проверяем
Шаги с вариантами и расчётами проверяем автоматически: число засчитано, если оно в пределах допуска от эталона. Схему вы оцениваете сами по чек-листу. Зачёт — схема набрала 60 % чек-листа и верны 70 % остальных пунктов. Ответ один на подход: после него показываем разбор.
Источник: на задачах Сбера: уведомления о платежах. Условие пересказано своими словами.
Давали на собеседовании?
Ответов пока мало — ваш поможет.
- Уточнить требования — Что уточнить?
- Оценить нагрузку
- Конвейер — Как связать платёжную систему и отправку?
- Сбой провайдера — Что делать, если провайдер отвечает ошибками?
- Схема — Опишите путь от операции до экрана телефона.