Najpierw system, potem ranking
Projekt powstał z potrzeby śledzenia zmian w ofertach bankowych — nie tylko wysokości premii, ale również opłat, warunków promocji i wymagań stawianych przedsiębiorcom.
System zbierania danych i monitorowania zmian zacząłem budować na początku 2025 roku. Początkowo nie planowałem tworzyć publicznej porównywarki. Chciałem mieć własne narzędzie, które pozwoli mi sprawdzać, co zmieniło się od poprzedniego dnia i które elementy oferty wymagają ponownej analizy.
Przez kolejne miesiące rozwijałem sposób zapisywania danych, wykrywania zmian i porównywania kolejnych wersji ofert. Dopiero po około pół roku stabilnego działania uznałem, że skoro system potrafi regularnie zbierać i porządkować te informacje, warto udostępnić je również osobom szukającym konta firmowego. Wtedy powstało konta-dla-firm.pl.
Od początku przyjąłem kilka prostych założeń: bez marketingowego śledzenia użytkowników i bez budowania rankingu wokół wysokości prowizji afiliacyjnej. Część linków do banków może mieć charakter afiliacyjny, ale nie wpływa to na kolejność ofert ani sposób ich opisywania.
Najpierw powstał system do obserwowania rynku. Ranking pojawił się później — jako sposób na udostępnienie wyników tej pracy.
Skąd biorą się dane?
Oferty banków zmieniają się regularnie, dlatego jednorazowe przygotowanie tabeli nie wystarcza. System zapisuje kolejne wersje danych i porównuje je ze stanem z poprzednich dni.
Główny program monitorujący jest napisany w Pythonie. W zależności od źródła sprawdza ustalone strony ofertowe i powiązane materiały dotyczące kont firmowych. Do obsługi stron oraz powtarzalnych kontroli wykorzystuję między innymi Playwright.
Po zakończeniu cyklu system przygotowuje listę wykrytych zmian. Dzięki temu nie polegam wyłącznie na informacji, że dana strona została odwiedzona — mogę sprawdzić, co dokładnie zmieniło się w ofercie, na przykład wysokość opłaty, warunki promocji, wymagania dotyczące aktywności albo treść istotnych zastrzeżeń.
Dane pochodzą z oficjalnych informacji banków, własnego systemu monitorowania oraz dodatkowych źródeł wykorzystywanych do uzupełniania i weryfikacji ofert. Nie ujawniam wszystkich szczegółów technicznych ani kompletnej listy źródeł, ponieważ sposób ich obsługi jest częścią własnego rozwiązania.
Automatyzacja i nadzór
Aktualizacja danych jest w dużej mierze automatyczna, ale projekt nie działa na zasadzie „uruchom i zapomnij”.
Po wykryciu zmian materiały trafiają do dalszego przetwarzania, a parser wyodrębnia informacje potrzebne do aktualizacji porównywarki. W wybranych przypadkach przygotowywane są także podsumowania zmian, które pomagają odróżnić ważne modyfikacje warunków od zmian czysto technicznych lub wizualnych.
Najważniejsze dane są następnie zapisywane w bazie, a osobny proces aktualizuje pliki JSON wykorzystywane przez stronę. Użytkownik otrzymuje wcześniej przygotowane dane, więc serwis nie musi wykonywać ciężkich operacji ani pobierać wszystkich informacji w czasie rzeczywistym.
System wysyła powiadomienia o błędach, problemach z pobieraniem danych i wykonaniem zadań. W razie potrzeby mogę uruchomić aktualizację ręcznie, bez czekania na kolejny zaplanowany cykl.
Automatyzacja ogranicza ręczną, powtarzalną pracę, ale nie zastępuje kontroli nad danymi.
Gdy nie da się potwierdzić oferty
Jeżeli aktualnego stanu oferty nie można wiarygodnie potwierdzić, wolę czasowo nie prezentować jej w rankingu niż pokazywać informacje, co do których mam wątpliwości. Gdy pobranie nowej wersji danych się nie powiedzie, system może zachować ostatnią poprawną wersję, a ja otrzymuję informację, że aktualizacja wymaga sprawdzenia.
Jak powstaje ranking?
Ranking nie jest prostym sortowaniem według jednej wartości.
Pierwsze pozycje są moim autorskim wyborem. Biorę pod uwagę między innymi:
- Koszty prowadzenia rachunku i warunki zwolnienia z opłat
- Rzeczywiste wymagania promocji i warunki po jej zakończeniu
- Jakość aplikacji oraz bankowości internetowej
- Przebieg procesu otwarcia konta
- Przejrzystość oferty i praktyczną użyteczność rachunku
Pozostałe oferty są porządkowane automatycznie według kryteriów opisanych bezpośrednio w rankingu.
Ranking ma pomóc rozpocząć porównanie, ale nie zastępuje samodzielnego zapoznania się z regulaminem, tabelą opłat i aktualnymi warunkami banku. Przed złożeniem wniosku warto zawsze sprawdzić szczegóły bezpośrednio na stronie instytucji.
Kim jestem?
Nazywam się kszdev. Programuję, projektuję systemy webowe i tworzę automatyzacje do pracy z danymi. Zajmuję się między innymi integracjami systemowymi, komunikacją serwer–serwer, API oraz techniczną analizą procesów e-wniosków bankowych.
Więcej o moich projektach związanych z automatyzacją i systemami webowymi publikuję na kszdev.pl.
Analizuję całe ścieżki procesów — od strony ofertowej i formularza, przez walidację danych i kolejne kroki, aż po ekran końcowy albo przekazanie danych do następnego systemu. Do powtarzalnych testów wykorzystuję własne automatyzacje, między innymi Selenium i Playwright.
To doświadczenie wykorzystuję również przy tworzeniu tego serwisu. Interesuje mnie nie tylko to, co bank deklaruje w opisie oferty, ale też sposób prezentacji informacji, spójność warunków i praktyczny przebieg procesu po stronie użytkownika.
Nie jestem doradcą finansowym ani przedstawicielem banku. Moja rola polega na technicznym zbieraniu, porządkowaniu, porównywaniu i weryfikowaniu informacji o ofertach.
Techniczne zaplecze projektu
Konta-dla-firm.pl jest działającym systemem produkcyjnym, a nie statyczną listą ofert przygotowaną jednorazowo. Warstwa zbierania i przetwarzania danych działa niezależnie od strony widocznej dla użytkownika.
Po zakończeniu aktualizacji serwis korzysta z wcześniej przygotowanych danych. Dzięki temu użytkownik nie musi czekać na wykonanie całego procesu pobierania i analizy informacji przy każdym wejściu na stronę.
Projekt wykorzystuje między innymi Python, PHP, Playwright, JSON, zadania cykliczne i Cloudflare Workers. Frontend serwisu jest celowo lekki: serwer renderuje statyczny HTML, a CSS jest osadzony bezpośrednio w sekcji <head>. Nie korzysta z zewnętrznych frameworków JavaScript, bibliotek interfejsu ani fontów ładowanych z CDN.
Zajrzyj pod maskę
Więcej o architekturze i sposobie budowy systemu opisuję w osobnym case study na kszdev.pl, a wybrane informacje techniczne udostępniam również w Blueprint architektury na GitHubie.
Prywatność i niezależność
Korzystanie z porównywarki jest bezpłatne. Na stronie nie stosuję marketingowego trackingu ani profilowania użytkowników. Nie używam Google Analytics, Facebook Pixel ani marketingowych plików cookies.
Serwis nie należy do banku ani instytucji finansowej.
Po przejściu na stronę banku obowiązują zasady prywatności i przetwarzania danych określone przez daną instytucję. Wniosek o konto jest składany bezpośrednio w banku, a nie za pośrednictwem konta-dla-firm.pl.
Jeżeli zauważysz błąd lub nieścisłość w danych, możesz zgłosić ją na adres kontaktowy serwisu. Każdy system pracujący na dynamicznych danych może się pomylić, dlatego zgłoszenia użytkowników i ręczna kontrola nadal są ważnym elementem procesu.
Kontakt
W sprawach dotyczących serwisu napisz na: kontakt@konta-dla-firm.pl.