У вас endpoint POST /payments с заголовком Idempotency-Key. Как гарантировать, что повторные запросы с тем же ключом не создадут дубль?
Anonymous Poll
13%
Хранить ключ в памяти PHP-процесса и проверять массивом
5%
Проверять наличие платежа по сумме и пользователю
23%
Делать SELECT + INSERT в одной транзакции без блокировок
61%
Делать атомарный SETNX (или INSERT ... ON CONFLICT DO NOTHING) и возвращать ранее созданный ресурс
Как PHP обрабатывает статическое свойство класса, если объект класса клонируется?
Anonymous Poll
22%
Создается новая копия статического свойства
53%
Статическое свойство не копируется, остается одно для всех объектов
5%
Выдается предупреждение о невозможности клонирования
22%
Клонируется только ссылка на статическое свойство
При конфликте версий Doctrine
Anonymous Poll
17%
Тихо перезатирает данные
67%
Бросает OptimisticLockException
19%
Ожидает, пока освободится строка
8%
Делает автоматический merge
DDD — границы агрегатов. За соблюдение кредитного лимита клиента при создании заказа кто отвечает?
Anonymous Poll
11%
Сервис корзины
26%
Агрегат Order
59%
Агрегат Customer (или доменный сервис вокруг него)
4%
Инфраструктурный валидатор в БД