Volver a proyectos

Link: chat interno de código abierto

Next.jsSocket.IOPostgreSQLDocker
Link: chat interno de código abierto

Contexto

Plataforma de mensajería interna de código abierto (AGPL-3.0), diseñada para instalarse en la infraestructura de cada equipo u organización, con cuentas propias o integrada con su sistema de identidad.

El Problema

Equipos y organizaciones que necesitan un chat interno con sus datos y sus cuentas bajo su control, sin depender de un servicio de terceros y sin una instalación compleja.

La Solución

Se desarrolló Link: mensajería en tiempo real con conversaciones privadas, grupos, reacciones, menciones, encuestas, archivos, notas de voz y llamadas 1 a 1, junto con un panel de administración con auditoría. Se instala con un solo docker compose.

Decisiones Técnicas

  • Autenticación enchufable: cuentas propias o login delegado en el sistema de identidad de la organización mediante un plugin, con una sesión emitida por Link
  • Archivos en disco o en cualquier almacenamiento compatible con S3, con subida por partes para archivos grandes y descargas mediante URLs firmadas
  • Backend dividido en módulos por dominio y tareas de mantenimiento (retención de mensajes, limpieza y migración de archivos) en workers separados del flujo de mensajes
  • Migraciones de Prisma verificadas en la integración continua y pruebas unitarias obligatorias para todo código nuevo

Resultados

  • Publicado como código abierto bajo AGPL-3.0, con documentación de arquitectura, API y seguridad
  • Instalación en minutos: un comando genera los secretos y un solo docker compose levanta la base de datos, el backend y el frontend
  • Cada organización puede usar cuentas propias o conectar su sistema de identidad sin modificar el código del chat

Imágenes del proyecto

Link: chat interno de código abierto screenshot 1
Ampliar
Link: chat interno de código abierto screenshot 2
Ampliar
Link: chat interno de código abierto screenshot 3
Ampliar
Link: chat interno de código abierto screenshot 4
Ampliar
Link: chat interno de código abierto screenshot 5
Ampliar
Link: chat interno de código abierto screenshot 6
Ampliar
Link: chat interno de código abierto screenshot 7
Ampliar
Link: chat interno de código abierto screenshot 8
Ampliar
Link: chat interno de código abierto screenshot 9
Ampliar
Link: chat interno de código abierto screenshot 10
Ampliar
Link: chat interno de código abierto screenshot 11
Ampliar
Link: chat interno de código abierto screenshot 12
Ampliar