Budżet: 18000 UAH Termin: 9 dni
Dzień dobry, Jewgienij!
Wezmę to jako punktową poprawkę istniejącego pipeline'u, a nie jako „przepisywanie obok”. Kluczowym punktem tutaj jest bezpieczne wbudowanie nowego silnika w staging/shadow-kontur, tak aby do końca QA nie zepsuć ani crona, ani obecnej logiki produkcji, ani kanonicznych danych katalogu.
Co zrobię w ramach obowiązkowego zakresu:
— zintegrować moduł Python jako oddzielny komponent z wyraźną walidacją kontraktu po stronie Node.js;
— zastąpić DELETE→CREATE na snapshot-safe UPSERT-strumień: STALE tylko dla pełnego udanego snapshotu, bez degradacji przy częściowym/nieudanym uruchomieniu;
— aktualizację ofert + metadane wybranej oferty + pola shadow zrealizuję w jednej transakcji PostgreSQL z pełnym rollbackiem;
— rozszerzę oferty bez równoległego nowego systemu, jeśli obecną schemę można bezpiecznie migrować;
— dodam uruchamianie refresh po jednym slug/id i liście przez CLI lub istniejące API serwisowe;
— zachowam obecne crony/batche/cooldown/PRICE_REFRESH_MIN_DAYS i legacy pipeline do zakończenia Shadow QA;
— zrobię audyt output w najlżejszej i najbezpieczniejszej wersji po przeglądzie obecnej tabeli admin.
Z doświadczenia: regularnie pracuję z migracjami PostgreSQL, transakcyjnymi aktualizacjami, idempotentnym wprowadzaniem/snapshot-pipeline'ami i integracjami między Node.js a oddzielnymi komponentami Python, gdzie krytyczne jest, aby nie psuć aktywnych danych przy niepełnym przebiegu.
Moja ocena:
1. Stała cena za obowiązkowy zakres — 29 000 UAH.
2. Mechanizm promocji osobno — 7 000 UAH.
3. Termin — 10–12 dni roboczych.
4. Ocena — 55–70 godzin.
5. Gotowy do rozpoczęcia — w ciągu 24 godzin po uzyskaniu dostępu do repozytorium i staging.
6. Staging, QA, migracje i okres naprawy błędów 7+ dni — wliczone.
Co należy wyjaśnić przed rozpoczęciem:
— jak obecnie wywoływany jest moduł Python i jaki jest format odpowiedzi partial/error;
— obecna schemat ofert i gdzie obecnie przechowywane są metadane wybranej oferty / ceny;
— czym wykonywane są migracje i czy dostępny jest staging deploy przez istniejący proces;
— czy już istnieje pole/status dla STALE, czy trzeba je wprowadzić do obecnego modelu;
— która wersja audytu output jest preferowana: tabela admin czy CSV.
Jeśli chcesz, mogę w pierwszej wiadomości po uzyskaniu dostępu przedstawić krótki plan przeglądu technicznego: które miejsca w kodzie dotykamy, jakie migracje robimy i gdzie są najbardziej ryzykowne punkty rollback.
🌐 Moje portfolio z ostatnimi przypadkami:
https://mrnko.com
💼 Profil Freelancehunt: Freelancehunt
🤝 Chętnie omówię szczegóły, odpowiem na Twoje pytania i zaproponuję optymalne rozwiązanie dla Twojego projektu.