BetPulse

Działa

Obserwuje bukmacherów obok siebie i pokazuje różnice w kursach, póki jeszcze istnieją.

Technologie
Go, Redis, PostgreSQL, Next.js, TypeScript, Docker
Rola
Od zera do produkcji — backend, panel, rozszerzenie do przeglądarki

Bukmacherzy wyceniają ten sam mecz inaczej. Kiedy różnica między nimi jest wystarczająco duża, można obstawić obie strony i zatrzymać różnicę niezależnie od wyniku. BetPulse znajduje takie okazje automatycznie i wystawia je na żywą tablicę, zanim zdążą zniknąć.

Jak to działa

Cztery etapy, wszystkie automatyczne:

  1. Obserwacja — pełne listy zdarzeń u obu bukmacherów są odczytywane w stałym cyklu, a mecze już rozpoczęte sprawdzane częściej.
  2. Dopasowanie — ten sam mecz jest u każdego bukmachera zapisany inaczej, więc pary drużyn rozwiązuje się raz i zapisuje na stałe.
  3. Porównanie — kursy na dopasowanych rynkach są sprawdzane pod kątem różnicy wartej zagrania.
  4. Publikacja — trafienia lądują na żywej tablicy, płyną do rozszerzenia i zostają w historii.

Architektura

Dwie binarki w Go, które nie dzielą ze sobą niczego poza Redisem. Monitor skanuje, dopasowuje i liczy — nie wystawia żadnego HTTP. Serwer jest tylko do odczytu: API, autoryzacja, panel admina i strumień server-sent events. Redis trzyma gorący stan z TTL-ami, więc nieaktualne okazje wygasają same; Postgres przechowuje pamięć dopasowanych par drużyn i pełną historię okazji.

Ten podział sprawia, że skaner można zrestartować, ograniczyć albo wyłączyć poza godzinami pracy bez dotykania tego, na co patrzy użytkownik.

Rozszerzenie

Rozszerzenie Chrome MV3 czyta ten sam strumień zdarzeń i stawia zakłady — klikając interfejs u jednego bukmachera i wołając API u drugiego. Każdy wybór niesie referencję, która musi przetrwać całą drogę: od parsera przez wynik po nogę zakładu, inaczej rozszerzenie nie ma w co kliknąć.

Uwagi eksploatacyjne

Monitor jest bramkowany godzinami pracy: poza nimi każda gorutyna skanera zostaje anulowana, a pula pustoszeje — zero okazji jest wtedy poprawną odpowiedzią, a nie awarią. Listy proxy przeładowują się sygnałem, bez restartu.

© 2026 Karol Welc. Wszelkie prawa zastrzeżone.