Zostaw swoje dane kontaktowe, a my wyślemy Ci nasz przegląd e-mailem
Wyrażam zgodę na przetwarzanie moich danych osobowych w celu przesyłania spersonalizowanych materiałów marketingowych zgodnie z Regulaminem. Politykę Prywatności. Potwierdzając zgłoszenie, użytkownik wyraża zgodę na otrzymywanie materiałów marketingowych
Dziękuję!

Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.

Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.
O nas
Innowise jest międzynarodową firmą tworzącą oprogramowanie w pełnym cyklu założona w 2007 roku. Jesteśmy zespołem ponad 1600 specjalistów IT tworzących oprogramowanie dla innych profesjonalistów na całym świecie. profesjonalistów na całym świecie.

Bankowa aplikacja internetowa do przelewów pieniężnych i analiz handlowych

Innowise opracowało od podstaw złożoną platformę SaaS, która umożliwia transfery pieniężne i śledzenie analiz.

Klient

Branża
Bankowość, Handel detaliczny
Region
USA
Klient od
2021

Naszym klientem jest duża organizacja sprzedażowa, która poszukiwała usług rozwoju oprogramowania bankowego z możliwością integracji opracowanego rozwiązania z ekosystemem finansowym z bankiem partnerskim w celu obsługi klientów korporacyjnych.

Szczegółowe informacje o kliencie nie mogą być ujawnione zgodnie z postanowieniami NDA.

Wyzwanie

Sektor FinTech stale się rozwija, oferując klientom wygodne i solidne oprogramowanie dla banków. Biorąc pod uwagę, że nasz klient miał niski poziom automatyzacji usług handlowych z głównie ręczną realizacją, zaproponowaliśmy aplikację "pod klucz", która wytrzymuje duże obciążenia serwerów i jest łatwa do skalowania. Głównym celem było dostarczenie i płynna integracja oprogramowania do przetwarzania płatności z ekosystemem banku partnerskiego w celu obsługi klientów w segmentach B2B i B2C.

W rezultacie klient zwrócił się do Innowise, szukając rozwiązania do przeprowadzania natychmiastowych transakcji pieniężnych i otrzymywania reprezentatywnych statystyk sprzedawców w postaci grafik i wykresów. Dodatkowo, klient zasugerował stworzenie panelu administracyjnego zapewniającego dostęp do różnych komponentów systemu w oparciu o role i obowiązki użytkowników.

Wdrożenie

Nasz zespół opracował od podstaw niestandardową, wielofunkcyjną platformę SaaS w oparciu o zalecenia klientów i wymagania techniczne, która obejmowała trzy moduły.

System płatności

Klient nawiązał współpracę z bankiem, zlecając przelewy pieniężne w bezproblemowym i niezawodnym formacie ACH. Mówiąc prościej, rozwijająca się aplikacja ma przetwarzać przychodzące strumienie finansowe do kompatybilnego formatu ACH i tworzyć odpowiednie pliki w bazach danych. Następnie wszystkie zgromadzone pliki są przesyłane do bankowego serwera SFTP, który je wykonuje. Podsumowując, naszym celem było opracowanie aplikacji, która płynnie radzi sobie z formatem AHC w następujący sposób:

  • dzielenie transakcji o dużych kwotach na kilka mniejszych operacji;
  • dokonywanie transakcji za pomocą rekordów dodatków (popularnych w przypadku płatności korporacyjnych z dodatkowymi danymi potrzebnymi do identyfikacji posiadacza rachunku);
  • przeprowadzanie planowanych transakcji (które zostaną zrealizowane w ciągu najbliższych kilku dni).

Nasz zespół opracował również system powiadomień o bieżących statusach transakcji i ich pomyślnym zakończeniu.

Jeśli chodzi o front-end, zbudowaliśmy interfejs, który obejmuje algorytm przesyłania pliku transakcji CSV za pośrednictwem strony internetowej, mechanizm tworzenia szablonów płatności i przesyłania CSV bezpośrednio do bazy danych serwera.

Wszystkie wyżej wymienione operacje są wykonywane natychmiast lub są wcześniej zaplanowane. Aby zapewnić niezawodność transakcji, wdrożyliśmy scenariusze walidacji, takie jak sprawdzanie kont bankowych za pomocą algorytmów ABA i weryfikacja liczby dodatków. Ogólnie rzecz biorąc, nasz zespół przeprowadził około 25-30 walidacji dla każdego typu transakcji. Co więcej, osiągnęliśmy wyraźny poziom bezpieczeństwa dzięki dodatkowemu szyfrowaniu plików, konfiguracji SFTP i wykorzystaniu sieci serwerów prywatnych. Jednym z kluczowych wymagań klienta była odporność usługi na obciążenie tysiącami transferów pieniężnych jednocześnie bez ryzyka awarii. W rezultacie zastosowaliśmy zasadę współbieżności i wymusiliśmy działanie platformy za pomocą AWS Lambda. Pozwoliło to na przykład na jednoczesne wykonanie 200 plików z 200 różnych zapytań. Jeśli liczba jednoczesnych operacji przekroczy 10 000, zostaną one umieszczone w kolejce.

System analityczny

Zanim nasz klient zdecydował się na Innowise, posiadał obszerną bazę danych klientów, którzy prawie codziennie przeprowadzali transakcje pieniężne. Niemniej jednak poprzednie oprogramowanie bankowe nie mogło agregować statystyk/analiz, aby uzyskać przejrzyste dane na temat dynamiki handlowców. Stworzone przez nas rozwiązanie umożliwia klientom banków korporacyjnych otrzymywanie analiz danych handlowych w formie wykresów i diagramów.
Na koncie osobistym użytkownik może śledzić osobiste statystyki, takie jak sprzedaż brutto, rozliczenia netto, opłaty sieciowe, interchange i zwroty. Dostępne jest również przeglądanie wszystkich transakcji i filtrowanie ich według typu (zatwierdzone lub odrzucone transakcje, zwroty, otwarte obciążenia zwrotne itp.), typu karty (VISA, MasterCard itp.) lub okresu (dzień lub tydzień).

Panel administracyjny

Wreszcie, nasz zweryfikowany zespół zbudował panel administracyjny, w którym menedżerowie banków mogą dodawać nowych użytkowników (osoby fizyczne lub firmy) i udzielać dostępu do różnych komponentów systemu. W ten sposób nowi członkowie otrzymują powiadomienie e-mailem potwierdzające pomyślną rejestrację. Administrator może również zezwolić, ograniczyć lub zabronić dostępu, a także śledzić różne parametry, takie jak liczba transakcji, ich statusy itp.

Technologies & tools

Back-end
Python3, FastAPI, SQLAlchemy, boto3, AWS-CLI, AWS-CDK, pysftp, aiodynamo, Pandas, PyJWT, Docker, Kubernetes
Front-end
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React Router, React Charts, Material UI
Cloud
AWS RDS(PostgreSQL), S3, DynamoDB, Lambda, ECR, ECS, SNS, SQS, IAM, CloudFront
VCS
Bitbucket

Proces

Nasz doświadczony zespół opracował oprogramowanie do przetwarzania płatności dla banków, przechodząc przez wszystkie etapy SDLC, aby dostarczyć spersonalizowany produkt, który nie ma odpowiedników na rynku.

Podczas fazy odkrywania, nasz BA i Architekt wyjaśnili główne cele klienta oraz zdefiniowali wymagania techniczne i biznesowe. Zespół ocenił również ogólny zakres projektu, obciążenie pracą i koszty.

Następnie nasi eksperci front-end, back-end i DevOps zaczęli budować architekturę i logikę biznesową trzech głównych modułów - systemu płatności, panelu administracyjnego i systemu analitycznego. Nasz inżynier oprogramowania wybrał Python jako główne narzędzie programistyczne, ponieważ ma potężny framework Spark do obsługi dużych ilości danych, jest kompatybilny z rozwiązaniami chmurowymi i łatwy do skalowania.

Zespół pracował przy użyciu metodologii Scrum z regularnymi 3-4 tygodniowymi sprintami i stałą komunikacją z klientami na temat wyników pośrednich za pośrednictwem Slacka. PM przydzielał zadania i śledził postępy projektu w Jira.

Dokumentacja była przechowywana w Confluence, a repozytoria w Bitbucket.

Najtrudniejszą częścią projektu Innowise było zapewnienie bezpieczeństwa transakcji, aby wykluczyć ryzyko oszustwa. Musieliśmy dostarczyć rozwiązanie, które przekształca różne rodzaje transakcji w format AHS bez utraty szybkości przetwarzania.

Poniżej znajduje się schemat wyjaśniający architekturę rozwiązania.

Zespół

1
Analityk biznesowy
1
Kierownik projektu
4
Programiści back-end
3
Programiści front-end
1
Inżynier danych
1
Architekt oprogramowania
1
DevOps
3
Specjaliści QA
team-innowise

Wyniki

Podsumowując, nasz wykwalifikowany zespół dostarczył solidne rozwiązanie "pod klucz", które ułatwia pracę naszego klienta z bankiem korporacyjnym. Platforma internetowa zawiera trzy moduły, które usprawniają transfery pieniężne i ułatwiają życie menedżerom bankowym. Liczba błędów znacznie się zmniejszyła, ponieważ znaczna część ręcznej pracy została zdigitalizowana.

System płatności zapewnia bezpieczne natychmiastowe przelewy pieniężne w segmentach B2B i B2C w formacie ACH. Przejrzysty system analityczny pozwala na przeglądanie i analizowanie transakcji za pomocą grafik i wykresów. Wreszcie, nasi programiści wprowadzili panel administracyjny, aby dodawać nowych użytkowników i zapewniać dostęp w oparciu o ich role i obowiązki.

Opracowana platforma oferuje zwiększone bezpieczeństwo i wytrzymuje duże obciążenia bez zawieszeń i usterek dzięki zoptymalizowanemu rozkładowi obciążenia. Oprócz funkcjonalności, usługa ma intuicyjną konstrukcję ułatwiającą nawigację.

Czas trwania projektu
  • Grudzień 2021 - lipiec 2022
  • Projekt został ukończony

Skontaktuj się z nami!

Zadzwoń lub wypełnij poniższy formularz, a my skontaktujemy się z Tobą po przetworzeniu Twojego zgłoszenia.

    Prosimy o podanie szczegółów projektu, czasu trwania, stosu technologicznego, potrzebnych specjalistów IT i innych istotnych informacji.
    Nagraj wiadomość głosową na temat
    projekt, który pomoże nam lepiej go zrozumieć
    W razie potrzeby dołącz dodatkowe dokumenty
    Prześlij plik

    Można załączyć maksymalnie 1 plik o łącznej wielkości 2 MB. Ważne pliki: pdf, jpg, jpeg, png

    Informujemy, że po kliknięciu przycisku Wyślij Innowise będzie przetwarzać Twoje dane osobowe zgodnie z naszą Polityką prywatności w celu dostarczenia Ci odpowiednich informacji.

    Co będzie dalej?

    1

    Po otrzymaniu i przetworzeniu Twojego zgłoszenia skontaktujemy się z Tobą wkrótce, aby wyszczególnić potrzeby projektu i podpisać umowę o zachowaniu poufności, aby zapewnić poufność informacji.

    2

    Po przeanalizowaniu wymagań, nasi analitycy i programiści opracowują projekt z zakresem prac, wielkością zespołu, czasem i kosztami szacunki.

    3

    Umówimy się z Tobą na spotkanie, aby omówić ofertę i dojść do porozumienia porozumienia.

    4

    Podpisujemy umowę i rozpoczynamy pracę nad projektem tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    Dziękuję!

    Wiadomość została wysłana.
    Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.

    strzałka