Войти Регистрация
System design

13. Уведомления о платежах на 100 млн устройств

Сложная

Пройдите шаги: уточните требования, оцените нагрузку, выберите решения, нарисуйте схему.

Для расчёта: 100 млн устройств, 300 млн уведомлений в сутки. В день зарплаты пик в 5 раз выше среднего.

Доставка через FCM, APNs, HMS Push Kit и RuStore Push — у каждого свои лимиты и свои отказы. Для операций выше порога включён запасной канал — SMS, она стоит денег.

У клиента бывает несколько устройств: телефон, планшет, часы.

В работе: Уведомление «Покупка 1 290 ₽, Пятёрочка» — первый сигнал клиенту о мошенничестве, задержка в 10 минут стоит денег.

Как проверяем Шаги с вариантами и расчётами проверяем автоматически: число засчитано, если оно в пределах допуска от эталона. Схему вы оцениваете сами по чек-листу. Зачёт — схема набрала 60 % чек-листа и верны 70 % остальных пунктов. Ответ один на подход: после него показываем разбор.
pushKafkaретраиcircuit breakerдедупликация

Источник: на задачах Сбера: уведомления о платежах. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.
  1. Уточнить требования — Что уточнить?
  2. Оценить нагрузку
  3. Конвейер — Как связать платёжную систему и отправку?
  4. Сбой провайдера — Что делать, если провайдер отвечает ошибками?
  5. Схема — Опишите путь от операции до экрана телефона.