Blog

La nostra raccolta di articoli e approfondimenti tecnici

Video

Una raccolta di video dai nostri eventi, webinar e molto altro

Use case

Una raccolta dei nostri Casi di successo

FAQ

FAQ Seacom — Open Source Enterprise: domande e risposte

Home / Risorse / Use Cases

Applicazione di ricerca e analisi di transazioni bancarie

Ambito

Real-time data analysis

Industry

Financial services

Tecnologie

Kafka (Streams, Connect), OpenSearch, OpenSearch Dashboards

Benefit

Ricerca Real time

Sicurezza e granularità dei dati

Ottimizzazione delle risorse

0

Scalabilità

Overview

Per una grande impresa italiana del settore Finance, Seacom ha realizzato un sistema di ricerca di transazioni bancarie capace di gestire milioni di operazioni al giorno. La soluzione doveva garantire rapidità e precisione nella ricerca, oltre all’usabilità per operatori non tecnici. L’architettura combina Apache Kafka, con i moduli Kafka Streams e Kafka Connect, per l’ingestione e l’elaborazione dei dati in streaming, e OpenSearch, con OpenSearch Dashboards, per l’indicizzazione, la ricerca e la visualizzazione. Il beneficio principale è la possibilità di effettuare ricerche di dettaglio in near real time su centinaia di milioni di transazioni, con controlli di sicurezza granulari.

Challenge

La sfida era creare un sistema capace di indicizzare e restituire in tempo reale enormi volumi di dati, garantendo stabilità del cluster e facilità d’uso per utenti non tecnici. Il cliente richiedeva inoltre un’architettura flessibile e scalabile, in grado di gestire decine di milioni di transazioni giornaliere provenienti da un database Oracle sorgente, con meccanismi di controllo della sicurezza per proteggere i dati sensibili delle transazioni. Erano necessari inoltre modelli di ricerca avanzata, capacità di aggregazione e filtraggio dei dati, e un sistema di sicurezza granulare a livello di singolo campo e documento per rispettare i requisiti del settore finanziario.

Soluzione

L’architettura utilizza Apache Kafka per l’ingestione dei dati in streaming: Kafka Streams elabora e arricchisce i dati in tempo reale, mentre Kafka Connect li trasferisce a OpenSearch per l’indicizzazione, a partire da uno script di normalizzazione dati collegato a un database Oracle sorgente. OpenSearch Dashboards fornisce la componente visiva per la consultazione e il monitoraggio, con ricerche avanzate tramite filtri specifici. Su OpenSearch sono stati definiti indici temporali giornalieri per distribuire uniformemente il carico e migliorare i tempi di risposta del cluster, gestendo decine di milioni di transazioni al giorno. L’architettura adotta una struttura hot-cold: le transazioni recenti risiedono su nodi hot ad alte prestazioni, mentre i dati più vecchi vengono spostati su nodi cold per ridurre il carico sui nodi principali. La sicurezza è garantita tramite Field-Level-Security e Document-Level-Security, con policy ISM per la gestione automatizzata del ciclo di vita degli indici e un meccanismo di identificazione delle frodi tramite le API di OpenSearch.

Risultati

La soluzione ha prodotto un sistema affidabile e scalabile per la ricerca di transazioni bancarie in near real time, nonostante l'alto volume di dati gestito. L'architettura garantisce la gestione granulare della sicurezza a livello di campo e documento, tramite field-level security e document-level security su OpenSearch. È stato inoltre implementato un meccanismo di identificazione delle frodi tramite API, che analizza le transazioni alla ricerca di anomalie o comportamenti sospetti. La pipeline di indicizzazione risulta scalabile e facilmente estendibile, e permette di ricercare informazioni di dettaglio su centinaia di milioni di transazioni sfruttando algoritmi complessi basati sulle API di OpenSearch.

VOLUME TRANSAZIONI GESTITE

Ricerca di informazioni di dettaglio su centinaia di milioni di transazioni bancarie, con indicizzazione giornaliera di decine di milioni di record.

RICERCA NEAR REAL TIME

Gli operatori accedono ai risultati di ricerca sulle transazioni in near real time, nonostante l'elevato volume di dati gestito dal cluster OpenSearch.

SICUREZZA GRANULARE

Field-Level-Security e Document-Level-Security su OpenSearch proteggono i dati sensibili delle transazioni a livello di singolo campo e documento.

RILEVAMENTO FRODI

Meccanismo di identificazione delle frodi tramite API di OpenSearch, che analizza le transazioni alla ricerca di anomalie o comportamenti sospetti.

Risorse

Scarica il documento completo