data-metrics.pro / Casos / Qatar Insurance Company (QIC)
Caso de modernización · seguros MENA · 6 meses

Quince sistemas.
Quinientas entidades unificadas.

Qatar Insurance Company — la aseguradora más grande de la región MENA, operando en 15+ países con primas anuales superiores a USD 5 000 M — vivía sobre Oracle 10g (versión de 2009) más de 15 sistemas operativos heredados. Los informes regulatorios tardaban 2 semanas. Migramos a una plataforma analítica moderna sin big-bang, con un modelo canónico de 500+ entidades, deduplicación que eliminó 30% de clientes duplicados, streaming Kafka con <100 ms de latencia, y bilingüismo nativo AR/EN.

15+ países
operación unificada
// MENA
2 sem → 2 h
tiempo para informes regulatorios
// −99.4%
500+ entidades
modelo canónico común
// vs 15 esquemas
30%
clientes duplicados eliminados
// auditoría inicial
>1M ev/h
throughput Kafka
// con < 100 ms latencia
// flujo en producción LIVE
QUOTE_REQRISK_CALCANTI_FRAUDPOLICY_ISSUEPAYMENTCLAIMRENEW
// 01 · TL;DR

El caso, en cuatro frases.

Para los que llegaron desde LinkedIn y solo tienen 30 segundos. Si quieres profundidad, sigue scrolleando.

01

Oracle de 2009 con 15 sistemas hablando lenguas distintas.

Algunos datos en árabe (clientes de Qatar, EAU, Arabia Saudita), otros en inglés. 15 esquemas operativos, cero modelo común. Informes regulatorios tardaban 2 semanas.

02

Migramos sin big-bang, en etapas con plan de reversión.

Cada migración de fuente venía con validación, periodo de coexistencia y rollback. 6 meses, 0 incidentes de producción.

03

Modelo canónico de 500+ entidades. Bilingüe AR/EN nativo.

Cliente, póliza, siniestro, intermediario — cada concepto definido una sola vez, en árabe y en inglés. Y deduplicación que eliminó 30% de clientes fantasmas.

04

Kafka streaming + < 100 ms · informes en 2 horas · 0 vendor lock-in.

El equipo de fraude detecta patrones en tiempo real. El de cotización propone primas instantáneas. El de regulación entrega en horas.

// 02 · El problema

Qatar Insurance Company (QIC) llegó con un problema medible.

  1. 01

    Oracle 10g sin soporte oficial

    Versión de 2009 con soporte extendido vencido. Cada parche de seguridad requería contratar consultoría externa. Riesgo regulatorio + costo creciente.

    legacy crítico
  2. 02

    Datos en 2 idiomas, modelos distintos

    Algunos campos en árabe (right-to-left), otros en inglés. Mismo concepto («póliza vigente»), 2 representaciones. Reportes mezclaban ambos sin normalizar.

    2 idiomas · 1 verdad?
  3. 03

    15 sistemas, ninguno hablaba con otro

    Cada país adquirió su sistema según mercado local: Qatar uno, Emiratos otro, Egipto otro. Reconciliación entre ellos: 2 semanas.

    15 esquemas
  4. 04

    30% clientes duplicados, sin saberlo

    El mismo cliente corporativo aparecía registrado en 3-5 sistemas con grafías distintas (`Acme LLC` vs `Acme LLC.` vs `Acme limited`). Auditoría reveló 30% de duplicados.

    30% fantasmas
  5. 05

    Fraude detectado en lotes mensuales

    El proceso de fraude corría una vez al mes. Patrones evidentes (mismo número telefónico para 14 pólizas) salían a la luz 25 días tarde.

    25 d post-mortem
  6. 06

    Cotizaciones lentas, no competitivas

    Cliente nuevo pedía cotización; el sistema calculaba con datos batch de la noche anterior. Competencia respondía en segundos, QIC en minutos.

    batch · no competitivo
  7. 07

    Compliance regional manual

    Cada país tiene normativas distintas. El equipo legal compilaba reportes manualmente para cada uno, en su idioma respectivo.

    manual · 15 países
// tiempo de cierre regulatorio mensual
2sem
// clientes duplicados eliminados
30%
// latencia de detección de fraude
1mes
// 03 · La solución

Lo que construimos.

No reemplazamos lo que ya funcionaba. Construimos capas finas que comunicaron sistemas ciegos entre sí.

SUPERFICIE 01

BI regional · dashboards en idioma local

Mismo modelo de datos, presentación localizada. Qatar y EAU ven dashboards en árabe (RTL). Sucursal global en inglés. Ambos calculan sobre la misma definición de «póliza activa».

SUPERFICIE 02

Fraud alerts en tiempo real

Reglas declarativas + ML clasifican cada póliza/siniestro en tiempo real. Las 14 pólizas con el mismo teléfono se bloquean automáticamente.

SUPERFICIE 03

Instant quoting

El cliente selecciona modelo de auto + año + zona, y recibe prima estimada en 800 ms. Mismo modelo de riesgo, calculado en streaming.

SUPERFICIE 04

Regulatory auto-report

Una sola fuente, 15 normativas distintas. El sistema genera el informe en el formato nativo de cada regulador (PDF + XML + sello) y entrega en 2 horas.

// 04 · Arquitectura

Stack y capas.

stack: Kafka · ClickHouse · Spark Streaming · dbt Core · Delta Lake · Airflow · Tableau · Debezium

L1

Ingesta

Kafka · brokers self-hosted MENA
Debezium · CDC desde Oracle 10g (legacy)
Webhooks · core systems por país
File ingestion · regulatorios formatos nativos
L2

Procesamiento

Spark Structured Streaming
dbt Core · validation gates · 200+ tests
Fuzzy matching · deduplicación
Bilingual normalizer · AR ↔ EN
L3

Almacenamiento

Delta Lake · histórico 10 años (regulación)
ClickHouse · serving analytics
PostgreSQL · canonical model (500+ entidades)
Redis · cache cotización en streaming
L4

Superficies

Tableau · BI bilingüe
Quote-on-web · Next.js + edge
Fraud console · custom React
Regulatory portal · auto-gen reports
// 05 · Resultados

Los números.

Medidos por el equipo del cliente, no por nosotros. Comparativa: baseline previo al go-live.

Métrica Antes Después Δ
Tiempo informes regulatorios
2 semanas
2 horas
−99.4%
Sistemas operativos unificados
15 silos
1 canonical
nuevo
Clientes duplicados
30%
<2%
−93%
Latencia cotización
minutos
<1 s
~600×
Detección de fraude
1 mes
<30 s
−99.99%
Throughput Kafka
n/d
>1M ev/h
nuevo
Latencia end-to-end
batch
<100 ms
nuevo

«Pasamos de explicar el retraso al regulador a explicarle cómo lo hicimos.»

C
Chief Data Officer QIC
Inversión total USD 420k // 6 meses migración + 6 meses operación
Ahorro anualizado USD 2.8M // licencias Oracle + horas compliance + fraude evitado
Payback 9 meses // validado por CFO QIC
ROI a 24 meses 6.4× // rango conservador
// 06 · Lecciones

Lo que aprendimos — y aplicamos en el siguiente caso.

L1

Bilingüismo no es i18n cosmético.

RTL no es solo «voltear el layout». Significa que `customer.name_ar` y `customer.name_en` viven como variantes del mismo concepto en el modelo canónico, no como traducciones a posteriori. Esto cambia el esquema, no la UI.

L2

Migración sin big-bang es 3× más lenta pero 100× más segura.

Cada fuente migrada vivió en paralelo durante 4 – 8 semanas antes del corte. El proyecto tomó 6 meses; un big-bang habría tomado 3 — y arriesgado USD 5 000 M en primas. No vale la pena.

L3

Deduplicación revela cosas que nadie quería ver.

Encontramos no solo 30% de clientes duplicados, sino patrones de cuentas creadas el mismo día por el mismo agente. El proyecto técnico se volvió también un proyecto compliance. Hay que estar preparado para esa conversación con el board.

// 07 · Siguientes pasos

¿Te suena familiar? Hablemos.

No vendemos software de plantilla. Empezamos siempre con una auditoría gratis de 4 semanas: nos sentamos con tu equipo, mapeamos sistemas y dolores, y entregamos un PDF con 3–5 quick wins concretas.