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

34. Карта банкоматов с наличием купюр

Лёгкая

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

Клиент хочет снять 300 долларов перед поездкой и открывает карту банкоматов в приложении. Ему нужен ближайший, где доллары точно есть.

Для расчёта: 6000 банкоматов, каждый раз в 5 минут присылает остатки по кассетам (номинал и число купюр). Карту открывают 500 тыс. раз в день, вечером втрое чаще среднего.

Связь у части банкоматов в торговых центрах пропадает на 20–30 минут.

В работе: Карту открывают перед поездкой или когда ближайший банкомат отказал, и пустой банкомат на карте — потерянное доверие.

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

Источник: на задачах Альфа-Банка: банкоматы и наличные. Условие пересказано своими словами.

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