Клиент создаёт подписку через API приложения; сервер проверяет пользователя, товар и повторный запрос. Изменение остатков запускает отдельную обработку уведомлений.
Куда отправлять запрос «Сообщить о появлении товара»
Клиент создаёт подписку через API приложения; сервер проверяет пользователя, товар и повторный запрос. Изменение остатков запускает отдельную обработку уведомлений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Пользователь нажимает кнопку уведомления о наличии товара. Нужно сохранить подписку и позже отправить сообщение, когда товар появится. Какой backend-поток предложить?
Ответ
Клиент создаёт подписку через API приложения; сервер проверяет пользователя, товар и повторный запрос. Изменение остатков запускает отдельную обработку уведомлений.
Пример ресурса: POST /stock-subscriptions с product_id и выбранным каналом. Храните уникальность активной подписки пользователя на товар, статус отправки и возможность отписки. Не отправляйте письмо прямо из браузера или внутри транзакции изменения склада. Используйте очередь и идемпотентность, чтобы повторное событие наличия не породило дубли.