Escalando Discourse Chat para alto volumen de canales: limitaciones, REST API y mejores prácticas

Hola a todos,

Estoy explorando el uso de Discourse Chat para una integración a gran escala y necesito algunas ideas de la comunidad. Dirijo un sitio web con alrededor de 10k páginas, y cada página representa una comunidad separada (o audiencia), por lo que estoy considerando un canal de chat dedicado por página.

Esto plantea algunas preguntas:

  1. Limitaciones de canales:
  • ¿Cuáles son las limitaciones conocidas al crear y gestionar un número muy alto de canales de chat en Discourse?
  • Si los canales dedicados por página (10k canales) resultan poco prácticos, ¿cuáles son los enfoques recomendados para agrupar o categorizar estas páginas en comunidades mayores?
  • Si los canales dedicados por página (10k canales) resultan poco prácticos, ¿cuáles son los enfoques recomendados para agrupar o categorizar estas páginas en comunidades mayores?
  1. Disponibilidad de API REST:
  • ¿Existe una API REST oficial u otra interfaz programática disponible para gestionar canales y mensajes de chat?
  1. Limitaciones de usuarios:
  • ¿Cuáles son las limitaciones respecto al número de usuarios activos o usuarios en general que pueden unirse a un canal?
  • ¿Existen problemas de concurrencia o rendimiento relacionados con números elevados de usuarios activos en un solo canal?
  1. Rendimiento y preocupaciones de recursos:
  • ¿Tener un número masivo de canales (cada uno potencialmente con altos volúmenes de mensajes) podría sobrecargar los recursos del servidor o abrir puertos adicionales que puedan afectar el rendimiento general?
  • ¿Hay configuraciones o mejores prácticas (por ejemplo, políticas de retención, ajuste de base de datos) que ayuden al manejar altos volúmenes de actividad de chat?
  1. Mejores prácticas y alternativas:
  • ¿Alguien ha implementado una configuración similar (por ejemplo, un canal por página o agrupando páginas en comunidades más amplias) y qué desafíos encontraron?
  • ¿Qué estrategias recomendarían para organizar y escalar las funcionalidades del chat en un escenario como este?

Cualquier idea, referencia, o consejo de configuración sería extremadamente útil. Estoy abierto a sugerencias tanto para la escalabilidad de los canales como para la integración y gestión del chat mediante las APIs disponibles.

¡Gracias de antemano por su ayuda y retroalimentación!