Смысловое ядро задачи — конкретная функция и интеграция, которой в Shopify изначально нет. Приложение должно ловить события магазина по вебхукам (заказы, отгрузки, изменения каталога и складских остатков), прогонять их через нашу бизнес-логику на сервере и возвращать результат обратно в магазин через Admin API. Интерфейс для сотрудника — встроенный экран в админке, собранный на Polaris и App Bridge, чтобы он выглядел нативно, открывался внутри фрейма и корректно проходил проверку по session token. Отдельно нужен подписочный биллинг через Shopify Billing API: тарифная сетка, пробный период и корректное переключение между планами, ведь приложение мы планируем продавать.
Опишите, с какими реальными приложениями Shopify вы уже работали, как следите за сменой версий API и обязательными вебхуками, как закрываете приватность данных и обязательные GDPR-вебхуки. Нам важны аккуратный сопровождаемый код, разумная обработка ошибок и лимитов запросов, а также тестовое окружение, где всё можно проверить до боевого запуска. Итог, который мы рассчитываем получить:
— готовое к установке встроенное приложение с OAuth и session-token;
— обработчики вебхуков с проверкой подписи и защитой от повторов;
— админ-экран на Polaris и заказанная бизнес-логика;
— подписочный биллинг через Shopify Billing API с тарифами и триалом;
— инструкции по развёртыванию, конфиг окружения и краткую документацию.