Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

quorum

Quorum es un servicio de votación de disponibilidad autoalojado en una sola ejecución binaria de Go, sin necesidad de contenedores externos ni servicios adicionales.

Ficha actualizada 23 sept 2026, 16:39 · upstream 23 sept 2026, 16:32 · release 2026.09.05.091811

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es quorum

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

Quorum permite crear encuestas de disponibilidad (polls) que se pueden compartir mediante enlaces públicos. Los participantes pueden votar 'sí', 'si es necesario' o 'no' sin necesidad de registrarse previamente. Una vez finalizada la encuesta, todos los participantes reciben un calendario invitatorio con el resultado. El proyecto está construido como una aplicación monolítica en Go, utilizando SQLite por defecto y PostgreSQL cuando se desea.

CASOS DE USO
  • Verificar disponibilidad de servicios o recursos antes de lanzar un evento
  • Validación de asistencia a reuniones virtuales o presenciales
  • Comunicación de estado de proyectos o tareas en equipo
  • Votación de preferencias para elegir opciones entre múltiples candidatos
  • Monitoreo de salud de infraestructura (servidores, redes, etc.)
  • Gestión de disponibilidad de recursos compartidos
PUNTOS DESTACADOS
  • Funciona como una aplicación monolítica en un solo binario de Go, eliminando la necesidad de contenedores Docker o servicios externos
  • Soporta autenticación mediante OAuth (Google, GitHub, Microsoft) y enlaces de correo electrónico sin requerir cuentas registradas
  • Permite migrar datos de Rallly a Quorum con un solo comando import-rallly
  • Soporta modo 'hidden-participants' para ocultar resultados hasta que se finalice la encuesta
  • Proporciona exportación de CSV y calendario invitatorio (.ics) para los participantes
  • Permite migrar espacios (espacios organizacionales) entre instancias con roles definidos
PRECAUCIONES
  • No ofrece escalabilidad horizontal: todas las funciones se ejecutan en un solo proceso, por lo que no puede manejar cargas de trabajo muy altas sin replicación manual
  • La migración de datos de Rallly es parcial y no garantiza la consistencia total entre instancias
  • El uso de OAuth requiere configuración de claves API y permisos específicos para cada proveedor
  • No incluye un sistema de notificaciones en tiempo real (solo correo SMTP opcional)
  • La migración de datos de Rallly puede perder información como los enlaces de edición de participantes
VISUAL

Capturas del proyecto

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

A poll called Sprint review: six participants have voted across five time slots, and the Tuesday 11:00 column is highlighted as the leading option with all six votes.The same poll on a narrow screen: the matrix becomes a vertical list, one row per slot, each with its count and its three vote buttons.
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

Para desplegar Quorum, se recomienda usar Docker Compose con la configuración de ejemplo proporcionada. Se debe crear un volumen para almacenar el archivo SQLite (`quorum.db`) y ejecutar `docker compose up`. Para producción, se recomienda configurar un servidor proxy (como Nginx) para manejar el tráfico HTTP/HTTPS y aplicar límites de tasa de petición. El binario está disponible en la página de releases del repositorio y puede ser compilado desde el código fuente con Go 1.27+. Se recomienda mantener una única instancia por instancia, ya que toda la lógica (job queue, rate limiting, caché de configuraciones) reside en un solo proceso.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsGo
SERVICIOS
PostgreSQLMySQLRedis
BASES DE DATOS
PostgreSQLMySQLRedis
PUERTOS
8080587
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.