Wyzwanie
Pacjenci z chorobami przewlekłymi często mierzą się z problemem dostępności specjalistycznych leków. Wyszukiwanie leku w aptekach to żmudny, czasochłonny proces - szczególnie gdy lek jest deficytowy lub dostępny tylko w wybranych lokalizacjach.
Rozwiązanie
Zaprojektowałem i wdrożyłem GPL Finder BOT - bota Telegram, który automatycznie monitoruje dostępność leków w polskich aptekach i powiadamia użytkowników natychmiast po pojawieniu się leku.
Kluczowe funkcjonalności
4-etapowy wizard: URL → miasto → promień → dostępność
3 poziomy dostępności, eliminacja duplikatów
100+ miast, obliczanie odległości
Do 5 leków jednocześnie na użytkownika
Bezpośrednie linki do apteki online
Zgłaszanie błędów i sugestii
Optymalizacja wydajności
Kluczowym wyzwaniem było efektywne sprawdzanie setek monitorów bez przeciążania serwera docelowego:
- Grupowanie zapytań - jedno zapytanie HTTP dla wielu użytkowników monitorujących ten sam lek
- Hashowanie wyników - SHA256 do wykrywania zmian (unikam duplikatów)
- Rate limiting - 2-sekundowe opóźnienie między grupami zapytań
Bezpieczeństwo
- • Walidacja URL - whitelist domen (tylko gdziepolek.pl)
- • Izolacja użytkowników - Foreign Key na user_id
- • Non-root Docker - dedykowany użytkownik botuser
- • Admin alerty - powiadomienia przy błędach krytycznych
Efekty wdrożenia
Bot działa produkcyjnie i pomaga realnym użytkownikom w znajdowaniu leków:
korzystających z bota regularnie
alert niemal natychmiast po pojawieniu się leku
dzięki Railway i automatycznemu restartowi