InvoiTrade

 

Sobre InvoiTrade

Basada en Argentina, InvoiTrade, es la primera plataforma electrónica SaaS de Negociación de Facturas de Crédito Electrónicas, que opera conforme al art. 13 de la Ley de Financiamiento Productivo (27.440). Esta plataforma está dirigida, principalmente, a todas las Pymes Argentinas, con el objetivo de acercarles las mejores opciones de financiamiento, permitiendo la inclusión financiera de este sector.

Invoitrade es una empresa del grupo InvoiNet, miembro fundador de la Cámara Argentina de Fintech, y empresa líder en administración de facturas electrónicas, en toda América Latina, procesando más de 1 millón de facturas por mes, con más de 100 clientes corporativos y más de 200 mil usuarios de empresas conectadas.

Su equipo está conformado por profesionales del sector tecnológico y financiero, que brindan un servicio de excelencia a todos sus clientes. Sus clientes figuran entre las empresas más importantes tanto a nivel nacional como internacional.

Cuentan con el apoyo del Banco Mundial a través de la Corporación Financiera Internacional (IFC), que es uno de sus accionistas y la principal institución pública internacional, dedicada exclusivamente al sector privado en los países en desarrollo.

Tecnologías Usadas

Amazon S3, AWS DynamoDB, Amazon Rekognition, Amazon API Gateway, AWS Lambda, AWS SAM, AWS CloudFormation.

El Desafío

Para poder preservar la seguridad de su plataforma, InvoiTrade decidió incorporar una solución de autenticación biométrica en su producto. Dicha solución debía ser integrada con su actual módulo de autenticación y autorización de usuarios, cuyo funcionamiento existe desde los inicios del proyecto.

Incorporar el workflow de autenticación biométrica significó conciliar los nuevos datos de imágenes, alojados en una colección de Amazon Rekognition y en Amazon S3 con la base de datos de usuarios original, alojados en un proveedor cloud tercero. A su vez, la creación de APIs que pudiesen servir a la aplicación para llevar adelante el proceso de validez de los usuarios dentro del flujo y comunicar el estado al backend original (también alojado en el mismo proveedor Cloud).

Nuestro Enfoque

En primer lugar, considerando que todo su backend estaba alojado en un proveedor tercero, tuvimos que organizar sesiones para identificar los identificadores de los datos para llevar adelante la integración con el proceso de identificación biométrico en AWS. Para ello, conciliamos que el email iba a ser el principal dato por el cual asociaríamos el usuario del backend original con nuestro flujo biométrico.

Por otro lado, decidimos cuáles iban a ser las APIs que íbamos a desarrollar para que, tanto la aplicación mobile como el sitio web, pudiesen incorporar este flujo en sus procesos de On Boarding y Login.

Finalmente decidimos desarrollar las funciones de AWS Lambda y desplegarlas de manera automatizada utilizando AWS Serverless Aplication Model, de esa manera podríamos desplegar código de funciones y definición de APIs de manera automatizada y consistente.

Las APIs que decidimos crear fueron:

POST /index-faces: responsable de recibir una foto, detectar los rostros, verificar que exista una única cara y guardarla en AWS DynamoDB y en Amazon Rekognition.

POST /search-faces: responsable de recibir una foto y de buscar coincidencias en la colección de Amazon Rekognition y AWS DynamoDB.

Flujo de Login biométrico

 

En cuanto a lo Técnico

DinoCloud decidió utilizar AWS SAM como Framework principal de despliegue y versionado de la solución. De esta manera, unificamos el despliegue de todo el producto (aplicación, configuración e infraestructura) de manera atómica y sencilla.

En cuanto al desarrollo de funciones, utilizamos el lenguaje Python para el backend de la solución.

Los Resultados

Una arquitectura serverless de última generación.

Con la ayuda de DinoCloud, InvoiTrade logró integrar en su flujo de autenticación y autorización la solución de biometría 100 % serverless, en donde decidimos destinar el core de la solución en Amazon Rekognition, solución fiable de la suite de servicios de AWS.

InvoiTrade incorporó el flujo en su aplicación mobile y en su plataforma web, desde el lado de DinoCloud brindamos soporte en el uso de las APIs para integrarlo en la experiencia de usuario del cliente del producto.

En los despliegues de producción ya está incorporado el flujo de On Boarding y Login biométrico junto a la prueba de vida de los usuarios. La solución serverless le permite al cliente escalar en el tiempo sin necesidad de incorporar cambios en la arquitectura actual.

Flujo de On Boarding Biométrico