Budget: 18000 UAH Deadline: 9 days
Good day, Evgeny!
I will take this as a targeted refinement of the existing pipeline, rather than as a "rewrite alongside." The key point here is to safely integrate the new engine into the staging/shadow contour so that neither the cron, the current production logic, nor the canonical data of the catalog is broken until the end of QA.
What I will do for the mandatory scope:
— integrate the Python module as a separate component with explicit contract validation on the Node.js side;
— replace DELETE→CREATE with a snapshot-safe UPSERT stream: STALE only for a fully successful snapshot, without degradation during a partial/failed run;
— update offers + selected offer metadata + shadow fields in one PostgreSQL transaction with full rollback;
— expand offers without a parallel new system if the current schema can be safely migrated;
— add refresh execution by a single slug/id and list via CLI or the existing service API;
— preserve the current cron/batches/cooldown/PRICE_REFRESH_MIN_DAYS and legacy pipeline until the completion of Shadow QA;
— perform audit output in the lightest and safest manner after reviewing the current admin table.
From experience: I regularly work with PostgreSQL migrations, transactional updates, idempotent ingestion/snapshot pipelines, and integrations between Node.js and separate Python components, where it is critical not to corrupt active data during incomplete runs.
My estimate:
1. Fixed price for the mandatory scope — 29,000 UAH.
2. Promotion mechanism separately — 7,000 UAH.
3. Timeline — 10–12 working days.
4. Estimate — 55–70 hours.
5. Ready to start — within 24 hours after access to the repository and staging.
6. Staging, QA, migrations, and bug-fix period of 7+ days — included.
What needs to be clarified before starting:
— how the Python module is currently called and what the format of the partial/error response is;
— the current schema of offers and where the selected offer / price metadata is currently stored;
— what is used to perform migrations and whether staging deploy is available through the existing process;
— is there already a field/status for STALE or does it need to be introduced into the current model;
— which option for audit output is preferable: admin table or CSV.
If you want, I can provide a short technical review plan in the first message after access: which parts of the code we touch, what migrations we make, and where the most risky rollback points are.
🌐 My portfolio with recent cases:
https://mrnko.com
💼 Freelancehunt profile: Freelancehunt
🤝 I would be happy to discuss the details, answer your questions, and offer the optimal solution for your project.