KYC solution for embedding in mobile applications

Innowise heeft de customer identity and access management software voor iOS en Android verbeterd om naadloos cross-platform gebruik, mobiele biometrische verificatie en directe authenticatie voor een betere gebruikerservaring te garanderen.

Uitdaging

Financial institutions and companies working in the cryptocurrency space must prevent fraud attacks and cybercrime, protect customer data, avoid attacks and the spread of bots and fake accounts. Verification tools from KYC solution providers are usually implemented as a measure to verify a client’s identity using their photos, documents, or accommodation data.

The product offered by our client is a KYC library that provides customer verification functions in web and mobile versions. However, due to its limited web widget functionality and time-consuming verification process for mobile users, the KYC framework was not fully optimized for iOS en Android. Om dit aan te pakken, kregen onze specialisten de opdracht om de KYC-bibliotheek te verbeteren en de belangrijkste verificatiefuncties te optimaliseren:

1. Biometrische verificatie. De software voor gezichtsherkenning legt gebruikersbeelden vast om de identiteit van een persoon te bevestigen op basis van gezichtskenmerken. Het ontbrak echter aan een uitgebreide bibliotheek om 3D-biometrieën te verwerken en aan gestroomlijnde procedures voor het verzamelen van gebruikersgegevens.

2. Document verification. The system identified the validity of documents such as a passport, ID-card or driver’s license, by comparing the input information against reference databases and verifying its physical characteristics. This process also involves verifying the document with the obtained biometric data.

3. Processing of residence data and supporting documents. The system processed and verified both users’ residence data and supporting identification documents. The mobile version did not support user login with key data obtained during primary identification. This required extra time for data input, as users had to enter personal information and take pictures of their documents every time they logged in for authentication purposes.

Oplossing

Our team successfully optimized the ID verification Check system by redesigning its library architecture and framework for both operating systems. We also integrated an additional library, updated the user interface design, and added several features to significantly speed up the user identification process on mobile devices.

In het algemeen omvatten de werkzaamheden van ons team de volgende onderdelen:

  • het optimaliseren en implementeren van het raamwerk op zowel iOS als Android besturingssystemen;
  • integratie van een extra bibliotheek om geavanceerde verificatieopties en 3D-biometrie mogelijk te maken;
  • waardoor gebruikers hun gegevens gemakkelijk kunnen uploaden;
  • het vereenvoudigen en versnellen van het verzamelen van biometrische gegevens via foto's en video's;
  • versnelt het proces van identiteitscontrole op zowel iOS- als Android-toestellen.

Verbetering van cross-platform app-architectuur en verbeterde UI

Our team of specialists has made significant optimization improvements to expand ID verification functions across mobile platforms for identity and access management software. We redesigned the system by removing unnecessary screens and provided UI-refactoring in order to make the biometric photo and document verification stages faster and more intuitive.

New library integration for 3D biometrics

Our specialists integrated a new library for accelerated biometrics processing. Previously, the software for face recognition only supported standard recognition methods that required users to take several photos of their face from different angles over several seconds. The resulting 2D images were sent to the ID verification server for subsequent processing and confirmation.

Met the new library, users need to make fewer movements and complete a 3D face scan in less time to provide high-quality biometric data. The interface offers clear instructions on the necessary user actions.

Once obtained, the data is sent to the server for processing, validation, and user authentication. The implemented 3D biometrics system has improved verification accuracy, accelerated data processing, and simplified the scanning procedure for users. Additionally, our specialists have enhanced image quality by making it brighter and clearer, resulting in more accurate identification.

Geoptimaliseerde oplossing voor documentverificatie

Voorheen konden gebruikers alleen bewijsstukken toevoegen op mobiele apparaten door in realtime een foto te maken met de camera van hun telefoon. We hebben nu echter een nieuwe functie geïmplementeerd waarmee gebruikers foto's kunnen maken in elke handige schermstand, verschillende soorten documenten kunnen toevoegen en documenten rechtstreeks vanuit hun telefoongalerij kunnen uploaden in verschillende formaten, waaronder PDF. Deze verbetering vereenvoudigt het verificatieproces voor gebruikers omdat ze niet langer fysieke documenten bij de hand hoeven te houden om elke keer dat ze inloggen foto's te maken.

Directe gebruikersidentificatie

Previously, when using mobile apps with the integrated ID verification system, users had to upload their biometric data and supporting documents every time they logged into the application. However, we have implemented a new instant user identification system that allows users to log in quickly using a simple face scan. The uploaded selfies are instantly verified against verified 3D-biometrics and other data stored in the backend system, eliminating the need for users to re-upload documents and biometric data each time they log in.

Technologieën

Java, Spring laars, Docker, AWS, SQL
Angular Typescript
Azure, Azure Devops, Maven
Platformen
Swift, UIKit, SwiftUI, Cocoapods, TestFlight, Postman, Proxyman
Kotlin, Android Jetpack, Retrofit, Camera2, Timber, MVVM, Azure, Maven, Google Play Services
MS SQL Server
Handmatig testen

Proces

When we first took on the project, we were faced with the challenge of unclear documentation for the iOS and Android versions of ID verification. Despite this, we leveraged the existing documentation for the web version to quickly establish a system for customer interaction, which included a ticket board for tracking progress.

Een ander obstakel was de ongestructureerde bibliotheekarchitectuur, die het moeilijk maakte een extra bibliotheek te integreren om de functionaliteit van het framework uit te breiden. Ons ervaren team herontwierp en optimaliseerde echter met succes de architectuur van het framework en voerde de noodzakelijke veranderingen door binnen een korter tijdsbestek.

We followed the Agile project management methodology with weekly team meetings, regular check-ins, and calls as needed. Our team and the client communicated regularly via Google Meet, and we monitored performance using a Jira board to ensure progress was on track.

Vereist team

1
Product Beheerder
1
Web Ontwikkelaar
1
Android Ontwikkelaar
1
iOS Ontwikkelaar
1
QA ingenieur

Resultaten

Our team has successfully optimized the system architecture and functionality of the KYC solution across mobile devices by integrating the advanced library with 3D biometrics. This has not only enhanced the verification process but also improved the user interface.

    Contacteer ons

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

    Stuur ons een spraakbericht
    Documenten bijvoegen
    Bestand uploaden

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

    Door op Verzenden te klikken, stemt u ermee in dat Innowise uw persoonsgegevens verwerkt volgens onze Privacybeleid om u van relevante informatie te voorzien. Door je telefoonnummer op te geven, ga je ermee akkoord dat we contact met je opnemen via telefoongesprekken, sms en messaging-apps. Bellen, berichten en datatarieven kunnen van toepassing zijn.

    U kunt ons ook uw verzoek sturen
    naar contact@innowise.com
    Wat gebeurt er nu?
    1

    Zodra we je aanvraag hebben ontvangen en verwerkt, nemen we contact met je op om de details van je projectbehoeften en tekenen we een NDA om vertrouwelijkheid te garanderen.

    2

    Na het bestuderen van uw wensen, behoeften en verwachtingen zal ons team een projectvoorstel opstellen met de omvang van het werk, de teamgrootte, de tijd en de geschatte kosten voorstel met de omvang van het werk, de grootte van het team, de tijd en de geschatte kosten.

    3

    We zullen een afspraak met je maken om het aanbod te bespreken en de details vast te leggen.

    4

    Tot slot tekenen we een contract en gaan we meteen aan de slag met je project.

    pijl