DocuHR
SaaS multi-tenant para que contratistas controlen contratos, exámenes y cursos de sus trabajadores antes de que un mandante los rechace.
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.
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
¿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.