Назад к задачам
Middle — Senior
10

Создание gRPC‑сервиса для управления корзиной покупок с валидацией

Компании, где спрашивали:

КуперКупер
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Разработать метод gRPC‑сервиса, который:

  • добавляет товар в корзину;
  • завершает оформление корзины. После того как корзина помечена как оформленная (cart.Status == "order"), любые изменения в ней запрещены. При каждом изменении состава корзины необходимо пересчитывать поле cart.Total как сумму произведений количества на цену (total = Σ count * price). Все позиции в корзине должны быть уникальны по идентификатору товара (ProductId).