Wymiana kryptowalut i weryfikacja transakcji cyfrowych

Umożliwienie zakupu i sprzedaży aktywów cyfrowych oraz walut fiducjarnych. Usprawnienie procesu weryfikacji transakcji zgodnie z polityką AML/CTF.

Node.js(TypeScript)
Nest.js
Event Driven Architecture
Scalable Modular Monolith
PostgreSQL
RabbitMQ
Redis
Grafana Stack (Loki)
Dlaczego?

Ułatwienie globalnej adopcji kryptowalut i aktywów cyfrowych.

Co?

Rozwój infrastruktury płatniczej dla aktywów cyfrowych.

Jak?

Umożliwienie dwukierunkowej wymiany kryptowalut i walut fiducjarnych.

Opis

Nasz klient rozwija infrastrukturę płatniczą dla aplikacji wykorzystujących kryptowaluty i inne cyfrowe aktywa. Dzięki ich rozwiązaniom możliwa jest dwukierunkowa wymiana kryptowalut i walut fiducjarnych. Rozwiązanie łatwo integruje się z podstawowymi metodami płatności, takimi jak przelewy bankowe, karty debetowe i kredytowe, Apple Pay, Google Pay itp. Celem firmy jest otwarcie rynku kryptowalut i aktywów cyfrowych dla większej liczby firm i użytkowników na całym świecie.

  • Zakres

    Off-Ramp, Risk & Compliance: weryfikacja transakcji, integracje z rozwiązaniami AML (KYT, Name screening, Antifroud)

  • Branża

    Wymiana kryptowalut

  • Region / Kraj:

    Wielka Brytania / Polska

Problem

Kupno i sprzedaż aktywów cyfrowych (kryptowalut, NFT) jest nieco karkołomne. W wielu przypadkach można to zrobić jedynie przez giełdy kryptowalut. W praktyce oznacza to opuszenie przez użytkownika danej aplikacji lub strony i dokonanie transakcji na giełdzie. Taka luka w procesie zakupowo-sprzedażowym ogranicza masową adopcję świata krypto zarówno przez firmy, jak i zwykłych użytkowników.  

Rynek kryptograficzny pod wieloma względami jest jeszcze dość niepewnym miejscem. Co jakiś czas dochodzi tam do ataków spekulacyjnych. Wiele aplikacji jest również wykorzystywanych w celu prania brudnych pieniędzy pochodzących z nielegalnego źródła.  

Dlatego konieczne jest zapewnienie możliwie wysokiego bezpieczeństwa użytkownikom oraz dokonywanych przez nich transakcjom. Jednak oferując usługę o zasięgu globalnym, należy spełnić wiele różnych wymagań prawnych na poziomie lokalnym. To stanowi nie lada wyzwanie.

Problem
Rozwiązanie

Nasi programiści zasilili dwa zespoły klienta – Risk and Compliance oraz Off-Ramp.

Celem działu Risk and Compliance jest zapewnienie bezpieczeństwa transakcji i tym samym spełnienie wymogów AML i CTF. Wyzwaniem jest zagwarantowanie odpowiedniego User Experience ze względu na:
- różnice w prawie krajowym (lub stanowym w przypadku rynku amerykańskiego)
- rosnący poziom skomplikowania (wynikający np. z kwoty transakcji)
- oraz ogromną liczbę codziennie dokonywanych weryfikacji  

Do zadań naszych programistów w dziale Risk and Compliance należało uporządkowanie, rozwinięcie i zautomatyzowanie metod weryfikacji transakcji. Nasi deweloperzy brali udział w integracji aplikacji z rozwiązaniami do KYT (Know-Your-Transaction), Name Screening, Antifraud oferowanymi przez zewnętrznych dostawców, a także wewnetrznej funkcjonalności Customer Risk Rating.

Z kolei dział Off-Ramp zajmuje się umożliwieniem użytkownikom wymiany kryptowalut na fiaty. Zarówno w samej aplikacji klienta jak i w zdecentralizowanych aplikacjach (DApps) działających na blockchainie.

Nasi programiści dołączyli do zespołu Off-Ramp w fazie proof of concept. Swoją pracą wsparli proces integracji aplikacji z zewnętrznymi operatorami, którzy pod względnem prawnym umożliwiają wypłatę środków pieniężnych na konto bankowe lub na kartę użytkownika.  

Co więcej, zaprojektowali, a potem zaimplementowali funkcję naliczania marży za wypłatę.

Rezultaty projektu
Rezultaty projektu

Obszar Risk and Compliance:

Zwiększenie liczby narzędzi umożliwiających szybszą i dokładniejszą weryfikację transakcji.

Usprawnienie pracy osób z działu Compliance, których zadaniem jest ponowna, manualna weryfikacja transakcji budzących podejrzenie. Było to możliwe poprzez udostępnienie w systemie przeanalizowanych informacji o transakcjach wraz z dziennikiem zdarzeń. A także dzięki dodaniu funkcji masowego ponownego sprawdzenia wstrzymanych transakcji.

Obszar Off-Ramp:

Umożliwienie dokonywania wypłat walut fiducjarnych. Zgodnie z procedurami KYC (limity wypłat zależne są od poziomu identyfikacji użytkownika), ale także liquidity management.

Udostępnienie wygodnego API z funkcją Off-Ramp dla zdecentralizowanych aplikacji.