Volver a proyectos

CheckWise - Plataforma de Cumplimiento REPSE

Plataforma SaaS de cumplimiento REPSE para México. Los proveedores cargan evidencia mensual, bimestral, cuatrimestral y anual (SAT, IMSS, INFONAVIT, acuses, expediente corporativo); los revisores de LegalShelf aprueban, rechazan o piden aclaraciones; y las empresas cliente leen una vista de riesgo de todo su portafolio.

Rol
Dirección de producto, ingeniería full-stack, modelado del dominio de cumplimiento y sistema de diseño
Tipo
SaaS full-stack
Estado
En vivo
Año
2026
Captura de la cola de revisión de CheckWise
Cola de revisión: documentos en espera de revisión humana, con señales de posible inconsistencia por institución.

Qué resuelve este proyecto

El cumplimiento REPSE en México exige evidencia recurrente y específica por institución en distintos ciclos. Hacerlo manualmente entre muchos proveedores es propenso a errores y poco transparente, y los clientes no tienen una vista clara de su exposición.

Cómo lo construí

CheckWise centraliza la recepción de evidencia, el flujo de dictamen del revisor (aprobar, rechazar, aclarar) y una vista de riesgo del portafolio para el cliente, con control de acceso por rol y un centro de reportes asistido por IA que se mantiene explicable.

Estructura del sistema

  1. 01Frontend en Next.js 15 / React 19 con un sistema de diseño fijo aplicado en superficies de administración, cliente y portal.
  2. 02Backend en FastAPI que separa autenticación, RBAC, expedientes de proveedores, decisiones del revisor y reportes.
  3. 03PostgreSQL con SQLAlchemy y Alembic modela proveedores, evidencia, instituciones, ciclos y bitácoras de auditoría.
  4. 04La capa de reportes agrega un planificador y generador con IA, con regenerar y explicar por bloque, protegida por una suite de pruebas de seguridad de IA.

Stack: FastAPI · Next.js 15 · React 19 · PostgreSQL · SQLAlchemy · JWT Auth · Tailwind CSS

Tradeoffs que tomé

Un sistema de diseño fijo en todas las superficies

Tradeoff

Entregar rápido cerca de veinte superficies de administración, cliente y portal de proveedores habría significado dejar que cada una tomara su propio layout y convenciones.

Resultado

Fijé primero un solo sistema de diseño y lo apliqué en todas, para que la plataforma se lea como un producto y no como tres herramientas unidas.

Modelar los ciclos REPSE en vez de una lista fija

Tradeoff

Una lista fija de documentos habría salido antes, pero se rompe en cuanto la cadencia de una institución cambia: la evidencia REPSE llega mensual, bimestral, cuatrimestral y anualmente según la institución.

Resultado

Modelé institución x ciclo de forma explícita, para que el calendario operativo y las compuertas de expediente se deriven del modelo de datos y no de reglas fijas.

Reportes con IA que se puedan probar, no solo impresionar

Tradeoff

Un generador libre luce mejor en demo, pero en un producto de cumplimiento un reporte inexplicable es un riesgo, no una función.

Resultado

Lo separé en un planificador y un generador en streaming con regenerar y explicar por bloque, y protegí todo el camino con una suite de seguridad de IA dentro de 320+ pruebas backend.

Cómo se ve

Qué salió de esto

  • 01En producción para LegalShelf: tres empresas cliente reales y más de quince proveedores gestionan su cumplimiento REPSE ahí, con cerca de 20,000 documentos procesados.
  • 02Centro de reportes con planificador de IA, generador en streaming y copiloto embebido, respaldado por 320+ pruebas backend incluida una suite de seguridad de IA.
  • 03Cola de revisión por rol con autenticación JWT y RBAC, calendario REPSE (institución x mes) y compuertas de expediente.

Siguiente iteración

  • 01Terminar de conectar los dashboards restantes desde adaptadores mock hacia endpoints reales del backend.
  • 02Migrar el almacenamiento del sistema de archivos local a un backend de producción compatible con S3.
  • 03Reemplazar el token de workspace opaco del portal de proveedores por autenticación JWT completa.

Abierto a internships, roles técnicos junior y colaboraciones de proyecto.

jpss2004@icloud.com