Бюджет: 18000 UAH Срок: 9 дней
Добрый день, Евгений!
Возьму это как точечную доработку существующего pipeline, а не как «переписывание рядом». Ключевой момент здесь — безопасно встроить новый engine в staging/shadow-контур так, чтобы до конца QA не сломать ни cron, ни текущую production-логику, ни canonical-данные каталога.
Что сделаю по обязательному scope:
— интегрирую Python-модуль как отдельный компонент с явной валидацией контракта на стороне Node.js;
— заменю DELETE→CREATE на snapshot-safe UPSERT-поток: STALE только для полного успешного snapshot, без деградации при partial/failed run;
— обновление offers + selected offer metadata + shadow fields по одной модели оформлю в одной PostgreSQL transaction с полным rollback;
— расширю offers без параллельной новой системы, если текущую схему можно безопасно мигрировать;
— добавлю запуск refresh по одному slug/id и списком через CLI либо существующий служебный API;
— сохраню текущие cron/batches/cooldown/PRICE_REFRESH_MIN_DAYS и legacy pipeline до завершения Shadow QA;
— сделаю audit output в наиболее лёгком и безопасном варианте после просмотра текущей admin table.
По опыту: регулярно работаю с PostgreSQL migrations, транзакционными обновлениями, idempotent ingestion/snapshot-пайплайнами и интеграциями между Node.js и отдельными Python-компонентами, где критично не портить активные данные при неполном прогоне.
Моя оценка:
1. Fixed price за обязательный scope — 29 000 грн.
2. Promotion-механизм отдельно — 7 000 грн.
3. Срок — 10–12 рабочих дней.
4. Оценка — 55–70 часов.
5. Готов начать — в течение 24 часов после доступа к репозиторию и staging.
6. Staging, QA, migrations и bug-fix period 7+ дней — включены.
Что нужно уточнить до старта:
— как сейчас вызывается Python-модуль и какой формат partial/error ответа;
— текущая схема offers и где сейчас хранится selected offer / price metadata;
— чем выполняются migrations и доступен ли staging deploy через существующий процесс;
— есть ли уже поле/статус для STALE или его нужно вводить в текущую модель;
— какой вариант audit output предпочтительнее: admin table или CSV.
Если хотите, могу первым сообщением после доступа дать короткий technical review-план: какие места в коде трогаем, какие миграции делаем и где самые рискованные точки rollback.
🌐 Моє портфоліо з останніми кейсами:
https://mrnko.com
💼 Профіль Freelancehunt:
Freelancehunt
🤝 Буду радий обговорити деталі, відповісти на Ваші запитання та запропонувати оптимальне рішення під Ваш проєкт.