Budżet: 20000 UAH Termin: 8 dni
Cześć! Zadanie jest jasne, realizowałem podobną logikę płatnych subskrypcji już nie raz. Proponuję pisać w Pythonie (aiogram 3 dla samego bota i FastAPI dla szybkiego i niezawodnego przetwarzania webhooków Stripe), bazę weźmiemy PostgreSQL, jak prosicie. Wszystkie krytyczne kwestie dotyczące bezpieczeństwa są uwzględnione: podpisy webhooków będziemy walidować za pomocą oficjalnej biblioteki Stripe, przed duplikatami płatności uratuje nas sprawdzenie po stripe_event_id w bazie, a aby ludzie nie przesyłali zaproszeń znajomym, bot będzie generować unikalne jednorazowe linki ściśle dla konkretnego płacącego użytkownika. Zrealizuję również tło sprawdzania: gdy tylko termin subskrypcji wygasa, bot automatycznie wyrzuca osobę z prywatnego kanału, jeśli nie było przedłużenia. W kwestii infrastruktury serwerowej zrobię wszystko z głową: skonfiguruję Nginx jako reverse proxy, podłączę certyfikat SSL, a bota i usługę webhooka zorganizuję jako usługi systemd z automatycznym restartem, aby działały 24/7 i same się uruchamiały po ponownym uruchomieniu wirtualnej maszyny. Architektura będzie modułowa, więc dodanie nowych kanałów, zmiana taryf lub przeniesienie wszystkiego na inny serwer w przyszłości nie będzie problemem. Dodam również komendy administracyjne do ręcznego przyznawania dostępu i sprawdzania użytkowników. Jestem gotów omówić szczegóły i przystąpić do pracy, piszcie!