У продавца есть несколько складов в разных регионах планеты. Покупатель покупает товар из определнного места и нам нужно определить наилучший склад из которого нужно вести товар. Т.е. нужно выбрать из нескольких складов один наилучший.
На Symfony сделать контроллер принимающий json, применяющий описанные ниже 2 фильтра и возвращающий в ответе json с выбранными складами. Реализовать 2 фильтра (допустим, что геолокация и прочие фильтры уже сделаны):
InStock. Фильтр оставляющий только те склады, в которых есть заказанный товар.MinOrigins. Фильтр, минимизирующий количество складов из которых нужно отправлять товары.
Пример запроса json с товарами: