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

12. Корзина маркетплейса

Средняя

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

Для расчёта: 15 млн DAU, каждый в среднем видит 20 страниц со счётчиком корзины. 30 % меняют корзину в течение дня, по 4 изменения. Активных корзин — 40 млн, в среднем 8 позиций.

Цена и наличие меняются в течение дня. Гость может собрать корзину до входа, после входа она объединяется с сохранённой.

В работе: Потерянная корзина — потерянный заказ: покупатель редко собирает её второй раз.

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

Источник: на задачах Ozon: корзина и оформление. Условие пересказано своими словами.

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