CASO DESTACADOFEATURED CASE

Una aplicación de compliance, construida desde el dato

A compliance application, built from the data up

Una herramienta interna que el equipo de Compliance abre cada mañana para evaluar y analizar las contrapartes de los pagos. Detrás: un repositorio único sobre una base de datos SQL, un acceso seguro y un sistema que automatiza las tareas repetitivas. Diseñada y desarrollada de extremo a extremo, desde el modelo de datos hasta la interfaz de usuario. An internal tool the compliance team opens every morning to assess and analyse payment counterparties. Behind it: a single repository on a SQL database, secure access, and a system that automates the repetitive tasks. Designed and developed end-to-end, from the data model to the user interface.

~75%
Menos tiempo de revisiónLess review time · por contraparte· per counterparty
0
Altas duplicadasDuplicate onboardings · 100% del dato validado al entrar· 100% of data validated on entry
100%
Ciclo de decisión trazableTraceable decision cycle · reconstruible para auditoría· reconstructible for audit
RolRole Diseño de producto + full-stackProduct design + full-stack
SectorSector Pagos B2B y divisas (FX)B2B & FX payments
StackStack Next.js · Azure SQL · Claude
En resumenIn short

En Compliance, lo caro no son los errores que ves, sino las decisiones que nadie puede explicar seis meses después. Construí la herramienta partiendo de esa pregunta —¿por qué se decidió esto?— y trabajé hacia atrás hasta el dato. In compliance, the costly errors aren't the ones you see — they're the decisions no one can explain six months later. I built the tool starting from that question —why was this decided?— and worked backwards to the data.

01

El problemaThe problem

Antes, todo esto vivía en hojas de cálculo y en el correo. Cada decisión se tomaba con criterio; reconstruirla un año después era otra historia. All of this used to live in spreadsheets and email. Each decision was made with judgment; reconstructing it a year later was another story.

Funciona hasta que deja de funcionar: un dato que nadie actualizó, una decisión que nadie recuerda, una revisión regulatoria para la que no queda rastro. En Compliance, eso no es desorden — es exposición. It works until it doesn't: a figure no one updated, a decision no one remembers, a regulatory review with no trail to follow. In compliance, that isn't mess — it's exposure.

scoring.xlsx
RFI.msg
sanciones.xlsx
Client_KYC.pdf
drive compartidoshared drive
notas.docx
Una contraparteOne counterparty
02

El enfoqueThe approach

Así que lo traté como lo que era: un problema de software. Cuatro decisiones sostienen todo lo demás — dónde viven los datos, quién accede a ellos, cómo se sirven y qué deja de hacer a mano el equipo. So I treated it as what it was: a software problem. Four decisions carry everything else — where the data lives, who reaches it, how it's served and what the team stops doing by hand.

01 Repositorio corporativoCorporate repository BD SQL como fuente única; decenas de miles de items migrados con control de calidad.SQL database as the single source; tens of thousands of items migrated with quality control.
02 Control de accesoAccess control SSO + 2FA, RBAC granular y segregación de funciones.SSO + 2FA, granular RBAC and segregation of duties.
03 Arquitectura en capasLayered architecture Frontend, lógica de negocio, APIs y servicios de datos; una arquitectura modular, escalable y fácil de mantener.Frontend, business logic, APIs and data services; a modular, scalable and maintainable architecture.
04 AutomatizacionesAutomations IA como ayudante, validaciones previas, alertas y exportación a Excel.AI as an assistant, pre-validations, alerts and Excel export.
ARQUITECTURA Y DATOSArchitecture & data

La velocidad se diseña en la consulta, no en la pantallaSpeed is designed in the query, not on the screen

La velocidad no depende de la interfaz, sino de la arquitectura. Diseñé el acceso a datos para recuperar únicamente la información necesaria en cada consulta, permitiendo que la aplicación responda con la misma agilidad tanto con cientos como con decenas de miles de registros.Speed doesn't come from the interface — it comes from the architecture. I designed the data access to retrieve only the information each query needs, so the application responds just as nimbly with hundreds of records as with tens of thousands.

01
Frontend
Next.js · React
02
APIs
REST · autorizaciónREST · authorization
03
Servicios de datosData services
consultas optimizadasoptimised queries
04
Azure SQL
repositorio corporativocorporate repository
25.000+ registros cargados con control de calidad del dato.records loaded with data-quality control.
SQL consultas paginadas y agregadas para responder a escala.paginated and aggregated queries to respond at scale.
MODELO DE CONTROL DE ACCESOAccess-control model

Quién entra, qué puede hacer y qué exige doble llaveWho gets in, what they can do, and what needs two keys

Conocer el riesgo no basta; hay que controlar quién hace qué con él. El acceso se gobierna en cuatro capas, de la identidad a la acción crítica — y la más crítica, aprobar un caso BLOCKED, no la ejecuta cualquiera.Knowing the risk isn't enough; you have to control who does what with it. Access is governed in four layers, from identity to the critical action — and the most critical, approving a BLOCKED case, isn't for just anyone.

01 AutenticaciónAuthentication SSO corporativo, con 2FA en las cuentas locales.Corporate SSO, with 2FA on local accounts.
SSO2FA
02 AutorizaciónAuthorization Roles y permisos granulares (RBAC) por función.Granular roles and permissions (RBAC) per function.
RBAC
03 Segregación de funcionesSegregation of duties Las acciones críticas no las concentra una sola persona.Critical actions are never concentrated in one person.
SoD
04 Restricción BLOCKEDBLOCKED restriction Aprobar un caso BLOCKED exige un perfil explícitamente autorizado.Approving a BLOCKED case requires an explicitly authorised profile.
BLOCKED
INTERFAZ OPERATIVAOperational interface

Pensada para el uso diario del equipoBuilt for the team's daily use

Una herramienta que se utiliza a diario debe reducir la fricción, no añadirla. KPIs siempre visibles, filtros que realmente ayudan a encontrar la información, una tabla pensada para actuar y toda la información clave —estado, decisión y flags— accesible con un solo clic.A tool used every day should reduce friction, not add it. KPIs always in view, filters that genuinely help you find what you need, a table designed for action and all the key information —status, decision and flags— accessible in a single click.

rba-monitoring · dashboard
Total CPYsTotal CPYs
25.000
PendientesPending
156
RechazadasRejected
1.284
Riesgo blockedBlocked risk
61
FiltrosFilters PaísCountry TipoType RiesgoRisk DecisiónDecision Exportar a ExcelExport to Excel
# ContraparteCounterparty PaísCountry TipoType RiesgoRisk DecisiónDecision Flags
01 Helvetia Pay AG CH EMI LOW ACCEPTED
02 Northwind FX Ltd GB PSP MEDIUM REVIEW 1
03 Atlas Remit SA PA MSB HIGH ENHANCED 2
04 Orion Capital Trust KY Trust BLOCKED REJECTED 3
AUTOMATIZACIONESAutomations

Menos trabajo manual, más criterioLess manual work, more judgment

Lo repetitivo lo hace la máquina. La IA lee el caso y los documentos que se le adjuntan, el alta avisa de duplicados antes de crearlos, los pendientes críticos no se quedan dormidos y cualquier vista puede exportarse a Excel.The repetitive stuff goes to the machine. AI reads the case and the documents attached to it, onboarding flags duplicates before they're created, critical pending items don't fall asleep, and any view can be exported to Excel.

01
Due Diligence asistido por IAAI-assisted due diligence
Genera un output valioso que el analista toma como punto de partida.Produces a valuable output the analyst takes as a starting point.
02
Validaciones y duplicadosValidations & duplicates
Avisa antes de crear algo que ya existe.Warns before you create something that already exists.
03
Alertas operativasOperational alerts
Sacan a la luz lo que lleva demasiado tiempo parado.Surface what has been sitting too long.
04
Exportación a ExcelExcel export
La vista que tengas delante, fuera de la app.Whatever view you're looking at, out of the app.
Screening con IAAI screening
Analiza Northwind FX Ltd. Adjunto: memoria 2024 (PDF).Analyse Northwind FX Ltd. Attached: 2024 report (PDF).
SancionesSanctionsSin coincidenciasNo matches
PEPNo identificadoNot identified
Medios adversosAdverse media1 hallazgo · 20221 finding · 2022
Documento adjuntoAttached docCoherente · sin alertasConsistent · no alerts
03

El resultadoThe result

Hoy es una solución en producción. Las contrapartes están en un solo sitio, el acceso está bajo control y cada decisión deja rastro suficiente para reconstruir, mucho después, por qué se tomó. Today it's a production solution. Counterparties live in one place, access is under control, and every decision leaves enough of a trail to reconstruct, long after, why it was made.

RevisiónReview
MinutosMinutes SegundosSeconds
DatosData
DispersoScattered CentralizadoCentralised
AccesoAccess
ConfianzaTrust ControlControl
Qué aportaThe takeaway

Un proceso que vivía en archivos sueltos hoy es un sistema: con dueño, con reglas y con memoria. A process that lived in loose files is now a system: with an owner, rules and a memory.

Stack técnicoTech stack
Next.js 15 TypeScript Azure SQL Server NextAuth.js Anthropic Claude API Tailwind CSS Microsoft Entra ID
Caso destacado · Counterparty Monitoring · 2025Featured case · Counterparty Monitoring · 2025 Datos anonimizados y recursos visuales recreados para fines ilustrativos.Anonymised data and visuals recreated for illustrative purposes.