Wielowalutowe karty płatnicze
Klient posiadał już działający portal finansowy oferujący różne usługi, w tym wymianę walut. Chcąc sprostać oczekiwaniom swoich użytkowników, postanowił uruchomić nowy produkt w postaci wielowalutowych kart płatniczych. Chciał w ten sposób zapewnić klientom możliwość wygodnego korzystania ze środków zgromadzonych na dostępnych już w jego portalu rachunkach walutowych.
Projekt w pigułce
Branża
Finansowa
Technologie
Java, Kotlin, Spring Boot, PostgreSQL, Angular, PHP, Kubernetes, Docker, Liquibase
Czas trwania
8 miesięcy
Zespół
3 Team Leads
1 Architect
11 Backend Developers
3 Frontend Developers
2 Android Developers
2 iOS Developers
1 UI Designer
1 UX Designer
2 Project Managers
3 Business Analysts
Forma współpracy
Agile, Time & Material
Zakres
Consulting - legal & regulations
Product workshops & analysis
UI/UX design
Technical stack assessment
API architecture
Frontend development
Backend development
Website development
Native mobile apps
Cloud technologies
Multiple internal & external integrations
QA
SLA & maintenance
Innowacje i wyzwania
Innowacyjną cechą tego produktu była jego faktyczna wielowalutowość w działaniu. Płatności tymi kartami są zawsze realizowane w walucie transakcji, bez przewalutowania na walutę główną karty - w przeciwieństwie do większości podobnych produktów na rynku. W efekcie użytkownik może zawsze zdecydować, kiedy i po jakim kursie wymienia walutę. Jednocześnie w przypadku braku wystarczających środków w danej walucie, system może sam dobrać odpowiednie saldo w innej walucie, by przygotować odpowiednią ilość waluty do realizacji płatności. Co więcej, również rozliczenia z organizacją płatniczą są realizowane w walucie transakcji, a nie w jednej wybranej walucie po kursie organizacji.
Wyzwaniem w tym projekcie było zapewnienie autoryzacji transakcji w bardzo ograniczonym przez partnera biznesowego czasie, w szczególności w przypadku braku środków na rachunku w danej walucie. Wówczas konieczna była weryfikacja sald klienta w innych walutach, wybór najbardziej odpowiedniego dla danej transakcji, a następnie dokonanie wymiany odpowiedniej kwoty na walutę transakcji jeszcze przed autoryzacją samej transakcji. Wymagało to integracji z istniejącym systemem klienta odpowiedzialnym za wymianę walut oraz optymalizacji niektórych istniejących procesów powiązanych z obsługą rachunków walutowych klienta. Dodatkowym wyzwaniem była poprawna interpretacja setek stron dokumentacji technicznej, integracja z różnorodnymi API dostawców oraz poprawna interpretacja wymogów prawnych i regulacyjnych. Dodatkowo samo innowacyjne podejście do wielowalutowości karty, odmienne od standardu rynkowego, było wyzwaniem zarówno od strony interakcji z dostawcami, zbudowaniem silnika transakcyjno-rozliczeniowego po stronie klienta, jak i zbudowania interfejsu dla użytkownika.