Powrót do projektów

Produkt · Bankowość kryptowalutowa

GRX Pay — Rozwiązanie płatności kryptowalutowych

Inżynier Frontend · Feb 2026 – Jul 2026

GRX Pay to wielowalutowy produkt bankowości kryptowalutowej — merchanci przyjmują płatności w ponad 24 kryptowalutach, śledzą salda i wypłacają środki przez SEPA, a każda transakcja niesie dane AML i ryzyka. Pracowałem nad dashboardem merchanta: salda, faktury, transakcje i zarządzanie zespołem.

Wyzwanie

Salda i stan transakcji zmieniają się w trakcie sesji — depozyty się rozliczają, autokonwersje kończą się, masowe wypłaty są przetwarzane — a ten stan musi pozostać spójny w kilku dużych, paginowanych tabelach (faktury, transakcje, członkowie zespołu), bez wrażenia nieaktualności dashboardu czy szarpania tabel przy każdej aktualizacji.

Podejście

  • Znormalizowana warstwa danych po stronie klienta, więc aktualizacja salda w jednym widoku odbija się wszędzie indziej, gdzie jest renderowana, bez ręcznego ponownego pobierania
  • Dedykowana warstwa zapytań asynchronicznych dla stanu wokół aktualizacji sald i transakcji w czasie rzeczywistym, utrzymująca stany ładowania/nieaktualności/błędu jawnymi zamiast domyślnymi
  • Paginowane, oparte na kursorze tabele dla faktur, transakcji i członków zamiast ładowania pełnych zbiorów wyników po stronie klienta
  • Współdzielona warstwa dostępu oparta na rolach — widoki admina, merchanta i członka renderują różne akcje z tych samych komponentów zamiast osobnych ekranów per rola
  • Wdrażanie nowych funkcji płatności (autokonwersja, faktury o stałej kwocie) za flagami funkcji, dzięki czemu produkt mógł wypuszczać je za flagą i włączać per merchant

Rezultat

24+

kryptowalut, salda w czasie rzeczywistym przez WebSocket

100%

transakcji z danymi AML / ryzyka

Dashboard — salda, wolumen płatności i strumień transakcji na żywo w jednym widoku
Aktywa — salda wielowalutowe w czasie rzeczywistym, zablokowane i dostępne
Transakcje — filtrowany, paginowany rejestr dla każdej waluty
Zarządzanie zespołem — dostęp oparty na rolach wśród adminów merchanta
Depozyt — metody i opłaty per waluta, pokazane zanim merchant zatwierdzi
Dodaj członka — ten sam system ról z @grx/rabac, wyjaśniony w interfejsie
Utwórz fakturę — faktury o stałej kwocie i autokonwersja, kontrolowane przez FeatureScript