Перейти к содержимому

Tinkoff / Тинькофф (T-Bank / Т-Банк) - Системный дизайн

Задача: Необходимо разработать систему рейтинга семей. Семья - группа из нескольких пользователей. Пользователь может быть членом только одной семьи и все заработанные баллы идут в зачет текущей семьи. architecture/system-design

Заголовок раздела «Задача: Необходимо разработать систему рейтинга семей. Семья - группа из нескольких пользователей. Пользователь может быть членом только одной семьи и все заработанные баллы идут в зачет текущей семьи. architecture/system-design»
  • Система позволяет сторонним системам зачислять баллы за выполнение «полезных действий» architecture/system-design
  • Система позволяет просмотреть Топ-10 семей за текущий месяц по сумме баллов всех членов семьи architecture/system-design
  • Система позволяет просмотреть место и количество баллов своей семьи с разбивкой на каждого из членов семьи architecture/system-design
  • Система позволяет получать состояние рейтинга в реальном времени architecture/system-design
  • Доступность API 99.99%, latency API не более 100 мс architecture/system-design
  • Система должна хранить историю изменений за последние 3 года для разбора инцидентов и споров службой поддержки architecture/system-design

Функциональные требования: Посмотреть на карте текущее местоположение всех курьеров, попавших в область карты

  • Система позволяет в онлайне получать обновление положения всех курьеров, попавших в область карты

  • Система позволяет посмотреть весь маршрут курьера за сегодняшний день

  • Система позволяет посмотреть историю перемещений за прошедшие дни

  • Хранить историю перемещений за 1 год architecture/system-design

  • Допустимая задержка обновления данных - 1 минута architecture/system-design