Laat uw contactgegevens achter, dan sturen we u ons overzicht per e-mail.
Ik geef toestemming voor het verwerken van mijn persoonlijke gegevens om gepersonaliseerd marketingmateriaal te sturen in overeenstemming met de Privacybeleid. Door de inzending te bevestigen, gaat u akkoord met het ontvangen van marketingmateriaal
Bedankt.

Het formulier is succesvol verzonden.
Meer informatie vindt u in uw mailbox.

Innowise is een internationaal full-cycle software ontwikkelingsbedrijf opgericht in 2007. Wij zijn een team van 1800+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.
Over ons
Innowise is een internationaal full-cycle softwareontwikkelingsbedrijf bedrijf opgericht in 2007. Wij zijn een team van 1600+ IT professionals die software ontwikkelen voor andere professionals wereldwijd.

Banking web app voor geldtransfers en verkoper analytics

Innowise ontwikkelde vanuit het niets een complex SaaS-platform dat geldtransfers en tracking analytics mogelijk maakt.

Klant

Industrie
Bankwezen, Detailhandel
Regio
USA
Klant sinds
2021

Onze klant is een grote verkooporganisatie die op zoek was naar diensten voor de ontwikkeling van banksoftware met de mogelijkheid om de ontwikkelde oplossing te integreren in een financieel ecosysteem met een partnerbank om zakelijke klanten te bedienen.

Gedetailleerde informatie over de klant kan niet openbaar worden gemaakt krachtens de bepalingen van de NDA.

Uitdaging

De FinTech-sector ontwikkelt zich voortdurend en biedt klanten handige en robuuste software voor banken. Aangezien onze klant een laag niveau van automatisering van verkoper diensten had met voornamelijk handmatige uitvoering, stelden we een kant-en-klare app voor die bestand is tegen hoge serverbelastingen en gemakkelijk op te schalen is. Het primaire doel was het leveren en soepel integreren van software voor betalingsverwerking in het ecosysteem van de partnerbank om klanten in B2B- en B2C-segmenten te bedienen.

Daarom benaderde de klant Innowise, op zoek naar een oplossing om direct geldtransacties uit te voeren en representatieve merchant statistieken te ontvangen in de vorm van grafieken en diagrammen. Daarnaast stelde de klant voor een administratief paneel samen te stellen om toegang te verlenen tot verschillende systeemonderdelen op basis van de rollen en verantwoordelijkheden van de gebruikers.

Oplossing

Ons team ontwikkelde een aangepast multifunctioneel SaaS-platform vanaf nul op basis van aanbevelingen van klanten en technische vereisten dat drie modules omvatte.

Betalingssysteem

De klant werkt samen met een bank die geldtransfers in een probleemloos en betrouwbaar ACH-formaat uitvoert. Eenvoudig gezegd moet de ontwikkelende app de inkomende financiële stromen verwerken in het compatibele ACH-formaat en de juiste bestanden aanmaken in databases. Daarna worden alle verzamelde bestanden doorgestuurd naar de SFTP-server van het bankwezen, die ze uitvoert. Al met al was ons doel een applicatie te ontwikkelen die soepel omgaat met het AHC-formaat:

  • het opsplitsen van transacties met grote bedragen in verschillende kleinere operaties;
  • het uitvoeren van transacties met addenda-records (populair voor zakelijke betalingen met aanvullende gegevens die nodig zijn om een rekeninghouder te identificeren);
  • het uitvoeren van geplande transacties (die in de komende dagen zullen worden uitgevoerd).

Ook ontwikkelde ons team een systeem van meldingen over de huidige status van de transacties en hun succesvolle voltooiing.

Wat de front-end betreft, hebben wij een interface gebouwd met het algoritme voor het uploaden van een CSV-transactiebestand via de website, een mechanisme voor het aanmaken van betaalsjablonen en het rechtstreeks uploaden van CSV naar de serverdatabase.

Alle bovengenoemde operaties worden onmiddellijk uitgevoerd of vooraf gepland. Om de betrouwbaarheid van de transacties te garanderen, hebben wij validatiescenario's geïmplementeerd, zoals het controleren van bankrekeningen met behulp van ABA-algoritmen en het herzien van het aantal toevoegingen. In totaal heeft ons team ongeveer 25-30 validaties uitgevoerd voor elk type transactie. Bovendien bereikten we een expliciet beveiligingsniveau dankzij extra bestandscodering, SFTP-configuratie en gebruik van een privéservernetwerk. Een van de belangrijkste eisen van de klant was dat de dienst bestand moest zijn tegen een belasting van duizenden geldtransfers tegelijk zonder het risico te lopen te crashen. Daarom gebruikten we het concurrency-principe en versterkten we het platform met AWS Lambda. Hierdoor konden bijvoorbeeld 200 bestanden van 200 verschillende queries tegelijkertijd worden uitgevoerd. Als het aantal gelijktijdige bewerkingen meer dan 10 000 tegelijk bedraagt, worden ze in een wachtrij geplaatst.

Analytisch systeem

Voordat onze klant voor Innowise koos, had hij een uitgebreide database met klanten die bijna dagelijks geldtransacties uitvoerden. De vorige banksoftware kon echter geen statistieken/analytics aggregeren om transparante gegevens over verkoper dynamiek te hebben. De oplossing die wij hebben gecreëerd stelt zakelijke bankklanten in staat verkoper data analyses te ontvangen in de vorm van grafieken en diagrammen.
In de persoonlijke account kan een gebruiker persoonlijke statistieken bijhouden, zoals bruto verkopen, netto afrekeningen, netwerkvergoedingen, afwikkelingen en terugbetalingen. U kunt ook alle transacties bekijken en filteren op type (goedgekeurde of geweigerde transacties, terugbetalingen, openstaande terugboekingen, enz.), type kaart (VISA, MasterCard, enz.) of tijdsperiode (dag of week).

Admin paneel

Last but not least heeft ons doorgelichte team een beheerderspaneel gebouwd waar bankbeheerders nieuwe gebruikers (particulieren of bedrijven) kunnen toevoegen en toegang kunnen geven tot verschillende systeemonderdelen. Zo ontvangen nieuwe leden een melding via e-mail ter bevestiging van een geslaagde registratie. Een beheerder kan op zijn beurt ook de toegang toestaan, beperken of verbieden en verschillende parameters bijhouden, zoals het aantal transacties, hun status, enz.

Technologieën en hulpmiddelen

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

Ons ervaren team stelde de software voor betalingsverwerking voor banken samen en doorloopt alle stadia van de SDLC om een product op maat te leveren dat geen analogieën heeft op de markt.

Tijdens de ontdekkingsfase hebben onze BA en Architect de belangrijkste doelstellingen van de klant verduidelijkt en de technische en zakelijke vereisten gedefinieerd. Het team evalueerde ook de omvang, werklast en kosten van het totale project.

Vervolgens begonnen onze front-end, back-end experts en DevOps met het bouwen van de architectuur en bedrijf logica van drie hoofdmodules - betalingssysteem, beheerderspaneel en analysesysteem. Onze software engineer koos Python als de primaire ontwikkeltool omdat het een krachtig Spark framework heeft om grote hoeveelheden data te verwerken, compatibel is met cloud oplossingen, en gemakkelijk op te schalen is.

Het team werkte volgens de Scrum-methodologie met regelmatige sprints van 3-4 weken en permanente communicatie met klanten over tussentijdse resultaten via Slack. De PM wees taken toe en hield de voortgang van het project bij in Jira.

Documentatie werd bewaard in Confluence, terwijl opslagplaatsen werden opgeslagen in Bitbucket.

Het meest uitdagende deel van het project dat Innowise aanging was het waarborgen van de veiligheid van de transacties om het risico op fraude uit te sluiten. We moesten een oplossing leveren die verschillende soorten transacties omzet in AHS-formaat zonder verlies van verwerkingssnelheid.

Hieronder volgt een schema dat de architectuur van de oplossing uitlegt.

Team

1
Bedrijfsanalist
1
Project
Manager
4
Back-end Ontwikkelaars
3
Front-end Ontwikkelaars
1
Data Ingenieur
1
Software Architect
1
DevOps
3
QA Specialisten
team-innowise

Resultaten

Samenvattend heeft ons bekwame team een robuuste kant-en-klare oplossing geleverd die het werk van onze klant met een zakenbank vergemakkelijkt. Het webplatform omvat drie modules die geldtransfers stroomlijnen en het leven van bankbeheerders eenvoudiger maken. Het aantal fouten is aanzienlijk verminderd omdat veel van het handmatige werk is gedigitaliseerd.

Het betalingssysteem biedt veilige instant geldtransfers in B2B en B2C segmenten in ACH formaat. Een transparant analysesysteem maakt het mogelijk transacties te bekijken en te analyseren via grafieken en diagrammen. En tot slot introduceerden onze ontwikkelaars een beheerderspaneel om nieuwe gebruikers toe te voegen en toegang te verlenen op basis van hun rollen en verantwoordelijkheden.

Het ontwikkelde platform heeft een verbeterde beveiliging en is bestand tegen grote belastingen zonder bevriezingen en glitches dankzij een geoptimaliseerde verdeling van de belasting. Naast de functionaliteit heeft de dienst een intuïtief ontwerp om met gemak te navigeren.

Duur van het project
  • December 2021 - juli 2022
  • Het project is klaar

Neem contact met ons op!

Boek een gesprek of vul het onderstaande formulier in en we nemen contact met je op zodra we je aanvraag hebben verwerkt.

    Voeg projectgegevens alsjeblieft, duur, technische stapel, IT-professionals nodig en andere relevante informatie toe
    Neem een spraakbericht over uw
    project op om het ons beter te helpen begrijpen
    Voeg indien nodig aanvullende documenten bij
    Bestand uploaden

    Je kunt maximaal 1 bestand van 2MB bijvoegen. Geldige bestanden: pdf, jpg, jpeg, png

    Wij wijzen u erop dat wanneer u op de verzendknop klikt, Innowise uw persoonsgegevens verwerkt in overeenstemming met ons Privacybeleid om u van de juiste informatie te voorzien.

    Wat gebeurt er nu?

    1

    Na ontvangst en verwerking van uw aanvraag, nemen wij binnenkort contact met u op om uw projectbehoeften in detail te beschrijven en een NDA te ondertekenen om de vertrouwelijkheid van informatie te garanderen.

    2

    Na het bestuderen van de vereisten, stellen onze analisten en ontwikkelaars een projectvoorstel met de omvang van de werkzaamheden, teamgrootte, tijd en kosten schattingen.

    3

    Wij regelen een ontmoeting met u om het aanbod te bespreken en tot een overeenkomst.

    4

    We tekenen een contract en beginnen zo snel mogelijk aan uw project te werken.

    Спасибо!

    Cобщение отправлено.
    Мы обработаем ваш запрос и свяжемся с вами в кратчайшие сроки.

    Bedankt.

    Uw bericht is verzonden.
    Wij verwerken uw aanvraag en nemen zo spoedig mogelijk contact met u op.

    Bedankt.

    Uw bericht is verzonden. 

    We verwerken je aanvraag en nemen zo snel mogelijk contact met je op.

    pijl