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

6. Начисление кешбэка по категориям

Средняя

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

Клиент выбирает 4 категории на месяц: например, кафе 5 %, такси 3 %. На остальное — 1 %. Лимит кешбэка — 5 000 ₽ в месяц.

Для расчёта: 40 млн операций по картам в сутки, пик в 3 раза выше среднего. Есть возвраты покупок, они должны уменьшать кешбэк.

Ожидаемый кешбэк показываем сразу, фактически начисляем после окончания месяца по подтверждённым операциям.

В работе: Клиент смотрит «кешбэк за месяц» после каждой покупки, а ошибка в 1 ₽ на миллионах клиентов — уже миллионы.

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

Источник: на задачах Т‑Банка: кешбэк по картам. Условие пересказано своими словами.

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