AutomateAUTOMATE

Caso de estudio

RRHH, planillas y biométricos, para varias empresas a la vez.

Una plataforma multi-tenant real — con aislamiento por base de datos, no un simple filtro — que calcula planillas según el régimen laboral peruano y centraliza la asistencia biométrica de varias empresas cliente.

Caso de estudio — plataforma multi-empresa

El sistema más ambicioso que hemos construido.

Diseñamos esta plataforma para sostener a varias empresas cliente sobre la misma infraestructura sin que eso signifique riesgo compartido: cada una con su propia base de datos, su propio panel y su propio portal de colaborador.

  • Motor de planilla por régimen: General, MYPE Pequeña y MYPE Micro
  • Aislamiento real por base de datos — una empresa cliente, una base de datos física
  • Panel administrador y portal del colaborador, cada uno con su propio acceso
  • Boletas de pago con firma electrónica simple y código QR de verificación
  • Licenciamiento por módulo: biométrico, planillas, exportadores SUNAT/AFP/bancos
  • Integración con biométricos ZKTeco para el control de asistencia

Laravel 11 · Angular + PrimeNG · Multi-tenant real · ZKTeco

Panel super-admin del sistema RRHH — empresas cliente con módulos licenciados por separado

Cómo está construido

Por qué esto no es un CRUD con nómina.

Cualquiera puede armar una tabla de 'empleados'. Sostener RRHH, planillas legales y biométricos de varias empresas a la vez es otro nivel de exigencia.

Multi-tenant de verdad

No es un campo tenant_id filtrando filas en una tabla compartida — cada empresa cliente tiene su propia base de datos física (stancl/tenancy). Un error de un cliente no puede tocar los datos de otro.

El régimen laboral no es un detalle menor

Vacaciones, CTS, gratificación y aportes a EsSalud/SIS se calculan distinto según el régimen (General, MYPE Pequeña, MYPE Micro). El motor de planilla respeta esas diferencias legales, no aplica una sola fórmula a todos.

Tres frontends, una sola plataforma

Panel SUPER_ADMIN para dar de alta empresas, panel Admin (Angular + PrimeNG) para operación diaria, y Portal del Colaborador (Angular + TailAdmin) para que cada empleado vea sus boletas y contratos — coordinados sobre el mismo backend.

Licenciamiento por módulo

Cada empresa cliente activa solo lo que necesita — RRHH base, asistencia biométrica, planillas, exportadores SUNAT/AFP/bancos, portal del colaborador — sin pagar ni cargar con módulos que no usa.

Datos sensibles, tratados como tal

Remuneración, salud y marcaciones biométricas de varias empresas conviven en una infraestructura compartida — con cifrado en reposo, y sin persistir nunca la plantilla biométrica: el dispositivo ZKTeco hace el matching localmente, solo se guarda el evento de marcación.

Firma electrónica conforme a ley

Las boletas se firman con hash SHA-256, IP y fecha, conforme a la Ley 27269 — no un botón de 'aceptar' sin respaldo legal.

Preguntas sobre el sistema RRHH

Antes de escribirnos.

¿Qué significa que el aislamiento sea 'real' entre empresas?

Cada empresa cliente tiene su propia base de datos física, no solo un filtro dentro de una base compartida. Es más trabajo de construir, pero elimina por diseño el riesgo de que un error mezcle datos entre dos empresas distintas.

¿Sirve para cualquier régimen laboral peruano?

El motor de planilla contempla el régimen General y los regímenes MYPE (Pequeña y Micro empresa), con sus reglas propias de vacaciones, CTS, gratificación y aportes.

¿Necesito biométricos para usarlo?

No, el módulo de asistencia biométrica es opcional y se activa por licencia. Puedes usar solo RRHH y planillas si es lo que tu empresa necesita.

¿Los empleados pueden ver y firmar sus boletas ellos mismos?

Sí, desde el Portal del Colaborador cada empleado ve el desglose de su boleta, la firma electrónicamente y descarga el PDF con su código QR de verificación.

¿Qué proceso de tu negocio quieres dejar de hacer a mano?

Respuesta en menos de 2 horas hábiles por WhatsApp. Lunes a viernes, 9:00am–6:00pm.

100%
Código tuyo
<2h
Tiempo de respuesta