Onepanelforall es el panel central construido para todos los sitios de nuestro ecosistema: StackFaber, mailtomany, isituprightnow, BerryCookie y los demás. En lugar de diez paneles de admin abiertos en diez pestañas, los mensajes de contacto, las cuentas nuevas, las alertas de uptime y los eventos de pago llegan a un solo lugar. No es un producto a la venta, sino una herramienta interna que reúne todo en un solo lugar. Escribimos sobre ella porque el problema que resuelve lo tiene cualquiera que administre más de dos sitios.

El problema

Cada sitio tiene su propio panel de admin, su propia bandeja para mensajes de contacto y sus propias estadísticas. Con un sitio es fácil. Con siete, terminas abriendo los paneles por turno solo para ver si alguien te ha escrito, y un mensaje de un cliente queda sin leer una semana porque llegó al sitio que no has revisado.

Qué ves en el panel

  • Un renglón para cada sitio: si está arriba o abajo, cuántos mensajes nuevos tiene, cuántas cuentas se han creado hoy, en los últimos 7 y en los últimos 30 días, pagos fallidos y la última señal recibida.
  • Una bandeja común para todos los mensajes de contacto, con filtros por sitio y por estado (no leído, no resuelto, resuelto) y búsqueda.
  • Estadísticas de usuarios: inscripciones por día, semana o mes y las últimas cuentas creadas.
  • Alertas de uptime recibidas de isituprightnow y asociadas automáticamente con el sitio al que se refieren.

Cómo llegan los datos al panel

Los sitios no abren nada hacia el exterior. Cada uno envía eventos al panel, como mensajes firmados criptográficamente (HMAC-SHA256), con una clave y un secreto propios. El panel verifica la firma, la hora y que el mensaje no ha sido recibido antes, así que no puede ser falsificado o reenviado por otra persona. Si un evento llega dos veces, se registra una sola vez.

Para los sitios escritos en .NET existe una pequeña biblioteca: una sola llamada envía el evento, y la variante en segundo plano los agrupa en paquetes y vuelve a intentarlo sola cuando el panel no responde.

Confidencialidad por diseño

Un panel que recopila datos de múltiples sitios debe ser estricto con ellos. Onepanelforall puede encontrar, exportar o eliminar todo lo que se sepa sobre una dirección de email, para las solicitudes de GDPR. Los datos antiguos se eliminan automáticamente según reglas claras, y cada autenticación, modificación, exportación o firma rechazada entra en un registro de auditoría. El panel está detrás de Cloudflare Access y no aparece en los motores de búsqueda.

Qué sigue

Aún hay en planes una biblioteca para Node.js, un plugin de WordPress y una sección dedicada a pagos. Si en algún momento el panel se convierte en un producto para otros, lo anunciaremos aquí, en Genstackcore. Hasta entonces, sigue siendo la herramienta detrás del ecosistema, aún en desarrollo.