TunoCommerce

Plataforma Base

Usuarios, roles, permisos, auditoría, notificaciones, email e internacionalización

La plataforma base proporciona la infraestructura transversal que soporta todos los módulos: gestión de usuarios y accesos, auditoría completa, notificaciones multi-canal, procesamiento en segundo plano, copiloto IA e internacionalización.

Usuarios y accesos (RBAC)

Gestión de usuarios

Los usuarios son el personal administrativo que opera el dashboard de TunoCommerce (diferente de los clientes/compradores).

  • CRUD completo con soft delete y restauración.
  • Campos: Email (único), nombre, apellido, teléfono, posición, avatar, idioma.
  • Onboarding: Token de activación con expiración para invitar nuevos usuarios.
  • Seguridad: Flag de cambio de contraseña obligatorio, registro de último login.

Roles y permisos

Sistema de control de acceso basado en roles (RBAC) por empresa:

  • Cada usuario tiene un rol dentro de su empresa.
  • Cada rol tiene múltiples permisos asociados.
  • Los permisos se cachean en Redis por ID de rol para rendimiento.
  • Los permisos no se heredan entre empresas — cada empresa define sus propios roles.

Dominios de permisos

Los permisos están organizados en dominios que cubren todas las funcionalidades:

DominioPermisos disponibles
ConsolaAcceso al dashboard, ver estadísticas
EmpresasVer, crear, editar, eliminar, gestionar usuarios
UsuariosVer, crear, editar, eliminar, resetear contraseña, asignar roles, impersonar
RolesVer, crear, editar, eliminar
PerfilVer y editar perfil propio
Mi empresaVer, editar datos, gestionar subsidiarias
MarcasVer, crear, editar, eliminar, gestionar globales
CategoríasVer, crear, editar, eliminar
ProductosVer, crear, editar, eliminar
TagsVer, crear, editar, eliminar
ModificadoresVer, crear, editar, eliminar
InventarioLectura, escritura
ClientesVer, crear, editar, eliminar, gestionar roles
StorefrontsVer, crear, editar, eliminar
DireccionesVer, crear, editar, eliminar
CotizacionesVer, crear, editar, resolver, cancelar, eliminar

Auditoría

Registro completo de todas las operaciones realizadas en la plataforma.

Datos capturados por evento

CampoDescripción
EmpresaEmpresa donde ocurrió la acción
UsuarioQuién realizó la acción
AcciónTipo de operación (ej. PRODUCT_CREATED, QUOTE_APPROVED)
EntidadTipo y ID del recurso afectado
MetadataDatos contextuales en JSON (campos modificados, valores anteriores/nuevos)
IP y User AgentInformación de la solicitud HTTP
Impersonado porSi la acción fue realizada mediante impersonación

Los registros de auditoría son de solo lectura y están indexados por empresa, fecha, acción y usuario para consultas eficientes.


Notificaciones

Sistema multi-canal para mantener informados a los usuarios del dashboard.

  • Canales: App (in-app), email (y potencialmente SMS).
  • Prioridad: Normal, alta o baja — afecta el orden de visualización.
  • Acciones: Cada notificación puede incluir una URL de acción (clickthrough).
  • Metadata: Datos JSON adicionales para contexto.
  • Expiración: Las notificaciones pueden tener fecha de expiración para limpieza automática.
  • Estado: Leída / descartada con timestamps independientes.

Procesamiento en segundo plano

Sistema de colas basado en BullMQ (Redis) para tareas asíncronas con reintentos automáticos.

Tareas disponibles

TareaDescripción
Envío de emailProcesamiento asíncrono de correos electrónicos vía SMTP
Guardado de auditoríaRegistro fire-and-forget de eventos de auditoría
Envío de notificacionesCreación y distribución de notificaciones
Exportación de datosGeneración de archivos CSV/Excel para descarga
Expiración de cotizacionesRevisión periódica y expiración automática de cotizaciones vencidas

Todas las tareas soportan reintentos con backoff exponencial y priorización por lanes.


Copiloto IA

Asistente de inteligencia artificial integrado en el dashboard que permite a los usuarios interactuar con la plataforma mediante lenguaje natural.

Capacidades

El copiloto puede consultar y gestionar datos de 8 dominios:

  • Usuarios: Buscar, crear y editar usuarios.
  • Empresas: Consultar y gestionar empresas.
  • Roles: Gestionar roles y permisos.
  • Perfil: Consultar y editar el perfil propio.
  • Mi empresa: Gestionar datos de la empresa.
  • Auditoría: Revisar logs de auditoría.
  • Notificaciones: Gestionar notificaciones.
  • Historial: Revisar conversaciones anteriores.

Seguridad

  • Las acciones de lectura se ejecutan directamente.
  • Las mutaciones (crear, editar, eliminar) requieren confirmación explícita del usuario antes de ejecutarse.
  • Los permisos del usuario se validan antes de ejecutar cualquier herramienta.
  • Incluye guardia de contenido con sanitización y validación de tema.

Internacionalización (i18n)

La plataforma soporta dos idiomas:

IdiomaCódigoUso
Español (México)es-MXIdioma por defecto
English (US)en-USAlternativa

La localización cubre:

  • Interfaz del dashboard completa.
  • Mensajes de error de la API.
  • Labels de permisos y roles.
  • Respuestas del copiloto IA.

El idioma se configura por empresa y por usuario individual.

On this page