Budżet: 350 USD Termin: 10 dni
Witam, Aleksandrze! Nazywam się Aleksandr. Jestem starszym programistą backendowym (Python) specjalizującym się w projektowaniu i refaktoryzacji odpornych na awarie asynchronicznych architektur mikroserwisowych opartych na FastAPI.
Zbadałem projekt platformy edukacyjnej na poziomie Mimo/SoloLearn. Zadania związane z ukończeniem pozostałych 5 mikroserwisów, integracją bramek płatniczych i analitycznych, a także deduplikacją są całkowicie zrozumiałe. Mam duże doświadczenie w pracy z złożoną logiką biznesową i integracyjnymi API.
Mój stos technologiczny i podejście do realizacji Twoich zadań:
1. DOPRACOWANIE MIKROSERWISÓW (FastAPI / Asyncio):
— Subskrypcje/Fakturowanie & RevenueCat: Realizuję czystą asynchroniczną integrację z API RevenueCat do obsługi subskrypcji (webhooki, walidacja paragonów, synchronizacja statusów użytkowników).
— Ochrona przed nadużyciami: Budowa logiki ochrony fakturowania na podstawie limitowania zapytań (Rate Limiting z użyciem Redis/In-Memory) oraz behawioralnego scoringu zapytań.
— Powiadomienia & Wydarzenia analityczne: Optymalizacja szyny zdarzeń. Konfiguracja asynchronicznego wysyłania powiadomień/pushy oraz logowania wydarzeń analitycznych bez blokowania głównej pętli zdarzeń.
— Deduplikacja & Grywalizacja: Pisanie efektywnych algorytmów SQL/NoSQL do deduplikacji danych oraz logiki przyznawania punktów za komentarze/misje.
2. REFAKTORYZACJA, TESTOWANIE I ZGODNOŚĆ:
— Pokrycie kodem: Pisanie wysokiej jakości testów jednostkowych i integracyjnych (pytest / httpx.AsyncClient / pytest-mock). Doprowadzę pokrycie testowe do stabilnego poziomu produkcyjnego.
— Naprawa błędów: Przeprowadzenie audytu obecnego kodu 11 mikroserwisów, naprawa błędów integracji z frontendem oraz dodanie brakujących endpointów według makiet Figma.
— GitLab CI/CD: Pełne przestrzeganie Twojego Git-flow. Tworzenie czystych commitów, praca w oddzielnych gałęziach oraz dostarczanie uporządkowanych Merge Requests (MR) z opisem zmian.
Koszt etapu pod klucz — 350 USD. Czas realizacji — 10 dni z uwzględnieniem głębokiego testowania i poprawek. Jestem gotów zapoznać się z TŻ na Google Drive, makietami Figma i uruchomić lokalne środowisko przez bezpieczną transakcję Safe. Na jakiej bazie danych (PostgreSQL, MongoDB) i brokerze wiadomości (RabbitMQ, Redis) obecnie zbudowana jest komunikacja między Twoimi 11 mikroserwisami?