Lasciate i vostri contatti, vi invieremo la nostra panoramica via email
Acconsento al trattamento dei miei dati personali per l'invio di materiale di marketing personalizzato in conformità con la normativa vigente. Informativa sulla privacy. Confermando l'invio, l'utente accetta di ricevere materiale di marketing
Grazie!

Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.

Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1800+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.
Chi siamo
Innowise è una società internazionale di sviluppo software a ciclo completo fondata nel 2007. Siamo un team di oltre 1600+ professionisti IT che sviluppano software per altri professionisti in tutto il mondo.

Web app bancaria per trasferimenti di denaro e analisi dei commercianti

Innowise ha sviluppato da zero una complessa piattaforma SaaS che consente il trasferimento di denaro e il monitoraggio delle analisi.

Cliente

Industria
Banche, commercio al dettaglio
Regione
Stati Uniti
Cliente da
2021

Il nostro cliente è una grande organizzazione di vendita che ha cercato servizi di sviluppo di software bancario con l'opportunità di integrare la soluzione sviluppata in un ecosistema finanziario con una banca partner per servire i clienti aziendali.

Le informazioni dettagliate sul cliente non possono essere divulgate in base alle disposizioni dell NDA.

Sfida

Il settore FinTech è in continua evoluzione e offre ai clienti un software conveniente e robusto per le banche. Considerando che il nostro cliente aveva un basso livello di automazione dei servizi merchant con un'esecuzione prevalentemente manuale, abbiamo suggerito un'applicazione chiavi in mano in grado di sopportare elevati carichi di server e di essere facilmente scalabile. Lo scopo principale era quello di fornire e integrare senza problemi il software per l'elaborazione dei pagamenti nell'ecosistema delle banche partner per servire i clienti nei segmenti B2B e B2C.

Di conseguenza, il cliente si è rivolto a Innowise, cercando una soluzione per effettuare transazioni di denaro istantanee e ricevere statistiche rappresentative degli esercenti sotto forma di grafici e diagrammi. Inoltre, il cliente ha suggerito di compilare un pannello amministrativo per fornire l'accesso ai diversi componenti del sistema in base ai ruoli e alle responsabilità degli utenti.

Soluzione

Il nostro team ha sviluppato da zero una piattaforma SaaS multifunzionale basata sulle raccomandazioni dei clienti e sui requisiti tecnici, che comprende tre moduli.

Sistema di pagamento

Il cliente ha stretto una partnership con una banca, impegnandosi a effettuare trasferimenti di denaro in un formato ACH affidabile e senza problemi. In poche parole, l'applicazione in via di sviluppo deve elaborare i flussi finanziari in entrata nel formato ACH compatibile e creare i file appropriati nei database. Successivamente, tutti i file accumulati vengono trasmessi al server bancario SFTP che li esegue. In definitiva, il nostro obiettivo era quello di sviluppare un'applicazione che gestisse il formato AHC senza problemi come segue:

  • suddividere le transazioni con importi elevati in diverse operazioni più piccole;
  • effettuare transazioni con registrazioni di addenda (molto diffuse per i pagamenti aziendali con dati supplementari necessari per l'identificazione del titolare del conto);
  • condurre transazioni pianificate (che saranno eseguite nei prossimi giorni).

Inoltre, il nostro team ha sviluppato un sistema di notifiche sullo stato attuale delle transazioni e sul loro completamento.

Per quanto riguarda il front-end, abbiamo costruito un'interfaccia che include l'algoritmo per caricare un file di transazione CSV attraverso il sito web, un meccanismo per creare modelli di pagamento e caricare il CSV direttamente sul database del server.

Tutte le operazioni di cui sopra vengono eseguite istantaneamente o sono programmate. Per garantire l'affidabilità delle transazioni, abbiamo implementato scenari di convalida come la verifica dei conti bancari mediante algoritmi ABA e la revisione del numero di addendi. Complessivamente, il nostro team ha effettuato circa 25-30 convalide per ogni tipo di transazione. Inoltre, abbiamo raggiunto un livello di sicurezza esplicito grazie alla crittografia aggiuntiva dei file, alla configurazione SFTP e all'utilizzo della rete di server privati. Uno dei requisiti principali del cliente era che il servizio potesse sopportare un carico di migliaia di trasferimenti di denaro contemporaneamente senza il rischio di crash. Di conseguenza, abbiamo utilizzato il principio della concorrenza e abbiamo implementato la piattaforma con AWS Lambda. Ad esempio, questo ha permesso l'esecuzione simultanea di 200 file da 200 query diverse. Se il numero di operazioni simultanee supera i 10.000 alla volta, queste vengono messe in coda.

Sistema di analisi

Prima che il nostro cliente scegliesse Innowise, disponeva di un ampio database di clienti che effettuavano transazioni di denaro quasi quotidianamente. Tuttavia, il precedente software bancario non era in grado di aggregare statistiche/analisi per avere dati trasparenti sulle dinamiche degli esercenti. La soluzione che abbiamo creato consente ai clienti delle banche aziendali di ricevere analisi dei dati degli esercenti sotto forma di grafici e diagrammi.
Nell'account personale, l'utente può tenere traccia di statistiche personali quali vendite lorde, pagamenti netti, commissioni di rete, interchange e rimborsi. È inoltre possibile visualizzare tutte le transazioni e filtrarle per tipo (transazioni approvate o rifiutate, rimborsi, chargeback aperti, ecc.), tipo di carta (VISA, MasterCard, ecc.) o periodo di tempo (giorno o settimana).

Pannello di amministrazione

Infine, il nostro team di esperti ha creato un pannello di amministrazione in cui i gestori delle banche possono aggiungere nuovi utenti (persone fisiche o aziende) e dare accesso ai vari componenti del sistema. I nuovi utenti ricevono una notifica via e-mail che conferma l'avvenuta registrazione. L'amministratore, a sua volta, può anche consentire, limitare o vietare l'accesso, nonché tenere traccia di vari parametri come il numero di transazioni, il loro stato, ecc.

Tecnologie e strumenti

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

Processo

Il nostro team esperto ha compilato il software di elaborazione dei pagamenti per le banche, attraversando tutte le fasi dell'SDLC per fornire un prodotto personalizzato che non ha analoghi sul mercato.

Durante la fase di scoperta, il nostro BA e l'architetto hanno chiarito gli obiettivi principali del cliente e definito i requisiti tecnici e di business. Il team ha inoltre valutato l'ambito, il carico di lavoro e i costi complessivi del progetto.

Poi i nostri esperti di front-end, back-end e DevOps hanno iniziato a costruire l'architettura e la logica aziendale dei tre moduli principali: sistema di pagamento, pannello amministrativo e sistema di analisi. Il nostro ingegnere software ha scelto Python come strumento di sviluppo principale, poiché dispone di un potente framework Spark per gestire grandi volumi di dati, è compatibile con le soluzioni cloud ed è facile da scalare.

Il team ha lavorato secondo la metodologia Scrum, con sprint regolari di 3-4 settimane e comunicazione permanente con i clienti sui risultati intermedi tramite Slack. Il PM assegnava i compiti e teneva traccia dei progressi del progetto in Jira.

La documentazione era conservata in Confluence, mentre i repository erano archiviati in Bitbucket.

La parte più impegnativa del progetto che Innowise ha affrontato è stata quella di garantire la sicurezza delle transazioni per escludere il rischio di frode. Abbiamo dovuto fornire una soluzione che trasformasse vari tipi di transazioni in formato AHS senza perdere in velocità di elaborazione.

Di seguito è riportato uno schema che spiega l'architettura della soluzione.

Team

1
Analista aziendale
1
Responsabile di progetto
4
Sviluppatori back-end
3
Sviluppatori front-end
1
Ingegnere dei dati
1
Architetto software
1
DevOps
3
Specialisti QA
team-innowise

Risultati

Riassumendo, il nostro team qualificato ha fornito una solida soluzione chiavi in mano che facilita il lavoro del nostro cliente con una banca aziendale. La piattaforma web comprende tre moduli che semplificano i trasferimenti di denaro e la vita dei manager bancari. Il numero di errori si è ridotto notevolmente, poiché gran parte del lavoro manuale è stato digitalizzato.

Il sistema di pagamento offre trasferimenti di denaro istantanei e sicuri nei segmenti B2B e B2C in formato ACH. Un sistema di analisi trasparente consente di esaminare e analizzare le transazioni attraverso grafici e diagrammi. Infine, i nostri sviluppatori hanno introdotto un pannello di amministrazione per aggiungere nuovi utenti e fornire l'accesso in base ai loro ruoli e responsabilità.

La piattaforma sviluppata vanta una maggiore sicurezza e resiste a grandi carichi senza blocchi e problemi grazie alla distribuzione ottimizzata del carico. Oltre alla funzionalità, il servizio ha un design intuitivo per navigare con facilità.

Durata del progetto
  • Dicembre 2021 - Luglio 2022
  • Il progetto è terminato

Contattateci!

Prenota una chiamata oppure compilate il modulo sottostante e sarete ricontattati una volta elaborata la vostra richiesta.

    Si prega di includere i dettagli del progetto, la durata, lo stack tecnologico, i professionisti IT necessari e altre informazioni pertinenti
    Registra un messaggio vocale sul tuo
    progetto per aiutarci a capirlo meglio
    Allega ulteriori documenti se necessario
    Caricare il file

    È possibile allegare fino a 1 file di 2 MB complessivi. File validi: pdf, jpg, jpeg, png

    Vi informiamo che cliccando sul pulsante Invia, Innowise tratterà i vostri dati personali in conformità con la nostra Informativa sulla privacy allo scopo di fornirvi informazioni adeguate.

    Cosa succede dopo?

    1

    Dopo aver ricevuto ed elaborato la vostra richiesta, vi ricontatteremo a breve per illustrare le esigenze del progetto e firmare un NDA per garantire la riservatezza delle informazioni.

    2

    Dopo aver esaminato i requisiti, i nostri analisti e sviluppatori elaborano una proposta di progetto con l'ambito di lavoro, le dimensioni del team, i tempi e i costi stimati.

    3

    Organizziamo un incontro con voi per discutere l'offerta e giungere a un accordo.

    4

    Firmiamo un contratto e iniziamo a lavorare sul vostro progetto il prima possibile.

    Grazie!

    Il tuo messaggio è stato inviato.
    Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.

    Grazie!

    Il tuo messaggio è stato inviato. 

    We’ll process your request and contact you back as soon as possible.

    freccia