Volver al portafolio
App WebRRHHCL 2026

DocuHR

SaaS multi-tenant para que contratistas controlen contratos, exámenes y cursos de sus trabajadores antes de que un mandante los rechace.

15
Tablas con RLS
5
Modelos de IA
3
Roles
01

Desafío

El problema

Una empresa contratista en Chile no puede ingresar a faena si los papeles de sus trabajadores no están al día en la plataforma que exige cada mandante (ACHS, KSEC, Codelco, cada uno con su propio set). Contratos, exámenes preocupacionales, cursos de seguridad: cientos de documentos con fecha de vencimiento, gestionados en planillas y carpetas compartidas. Un documento vencido detectado tarde significa un trabajador que no entra y un cliente molesto. Y como es información laboral sensible, mezclar datos entre empresas no es una opción.

02

Solución

Qué construí

Construí un SaaS con Next.js 16, tRPC y Drizzle sobre Postgres en Neon donde el aislamiento entre empresas no depende de que el código se acuerde de filtrar: cada tabla con org_id tiene Row Level Security activo y toda consulta corre dentro de un contexto de tenant, con tests cross-tenant y un lint de migraciones que bloquea el CI si una tabla queda sin política. La pantalla central es una matriz trabajador × tipo de documento con estado por color agrupada por mandante. Al subir un documento, un job en Inngest lo escanea y extrae la fecha de vencimiento con IA usando un enrutador con failover entre Claude, Gemini, GPT y Reducto según el plan. Un scanner diario dispara alertas por correo antes de que algo venza. Sentry, Axiom y PostHog conectados desde el sprint 0.

Stack técnico

Next.jstRPCDrizzleInngestVercel

¿Empezamos con tu proyecto?

Cuéntame qué necesitas y te envío una propuesta con alcance, precio y plazo estimado. Sin compromiso. Tomo solo 2 proyectos al mes.

Respondo en <2h