Potrzebna niezawodna warstwa zarządzania sesjami i żądaniami HTTP z obsługą proxy i fingerprints.
Cel:
Gotowy Menedżer Sesji, który tworzy, przechowuje i rotuje sesje według kont, plus podstawowa warstwa sieciowa na curl_cffi. Zrealizowane - gdy wszystkie testy przechodzą, sesje są przechowywane w PostgreSQL w zaszyfrowanej formie (AES-256-GCM), a testy integracyjne z mockami pokazują stabilną pracę przy 100+ równoległych żądaniach.
Zadania:
1. Projektowanie modeli PostgreSQL do przechowywania sesji i proxy.
2. Implementacja SessionManager (asyncio) z shardowaniem według konta.
3. Integracja curl_cffi z automatyczną podmianą fingerprints i proxy.
4. Szyfrowanie/odszyfrowanie wrażliwych danych (cookies, tokens) AES-256-GCM.
5. Mechanizm rotacji proxy i obsługi ban/kapczy (zastępcze dla zdarzeń).
6. Idempotentne żądania z retry (exponential backoff).
7. Logowanie błędów sieci w MongoDB.
8. Testy jednostkowe i integracyjne (pytest-asyncio) z 90% pokryciem.
9. Dokumentacja API Menedżera Sesji.
10. Instrukcja dotycząca wdrożenia w Dockerze.
Wymagania:
Python 3.11+, asyncio, curl_cffi.
Doświadczenie w pracy z PostgreSQL + SQLAlchemy/Asyncpg.
Szyfrowanie AES-256-GCM.
Praca z proxy i fingerprint (podstawowy poziom obejścia cloudflare).
Idempotentność i retry.
Równoległe przetwarzanie 100+ żądań bez wycieków.
Będzie plusem:
Doświadczenie w omijaniu systemów antybotowych (curl_cffi impersonacja przeglądarki).
Znajomość obejścia cloudflare-turnstile (praca z gotowymi rozwiązaniami git)
Doświadczenie z Redis do cache sesji.
CI/CD (GitHub Actions).
Terminy: 14 dni, start od razu po uzgodnieniu.
W przypadku, gdy jesteś dostępny i gotowy do pracy, prześlij swoje CV, rozpatrzymy w kolejności zgłoszeń.