El Banco Santander es uno de los grupos bancarios más grandes del mundo. Sus actividades se desarrollan en diferentes continentes y poseen millones de clientes que confían en sus estructuras financieras para desarrollar sus actividades. Como todos los bancos, uno de sus actividades medulares es la gestión del riesgo.
El mercado financiero, en cualquiera de sus áreas o productos, enfrenta variables de incertidumbre y riesgo que deben ser gestionadas de forma eficiente por los prestadores de servicio. En el caso del Banco Santander, una estructura multinacional, con millones de clientes pueden generar cantidades realmente grandes de datos, que deben ser estudiados para prevenir anomalías en las previsiones financieras y económicas.
Descubramos a continuación, como el Banco Santander ha podido aprovechar las potencialidades de los grafos junto a Neo4j con la colaboración de Grapheverywhere para sacar gestionar el riesgo bancario.
Soluciones en grafos para el riesgo bancario
Para gestionar el riesgo, el Banco Santander ha desarrollado una solución, en la que hemos colaborado de forma activa, para poder analizar, simular y prevenir situaciones de riesgo financiero. Esta solución permite evaluar de forma reactiva y proactiva los datos para estudiar sus probabilidades directas o indirectas de que una empresa incumpla o quiebre.
El proceso de gestión de riesgo implica el estudio, análisis y consulta constante de un conjunto realmente importante de datos. Son muchas las variables que los ejecutivos deben estudiar para comprender y gestionar el riesgo. Es fundamental entender que la relación que existe entre los datos aporta mucho más valor que los datos en si mismos; por esto, los grafos pueden ser de gran ayuda para las entidades bancarias.
Profundizando en la materia, los ejecutivos de los bancos para analizar a una empresa o un cliente, basan su calificación en ratings o marcadores, que son el producto de un calculo asociado a variables. Su calificación es un indicador sobre el estado actual de la empresa y que para ser más cercano a la realidad, debe contemplar factores como, con que otras empresas están vinculadas, que monedas están utilizando para sus operaciones, en que piases tienen desplegada su operativa, etc. Algo que es totalmente posible de analizar con un grafo.
En el caso del Banco Santander se creo una solución basada en grafos para mejorar la eficiencia de las consultas, gestionar analizar el riesgo de las empresas que tienen relación por participación, que utilizan diferentes instrumentos bancarios y que por participar en varios países, utilizan diferentes monedas y tienen actividad en varios sectores económicos.
Santander global tech + Support Neo4j
La solución basada en grafos del Banco Santander posee algo más que un backend potente. Es una solución integral que permite a usuarios directos e indirectos, crear visualizaciones de datos totalmente personalizables, exportables y que pueden ser trabajadas de forma eficiente. Un proceso que reduce considerablemente los tiempos de análisis para concluir de forma más acertada sobre variables de riesgo. Actualmente esta solución cuenta con más de un millón de nodos y relaciones que están preparadas para aportar valor analítico a los funcionarios del Banco Santander para la gestión de riesgo,
Los retos del proyecto
La gestión de riesgo del sistema bancario tiene muchas variables importantes, por lo que directamente el Banco Santander entendió que su reto central era la gestión de las diferentes jerarquías. Adicionalmente poseían un conjunto complejo de sistemas que debían ser conciliados lo que ocasionaba gastos excesivos en el procesamiento de datos. Además de esto, era una necesidad importante ayudar a que los usuarios pudieran interpretar y personalizar las consultas sobre los datos de los clientes.
Para esto, plantearon un sistema que fuese flexible, robusto, escalable y que pudiera empezar a ser aprovechado de forma inmediata. Realizaron evaluaciones a diferentes productos del mercado y decidieron contar con la potencia de Neo4j debido a sus ventajas. Ahora veamos algunos detalles sobre el proyecto.
Front
Para el desarrollo del Front el Banco Santander confió en Grapheveryhwere y se combinaron diferentes tecnologías y tomando referencias de varias soluciones especializadas en visualización de grafos. Entre las tecnologías implementadas destaca TypeScript, React y Ogma que es una librería ofrece todas las características necesarias para interactuar con los grafos.
El objetivo principal del front de la solución es permitir una interacción visual con todas las jerarquías del grafo, permitiéndole a los usuarios modificarlas de forma manual, para que puedan sacar el máximo provecho a las consultas. En cuando al modelado de los grados, era necesario contar con la posibilidad de importar datos estructurados que fueron tratados previamente y de allí, obtener la totalidad de las jerarquías.
Es importante resaltar que cada conjunto de datos posee atributos que los describen. Esto vuelve necesario implementar una lógica al momento de realizar la carga, para interpretador todos los ficheros. Con este proceso se pueden procesar de forma correcta los datos, ya que poseen previamente un estructura jerárquica de consulta. El diseño y modelado de los grafos ha sido corroborado directamente con el equipo de Neo4j para poder sacar máximo provecho al potencial analítico del motor de grafos. Entre las resoluciones más importantes que pueden nombrarse de esta colaboración con Neo5j, nace la necesidad de separar los nodos por tipos con etiquetas.
Backend
Para el Backend se construyo una estructura de microservicios con Spring que aprovecha al máximo el stack de java con spring (Boot, Data neo4j, REST y Security) e incluye funcionalidades CRUD para mantenimiento, búsqueda simple y avanzada de datos dentro del grafo. Esto permite que se ´puedan crear jerarquías personalizables.
Las jerarquías personalizables están basadas en jerarquías oficiales, que toman las fuentes de datos primarias como base. Esto ayuda a l usuario a que la jerarquía que esta siendo creada, sea totalmente a medida.
Retos alcanzados
La solución de grafos del Banco Santander actualmente cumple con gran cantidad de los retos planteados y tiene perspectiva de seguir creciendo ya que cuenta con actualizaciones constantes. Esta herramienta visual permite a los usuarios recorrer el grafo para extraer datos, procesarlos y enviarlos en diferentes formatos o tipos de archivo a los usuarios finales.
Adicionalmente, la solución nos permite mapear de forma total la información y que está sea almacenada. Además, garantiza que la devolución de la información producto de las consultas esté disponible en formato grafo, para que al ser enviada al front, las prestaciones de OGMA lo represente visualmente, ayudando a los analistas del Banco Santander a optimizar sus procesos de gestión de riesgo.
Descubre como se pueden aprovechar al máximo los grafos, visitando más de Grapheverywhere.