Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

ticket-system

Sistema multiempresa de tickets IT con frontend React y backend Fastify/TypeScript. Incluye portal público sin login, panel staff con SLA, gestión de credenciales AES-256-GCM, SSO (OIDC/SAML/LDAP) y notificaciones asincrónicas BullMQ.

Ficha actualizada 27 sept 2026, 16:39 · upstream 27 sept 2026, 16:17 · release v1.1.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es ticket-system

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Ticket-system es una solución completa para soporte IT interno, diseñada para operar en entornos corporativos bajo Docker Compose. Combina un portal público sin autenticación con tokens de acceso efímeros y un panel administrativo robusto para equipos de TI. El backend está construido sobre Fastify 5 con TypeScript y Prisma, mientras que el frontend utiliza React 18 con Vite y TailwindCSS.

El sistema soporta múltiples empresas (tenancy) con branding personalizado por dominio, gestión de SLA basada en categorías y horarios, y una base de conocimientos integrada con soporte para Markdown. Incluye funcionalidades avanzadas como inventario ligero, integración con Microsoft Teams/Slack vía webhooks HMAC, y un panel de administración para gestionar usuarios, roles y una caja de credenciales cifrada.

La arquitectura incluye PostgreSQL 16 para persistencia, Redis 7 con BullMQ para colas de notificaciones (email/SMS), y soporte para Server-Sent Events (SSE) para actualizaciones en tiempo real. El despliegue se recomienda detrás de un reverse proxy como Nginx Proxy Manager o Coolify, con autenticación SSO opcional mediante OpenID Connect, SAML 2.0 o LDAP.

CASOS DE USO
  • Gestión de tickets públicos sin login mediante tokens de acceso efímeros para usuarios finales.
  • Panel administrativo para IT staff con gestión de SLA, asignación de tareas y reportes CSV.
  • Caja de credenciales segura (vault) para resetear contraseñas de usuarios con auditoría AES-256-GCM.
  • Soporte multiempresa con branding personalizado por dominio y configuración SMTP/SMS por compañía.
PUNTOS DESTACADOS
  • Portal público sin autenticación directa, usando tokens de acceso únicos y caducados para seguridad.
  • Caja de credenciales cifrada con AES-256-GCM y auditoría obligatoria en cada visualización.
  • Soporte nativo para SSO (OpenID Connect, SAML 2.0, LDAP) con mapeo de grupos a roles.
  • Notificaciones asincrónicas mediante BullMQ con reintentos exponenciales y backoff.
  • Base de conocimientos integrada con búsqueda y sugerencias automáticas en el wizard de tickets.
PRECAUCIONES
  • No incluye Dockerfile nativo; se requiere usar docker-compose.yml para construir las imágenes manualmente.
  • El portal público no tiene autenticación por defecto; exige capa adicional (VPN, IP allowlist o reverse proxy) en producción.
  • La migración de bases de datos requiere un baseline manual antes de actualizar versiones de Prisma.
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de ticket-systemCaptura de ticket-systemCaptura de ticket-systemCaptura de ticket-system
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Desplegar detrás de Nginx Proxy Manager o Coolify. Generar secretos obligatorios (JWT_SECRET, CREDENTIALS_ENC_KEY) con openssl antes de iniciar. No ejecutar seed.ts en producción; crear el admin manualmente. Habilitar autenticación SSO si se expone a internet. Verificar configuración de CORS y tokens SSE.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.js
SERVICIOS
PostgreSQLRedis
BASES DE DATOS
PostgreSQLRedis
PUERTOS
11114000804435050
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.