Проверьте право блокировать продавца и идемпотентно создайте запись с уникальным seller_id. Повторная блокировка не должна создавать дубликаты или терять аудит.
Есть сервис для блокировки продавцов: одна ручка принимает ID продавца и записывает его в таблицу заблокированных. Как бы ты реализовал эту логику?
Проверьте право блокировать продавца и идемпотентно создайте запись с уникальным seller_id. Повторная блокировка не должна создавать дубликаты или терять аудит.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Проверьте право блокировать продавца и идемпотентно создайте запись с уникальным seller_id. Повторная блокировка не должна создавать дубликаты или терять аудит.
Сохраните причину, инициатора и время, если это нужно контракту. Ограничение уникальности в БД защищает от конкурирующих запросов лучше предварительного SELECT. После commit обновите зависимые кэши и события устойчивым способом. Все операции продавца должны проверять блокировку в согласованной точке, иначе сама таблица не обеспечивает запрет.