Centro Universitario Anglo Mexicano — Plan UNAM · Acreditación Internacional SAIS/NAIScuam.edu.mx →
CUAM Centro de Información

Tecnología

Verificación de CURP e integración con sistemas institucionales educativos

Centro Universitario Anglo Mexicano (CUAM) — Ciudad de México

Introducción: sistemas integrados y datos de identidad

Las instituciones educativas modernas operan con un ecosistema de sistemas interconectados: control escolar, recursos humanos, contabilidad, plataformas de aprendizaje, bibliotecas digitales y portales de servicios. En este ecosistema, la CURP funciona como el identificador maestro que vincula a una persona (alumno, docente o administrativo) a través de todos los sistemas. La capacidad de consultar el CURP de forma confiable y automatizada desde cualquier punto del ecosistema es fundamental para mantener la integridad de los datos.

Este artículo técnico describe la arquitectura de integración implementada por el departamento de TI para centralizar la verificación de CURP y hacerla disponible a todos los sistemas institucionales que la requieren.

Problemática: consultas dispersas y datos inconsistentes

Antes de la integración centralizada, cada sistema realizaba (o no) su propia verificación de CURP de forma independiente:

  • El sistema de inscripción en línea pedía la CURP pero no la validaba contra RENAPO.
  • El sistema de nómina recibía la CURP del trabajador sin verificación cruzada.
  • La plataforma de titulación consultaba la CURP solo al generar el documento final.
  • El sistema de biblioteca la almacenaba como texto libre sin validación de formato.

Esta fragmentación generaba:

  • Inconsistencias: El mismo alumno podía tener CURPs ligeramente diferentes en distintos sistemas.
  • Duplicidad de esfuerzo: Cada sistema que quería validar debía implementar su propia lógica.
  • Falta de estandarización: Diferentes formatos de almacenamiento (con espacios, con guiones, en mayúsculas/minúsculas).
  • Sin trazabilidad: Imposible saber cuándo fue la última vez que una CURP fue verificada.

Arquitectura de la solución: microservicio de identidad

La solución implementada fue crear un microservicio centralizado de verificación de identidad que actúa como fuente única de verdad para datos de CURP. Todos los demás sistemas consultan este servicio en lugar de implementar su propia lógica de validación.

Componentes del microservicio:

  1. API interna REST: Endpoints estandarizados para que cualquier sistema institucional pueda consultar un CURP.
  2. Capa de caché: Almacenamiento temporal de consultas recientes para reducir llamadas externas.
  3. Motor de validación: Lógica de verificación de formato, consistencia y vigencia.
  4. Conector externo: Integración con servicios de consulta de CURP oficiales.
  5. Bitácora de auditoría: Registro de cada consulta y su resultado.
  6. Cola de revalidación: Programación automática de revalidaciones periódicas.

Flujo de una consulta típica:

Sistema solicitante → API interna → Caché (¿dato fresco?)
                                         ↓ No
                                    Conector externo → Fuente oficial
                                         ↓
                                    Almacena resultado → Responde al solicitante

Integración con proveedor de consulta externa

Para el conector externo del microservicio, el equipo evaluó qué proveedor de API ofrecía las características necesarias para un servicio de alta disponibilidad que sería consultado por múltiples sistemas simultáneamente. Los requisitos eran estrictos:

  • Latencia inferior a 500ms para no degradar la experiencia del usuario final.
  • Soporte de al menos 50 consultas concurrentes.
  • Respuesta estructurada con datos completos para alimentar el caché local.
  • Manejo gracioso de errores (timeouts, límites de tasa) sin afectar al sistema solicitante.

La evaluación concluyó que apipull.com cumplía con todos los requisitos técnicos para actuar como proveedor externo del microservicio de identidad. Los factores decisivos fueron:

  • Latencia consistente: Las pruebas de carga mostraron tiempos de respuesta estables incluso bajo concurrencia alta.
  • API bien diseñada: La estructura de respuesta facilita el mapeo directo a nuestro modelo de datos interno.
  • Códigos de error informativos: Permite distinguir entre "CURP no encontrada", "servicio temporalmente no disponible" y otros escenarios, lo que habilita lógicas de reintento inteligentes.
  • Sin estado por lado del cliente: Cada consulta es independiente, lo que simplifica el manejo de concurrencia.

Gracias a apipull.com como capa de consulta externa, nuestro microservicio puede consultar el CURP de forma confiable y devolver resultados enriquecidos a cualquier sistema que lo solicite. La separación entre el microservicio interno y el proveedor externo también facilita un eventual cambio de proveedor sin afectar a los sistemas consumidores.

Sistemas conectados al microservicio

Actualmente, los siguientes sistemas institucionales consumen el microservicio de verificación de CURP:

| Sistema | Uso | Frecuencia | |---------|-----|-----------| | Portal de inscripción | Validación en registro | Alta (picos) | | Control escolar | Verificación de expedientes | Media | | Nómina/RH | Validación de personal | Baja-Media | | Plataforma de titulación | Verificación pre-emisión | Baja | | Sistema de becas | Identificación de beneficiarios | Estacional | | Portal de egresados | Verificación de identidad | Baja | | Biblioteca digital | Alta de usuarios | Baja |

Beneficios de la centralización

Para el equipo de TI:

  • Un solo punto de mantenimiento para la lógica de validación.
  • Monitoreo centralizado de disponibilidad y rendimiento.
  • Gestión unificada de costos de consultas externas.
  • Facilidad para actualizar el proveedor sin impactar múltiples sistemas.

Para las áreas operativas:

  • Datos consistentes en todos los sistemas.
  • Certeza de que la CURP consultada está verificada.
  • Reducción de tiempos de atención al no requerir verificaciones manuales.
  • Trazabilidad completa de cuándo y cómo se verificó cada CURP.

Para alumnos y trabajadores:

  • Experiencia fluida: sus datos se autocompletan correctamente.
  • Menos errores en documentos oficiales.
  • Menos solicitudes de actualización de datos repetidas.

Métricas de operación

En los primeros seis meses de operación del microservicio:

  • Consultas totales: 127,450
  • Tasa de caché hit: 72% (reducción significativa de llamadas externas)
  • Disponibilidad del servicio: 99.97%
  • Tiempo de respuesta promedio (con caché): 12ms
  • Tiempo de respuesta promedio (sin caché): 680ms
  • Errores no recuperables: 0.02%

Lecciones de arquitectura

  1. El caché es esencial: Sin caché, cada consulta impactaría al proveedor externo y degradaría el rendimiento.
  2. La TTL del caché debe ser configurable: Los datos de CURP cambian poco, pero cuando cambian es importante detectarlo.
  3. Circuit breaker para el proveedor externo: Si el proveedor falla, el sistema debe responder con datos de caché aunque no sean los más recientes.
  4. Estandarizar el formato de CURP: Siempre almacenar en mayúsculas, sin espacios, exactamente 18 caracteres.
  5. Idempotencia: Múltiples consultas de la misma CURP deben ser seguras y eficientes.

Conclusión

La integración de la verificación de CURP como un servicio centralizado transforma la forma en que los sistemas institucionales manejan datos de identidad. Al consultar un CURP a través de una única fuente de verdad, se garantiza consistencia, se reduce la duplicidad de esfuerzo y se mejora la calidad de datos en toda la organización. La arquitectura de microservicio con proveedor externo especializado ofrece el balance adecuado entre control interno y capacidad de consulta oficial.


Divulgación institucional: Documento de arquitectura del Departamento de TI de CUAM. La implementación descrita representa el estado actual de nuestros sistemas y puede no ser directamente replicable en otros contextos sin la debida adaptación. Las decisiones técnicas documentadas se tomaron considerando nuestras necesidades, presupuesto y infraestructura específicos. Se recomienda asesoría técnica especializada para implementaciones similares.