Pankkien verkkosovellus rahansiirtoja ja kauppiasanalytiikkaa varten

Innowise kehitti tyhjästä monimutkaisen SaaS-alustan, joka mahdollistaa rahansiirrot ja analytiikan seurannan.

Asiakas

Alue
YHDYSVALLAT
Asiakas vuodesta
2021

Asiakkaamme on suuri myyntiorganisaatio, joka etsi pankkialan ohjelmistokehityspalveluja ja mahdollisuutta integroida kehitetty ratkaisu rahoitusalan ekosysteemiin kumppanipankin kanssa yritysasiakkaiden palvelemiseksi.

Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n määräysten nojalla.

Haaste

FinTech-ala kehittyy jatkuvasti ja tarjoaa asiakkaille käteviä ja vankkoja ohjelmistoja pankeille. Kun otetaan huomioon, että asiakkaallamme oli kauppiaspalvelujen matala automaatio, joka toteutettiin pääasiassa manuaalisesti, ehdotimme avaimet käteen -sovellusta, joka kestää suuria palvelinkuormituksia ja jota on helppo skaalata. Ensisijaisena tarkoituksena oli toimittaa ja integroida sujuvasti maksujen käsittelyyn tarkoitettu ohjelmisto kumppanipankkien ekosysteemiin, jotta se voisi palvella asiakkaita B2B- ja B2C-segmenteillä.

Tämän seurauksena asiakas lähestyi Innowise:tä etsien ratkaisua, jolla hän voisi suorittaa välittömiä rahaliikenneoperaatioita ja saada edustavia kauppiaiden tilastoja grafiikkojen ja kaavioiden muodossa. Lisäksi asiakas ehdotti hallintopaneelin laatimista, jotta eri järjestelmäkomponentteihin päästään käsiksi käyttäjien roolien ja vastuualueiden mukaan.

Ratkaisu

Tiimimme kehitti asiakkaan suositusten ja teknisten vaatimusten perusteella alusta alkaen mukautetun monitoimisen SaaS-alustan, joka sisälsi kolme moduulia.

Maksujärjestelmä

Asiakas on tehnyt yhteistyötä pankin kanssa, joka tekee rahansiirrot vaivattomassa ja luotettavassa ACH-muodossa. Yksinkertaisesti sanottuna kehitettävän sovelluksen on tarkoitus käsitellä saapuvat rahavirrat yhteensopivaan ACH-muotoon ja luoda asianmukaiset tiedostot tietokantoihin. Tämän jälkeen kaikki kertyneet tiedostot siirretään pankkien SFTP-palvelimelle, joka suorittaa ne. Kaiken kaikkiaan tavoitteenamme oli kehittää sovellus, joka käsittelee AHC-formaattia sujuvasti seuraavasti:

  • jakamalla suuria summia sisältävät tapahtumat useisiin pienempiin operaatioihin;
  • tapahtumien suorittaminen lisätietueilla (suosittua yritysmaksuissa, joissa tarvitaan lisätietoja tilinomistajan tunnistamiseksi);
  • suunniteltujen liiketoimien toteuttaminen (jotka toteutetaan lähipäivinä).

Tiimimme kehitti myös järjestelmän, jossa ilmoitetaan tapahtumien tilasta ja niiden onnistuneesta loppuunsaattamisesta.

Olemme rakentaneet käyttöliittymän, joka sisältää algoritmin CSV-tapahtumatiedoston lataamiseksi verkkosivuston kautta, mekanismin maksupohjien luomiseksi ja CSV-tiedoston lataamiseksi suoraan palvelimen tietokantaan.

Kaikki edellä mainitut toiminnot suoritetaan välittömästi tai ne voidaan ajoittaa etukäteen. Tapahtumien luotettavuuden varmistamiseksi toteutimme validointiskenaarioita, kuten pankkitilien tarkistamisen ABA-algoritmien avulla ja lisäysten lukumäärän tarkistamisen. Kaiken kaikkiaan tiimimme suoritti noin 25-30 validointia kutakin tapahtumatyyppiä varten. Lisäksi saavutimme selkeän turvallisuustason tiedostojen lisäsalauksen, SFTP-konfiguraation ja yksityisen palvelinverkon käytön ansiosta. Yksi asiakkaan tärkeimmistä vaatimuksista oli se, että palvelu kestää tuhansien rahansiirtojen kuormituksen samanaikaisesti ilman kaatumisriskiä. Tämän seurauksena käytimme rinnakkaisuusperiaatetta ja toteutimme alustan AWS Lambdan avulla. Tämä mahdollisti esimerkiksi 200 tiedoston samanaikaisen suorittamisen 200 eri kyselystä. Jos samanaikaisten toimintojen määrä ylittää 10 000 kerrallaan, ne asetetaan jonoon.

Analytiikkajärjestelmä

Ennen kuin asiakkaamme valitsi Innowise:n, hänellä oli laaja asiakastietokanta, joka suoritti rahansiirtoja lähes päivittäin. Aiemmassa pankkiohjelmistossa ei kuitenkaan voitu koota tilastoja/analyysejä, jotta kauppiasdynamiikasta olisi saatu läpinäkyvää tietoa. Luomamme ratkaisun avulla yrityspankkiasiakkaat voivat saada kauppiasdatan analytiikkaa graafien ja kaavioiden muodossa.
Henkilökohtaisella tilillä käyttäjä voi seurata henkilökohtaisia tilastoja, kuten bruttomyyntiä, nettoselvityksiä, verkkomaksuja, vaihtomaksuja ja palautuksia. Lisäksi on mahdollista tarkastella kaikkia tapahtumia ja suodattaa ne tyypin (hyväksytyt tai hylätyt tapahtumat, palautukset, avoimet takaisinmaksut jne.), korttityypin (VISA, MasterCard jne.) tai ajanjakson (päivä tai viikko) mukaan.

Hallintapaneeli

Viimeisenä mutta ei vähäisimpänä tarkastettu tiimimme rakensi hallintopaneelin, jossa pankinjohtajat voivat lisätä uusia käyttäjiä (yksityishenkilöitä tai yrityksiä) ja antaa pääsyn eri järjestelmäkomponentteihin. Näin uudet jäsenet saavat sähköpostitse ilmoituksen, jossa vahvistetaan onnistunut rekisteröinti. Ylläpitäjä puolestaan voi myös sallia, rajoittaa tai kieltää pääsyn sekä seurata erilaisia parametreja, kuten tapahtumien määrää, niiden tilaa jne.

Teknologiat ja työkalut

Python3, FastAPI, SQLAlchemy, boto3, AWS-CLI, AWS-CDK, pysftp, aiodynamo, Pandas, PyJWT, Docker, Kubernetes
JavaScript, TypeScript, HTML5, CSS3, React, Redux, React-reititin, React-kaaviot, Material-käyttöliittymä
AWS RDS(PostgreSQL), S3, DynamoDB, Lambda, ECR, ECS, SNS, SQS, IAM, CloudFront
VCS
Bitbucket

Prosessi

Kokenut tiimimme laati pankkien maksujenkäsittelyohjelmiston, joka käy läpi kaikki SDLC-vaiheet ja toimittaa räätälöidyn tuotteen, jolla ei ole analogeja markkinoilla.

Selvitysvaiheessa BA ja arkkitehti selvittivät asiakkaan päätavoitteet ja määrittelivät tekniset ja liiketoiminnalliset vaatimukset. Tiimi arvioi myös hankkeen kokonaislaajuuden, työmäärän ja kustannukset.

Tämän jälkeen front-end- ja back-end-asiantuntijamme sekä DevOps-asiantuntijamme alkoivat rakentaa kolmen päämoduulin - maksujärjestelmän, hallintapaneelin ja analytiikkajärjestelmän - arkkitehtuuria ja liiketoimintalogiikkaa. Ohjelmistoinsinöörimme valitsi Python:n ensisijaiseksi kehitystyökaluksi, koska siinä on tehokas Spark-kehys suurten tietomäärien käsittelyyn, se on yhteensopiva pilviratkaisujen kanssa ja sitä on helppo skaalata.

Tiimi käytti Scrum-menetelmää, jossa oli säännölliset 3-4 viikon sprintit ja jatkuva yhteydenpito asiakkaisiin välituloksista Slackin välityksellä. PM jakoi tehtäviä ja seurasi projektin etenemistä Jirasta.

Dokumentaatio säilytettiin Confluence-tietokannassa, kun taas arkistot tallennettiin Bitbucketiin.

Hankkeen haastavin osa, josta Innowise selviytyi, oli liiketoimien turvallisuuden varmistaminen petosriskin poissulkemiseksi. Meidän oli toimitettava ratkaisu, joka muuntaa erityyppiset tapahtumat AHS-muotoon menettämättä käsittelynopeutta.

Alla on kaavio, joka selittää ratkaisun arkkitehtuurin.

Joukkue

1
liiketoiminta-analyytikko
1
Projektipäällikkö
4
Back-end-kehittäjät
3
Front-end-kehittäjät
1
Tiedot Engineer
1
Ohjelmistoarkkitehti
1
DevOps
3
QA asiantuntijat
team-innowise

Tulokset

Yhteenvetona voidaan todeta, että ammattitaitoinen tiimimme toimitti vankan avaimet käteen -ratkaisun, joka helpottaa asiakkaamme työtä yrityspankin kanssa. Verkkoalusta sisältää kolme moduulia, jotka tehostavat rahansiirtoja ja helpottavat pankkijohtajien elämää. Virheiden määrä on vähentynyt huomattavasti, koska suuri osa manuaalisesta työstä on digitalisoitu.

Maksujärjestelmä tarjoaa turvallisia välittömiä rahansiirtoja B2B- ja B2C-segmenteillä ACH-muodossa. Läpinäkyvä analytiikkajärjestelmä mahdollistaa tapahtumien tarkastelun ja analysoinnin grafiikoiden ja kaavioiden avulla. Ja lopuksi kehittäjämme ottivat käyttöön hallintopaneelin, jonka avulla voidaan lisätä uusia käyttäjiä ja antaa heille käyttöoikeudet heidän rooliensa ja vastuualueidensa perusteella.

Kehitetyllä alustalla on parannettu tietoturva, ja se kestää suuria kuormia ilman jäätymisiä ja häiriöitä optimoidun kuormanjaon ansiosta. Toiminnallisuuden lisäksi palvelussa on intuitiivinen muotoilu, jossa on helppo navigoida.

Hankkeen kesto
  • Joulukuu 2021 - heinäkuu 2022
  • Hanke on valmis

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli