Bank-webapp til pengeoverførsler og handelsanalyse

Innowise udviklede en kompleks SaaS-platform fra bunden, der giver mulighed for pengeoverførsler og sporingsanalyser.

Kunde

Region
USA
Kunde siden
2021

Vores kunde er en stor salgsorganisation, der ledte efter services til udvikling af banksoftware med mulighed for at integrere den udviklede løsning i et finansielt økosystem med en partnerbank for at betjene erhvervskunder.

Detaljerede oplysninger om klienten kan ikke videregives i henhold til bestemmelserne i NDA.

Udfordring

FinTech-sektoren er i konstant udvikling og tilbyder kunderne praktisk og robust software til banker. I betragtning af at vores kunde havde en lav grad af automatisering af handelstjenester med hovedsageligt manuel udførelse, foreslog vi en nøglefærdig app, der kan modstå høje serverbelastninger og er nem at skalere op. Det primære formål var at levere og problemfrit integrere software til betalingsbehandling i partnerbankens økosystem for at betjene kunder i B2B- og B2C-segmenter.

Derfor henvendte kunden sig til Innowise for at få en løsning til at gennemføre øjeblikkelige pengetransaktioner og modtage repræsentative handelsstatistikker i form af grafik og diagrammer. Derudover foreslog kunden at sammensætte et administrativt panel, der skulle give adgang til forskellige systemkomponenter baseret på brugernes roller og ansvarsområder.

Løsning

Vores team udviklede en skræddersyet multifunktionel SaaS-platform fra bunden baseret på kundernes anbefalinger og tekniske krav, der omfattede tre moduler.

Betalingssystem

Kunden har indgået et samarbejde med en bank, der foretager pengeoverførsler i et problemfrit og pålideligt ACH-format. Kort sagt skal udviklingsappen behandle de indgående finansielle strømme i det kompatible ACH-format og oprette passende filer i databaser. Bagefter overføres alle de akkumulerede filer til bankens SFTP-server, som udfører dem. Alt i alt var vores mål at udvikle en applikation, der håndterer AHC-formatet problemfrit på følgende måde:

  • opdeling af transaktioner med store beløb i flere mindre operationer;
  • gennemføre transaktioner med addenda-poster (populært til virksomhedsbetalinger med supplerende data, der er nødvendige for at identificere en kontohaver);
  • gennemføre planlagte transaktioner (som vil blive udført i løbet af de næste par dage).

Vores team udviklede også et system med meddelelser om transaktionernes aktuelle status og deres vellykkede afslutning.

Med hensyn til front-end har vi bygget en grænseflade, der omfatter algoritmen til at uploade en CSV-transaktionsfil via webstedet, en mekanisme til at oprette betalingsskabeloner og uploade CSV direkte til serverdatabasen.

Alle de ovennævnte operationer udføres øjeblikkeligt eller er planlagt på forhånd. For at sikre transaktionernes pålidelighed implementerede vi valideringsscenarier som f.eks. kontrol af bankkonti ved hjælp af ABA-algoritmer og revision af antallet af addender. Samlet set udførte vores team omkring 25-30 valideringer for hver transaktionstype. Desuden opnåede vi et eksplicit sikkerhedsniveau takket være yderligere filkryptering, SFTP-konfiguration og brug af et privat servernetværk. Et af kundens vigtigste krav var, at tjenesten skulle kunne modstå en belastning på tusindvis af pengeoverførsler på samme tid uden risiko for nedbrud. Derfor anvendte vi samtidighedsprincippet og forstærkede platformen med AWS Lambda. Det gav f.eks. mulighed for samtidig udførelse af 200 filer fra 200 forskellige forespørgsler. Hvis antallet af samtidige operationer overstiger 10.000 på én gang, sættes de i kø.

Analytisk system

Før vores kunde valgte Innowise, havde de en omfattende database med kunder, der foretog pengetransaktioner næsten dagligt. Ikke desto mindre kunne den tidligere banksoftware ikke samle statistikker/analyser for at få gennemsigtige data om købmandsdynamik. Den løsning, vi har skabt, gør det muligt for erhvervskunder at modtage analyser af handelsdata i form af grafer og diagrammer.
På den personlige konto kan en bruger følge personlige statistikker som f.eks. bruttosalg, nettoafregninger, netværksgebyrer, interchange og tilbagebetalinger. Det er også muligt at se alle transaktioner og filtrere dem efter type (godkendte eller afviste transaktioner, tilbagebetalinger, åbne chargebacks osv.), korttype (VISA, MasterCard osv.) eller tidsperiode (dag eller uge).

Administratorpanel

Sidst, men ikke mindst, har vores team bygget et administratorpanel, hvor bankchefer kan tilføje nye brugere (enkeltpersoner eller virksomheder) og give adgang til forskellige systemkomponenter. Nye medlemmer modtager således en meddelelse via e-mail, der bekræfter en vellykket registrering. En administrator kan til gengæld også tillade, begrænse eller forbyde adgang samt spore forskellige parametre som antallet af transaktioner, deres status osv.

Teknologier og værktøjer

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

Proces

Vores erfarne team udarbejdede betalingsbehandlingssoftware til banker og gennemgik alle faser af SDLC for at levere et skræddersyet produkt, der ikke har nogen analoger på markedet.

I opdagelsesfasen afklarede vores BA og arkitekt hovedkundens mål og definerede tekniske og forretningsmæssige krav. Teamet evaluerede også det samlede projekts omfang, arbejdsbyrde og omkostninger.

Derefter begyndte vores front-end-, back-end- og DevOps-eksperter at opbygge arkitekturen og forretningslogikken i de tre hovedmoduler - betalingssystem, administrationspanel og analysesystem. Vores softwareingeniør valgte Python som det primære udviklingsværktøj, da det har en stærk Spark-ramme til at håndtere store datamængder, er kompatibelt med cloud-løsninger og er nemt at skalere op.

Teamet arbejdede med Scrum-metoden med regelmæssige 3-4 ugers sprints og permanent kommunikation med kunderne om mellemliggende resultater via Slack. Projektlederen tildelte opgaver og fulgte projektets fremskridt i Jira.

Dokumentationen blev opbevaret i Confluence, mens arkiverne blev gemt i Bitbucket.

Den mest udfordrende del af projektet, som Innowise håndterede, var at sikre transaktionernes sikkerhed for at udelukke risikoen for svindel. Vi skulle levere en løsning, der omdanner forskellige typer transaktioner til AHS-format uden at miste behandlingshastighed.

Nedenfor er et skema, der forklarer løsningens arkitektur.

Hold

1
Forretningsanalytiker
1
Projektleder
4
Back-end-udviklere
3
Front-end-udviklere
1
Data Engineer
1
Softwarearkitekt
1
DevOps
3
QA-specialister
team-intelligent

Resultater

Kort sagt leverede vores dygtige team en robust, nøglefærdig løsning, der letter vores kundes arbejde med en virksomhedsbank. Webplatformen indeholder tre moduler, der strømliner pengeoverførsler og gør livet lettere for de bankansvarlige. Antallet af fejl er reduceret betydeligt, da en stor del af det manuelle arbejde er digitaliseret.

Betalingssystemet giver sikre øjeblikkelige pengeoverførsler i B2B- og B2C-segmenter i ACH-format. Et gennemsigtigt analysesystem giver mulighed for at gennemgå og analysere transaktioner ved hjælp af grafik og diagrammer. Og endelig introducerede vores udviklere et administratorpanel til at tilføje nye brugere og give adgang baseret på deres roller og ansvarsområder.

Den udviklede platform har forbedret sikkerhed og kan modstå store belastninger uden frysninger og fejl på grund af optimeret belastningsfordeling. Ud over funktionaliteten har tjenesten et intuitivt design, der gør det nemt at navigere.

Projektets varighed
  • December 2021 - juli 2022
  • Projektet er færdigt

    Kontakt os

    Book et opkald eller udfyld formularen nedenfor, så vender vi tilbage til dig, når vi har behandlet din anmodning.

    Send os en talebesked
    Vedhæft dokumenter
    Upload fil

    Du kan vedhæfte 1 fil på op til 2 MB. Gyldige filformater: pdf, jpg, jpeg, png.

    Ved at klikke på Send accepterer du, at Innowise behandler dine personlige data i henhold til vores Politik for beskyttelse af personlige oplysninger for at give dig relevante oplysninger. Ved at indsende dit telefonnummer accepterer du, at vi kan kontakte dig via taleopkald, sms og beskedapps. Opkalds-, besked- og datatakster kan være gældende.

    Du kan også sende os din anmodning
    til contact@innowise.com

    Hvad sker der nu?

    1

    Når vi har modtaget og behandlet din anmodning, vender vi tilbage til dig for at beskrive dine projektbehov og underskriver en NDA for at sikre fortrolighed.

    2

    Når vi har undersøgt dine ønsker, behov og forventninger, udarbejder vores team et projektforslag med forslag med arbejdets omfang, teamstørrelse, tids- og omkostningsoverslag.

    3

    Vi arrangerer et møde med dig for at diskutere tilbuddet og få detaljerne på plads.

    4

    Til sidst underskriver vi en kontrakt og begynder at arbejde på dit projekt med det samme.

    pil