Вернуться в видеотеку

Мок-интервью по System Design: сервис бронирования

Практическая System Design-секция по проектированию сервиса бронирования. Участники уточняют требования, проектируют API и сервисы, обсуждают масштабирование и получают обратную связь.

Источник: Владимир Невзоров

Открыть на YouTube

Таймлайн

Коротко о видео

Запись показывает публичную System Design-практику в формате интервью. Участник проектирует сервис бронирования, начиная с функциональных и нефункциональных требований. В центре задачи — поиск по локации, датам и количеству гостей, поэтому беседа переходит к API, верхнеуровневой архитектуре, отдельному booking service и сервису доступности. Собеседующие обсуждают геопоиск, выбор между геохешем и S2, а также масштабирование и расчёты жизнеспособности системы. После основной части авторы дают итоги и обратную связь, затем добавляют упражнения по балансировке и событийной архитектуре. Это развёрнутый пример движения от требований к компонентам и ограничениям.

Затронутые темы

Что взять на заметку

  • Сначала зафиксировать функциональные и нефункциональные требования.
  • Переводить пользовательские сценарии в чёткие API-контракты.
  • Выделять ответственность booking и availability сервисов.
  • Выбирать геопространственный подход по требуемой точности поиска.
  • Подтверждать масштабируемость расчётами нагрузки и хранения.

Рекомендуем посмотреть