Функциональные требования

Сырое описание, которое ты можешь получить на собесе:

  • Спроектировать систему реального времени для доставки данных фондового рынка, способную обрабатывать 1 миллион котировок и 1 миллион клиентов, каждый из которых подписывается на watchlist с максимум 1000 акций. Требуется минимальная задержка при доставке обновлений от биржи.

Если структурировать:

  1. Доставка котировок акций от биржи до нашей системы
  2. Котировка — текущая цена акции на биржи
  3. Ticker — 1 акция: GOOG, AAPL etc
  4. Биржа — внешняя система, которая посылает нам обновление котировки по каждой акции
  5. Клиент — пользователь нашей системы
  6. Минимальная задержка от момента изменения данных на бирже до появления в нашей системе