Alpha Platform

Plataforma de colaboración en tiempo real con 6 servicios, autonomía IA, integración Gmail y framework de herramientas NATS.

¿Qué es Alpha?

Alpha es una plataforma distribuida de colaboración empresarial construida con tecnologías modernas. Proporciona mensajería en tiempo real, gestión de tareas estilo Kanban, una aplicación de escritorio con autonomía IA (Ollama), integración completa con Gmail (lectura, respuesta automática, reglas de correo), un framework de herramientas Go vía NATS, trabajos programados (cron jobs), subida de archivos, canales de escalación y un panel de administración — todo con autenticación segura basada en JWT y soporte para Google OAuth.

Componentes del Sistema

alpha

Aplicación de escritorio construida con Wails v2 (Go + Svelte). Incluye autonomía IA con Ollama (bucle ReAct), gestión de herramientas NATS, integración de email, tareas y conexión directa a MongoDB.

Wails v2 (Go + Svelte)

alpha-api

API REST construida con Hono y Node.js. Maneja autenticación, mensajería, tareas, clientes, integración Gmail con reglas de correo, subida de archivos, descubrimiento de herramientas NATS y retransmisión WebSocket.

Hono + Node.js

alpha-ws

Servidor WebSocket dedicado para comunicación en tiempo real. Gestiona presencia, indicadores de escritura, retransmisión de mensajes y sincronización de datos.

ws + JWT

alpha-pwa

Aplicación web progresiva (PWA) construida con SvelteKit 5 y Tailwind v4. Interfaz de chat, tablero Kanban, integración de email, grabación de audio, compartición de imágenes y panel de administración.

SvelteKit 5

alpha-tools

Framework de herramientas en Go con comunicación NATS. CLI de scaffolding para crear nuevas herramientas. Ciclo de vida: registro, heartbeat (30s), deregistro. Patrón request/reply.

Go + NATS

alpha-infrastructure

Configuración de infraestructura con Docker Compose. Incluye servidor NATS con JetStream habilitado para mensajería asíncrona y comunicación entre servicios.

Docker + NATS

Características Principales

Stack Tecnológico

CapaTecnologíaVersión
DesktopGo + Wails v21.25 / 2.x
Backend APINode.js + Hono22.x / 4.12
WebSocketws8.19
Base de datosMongoDB7.x driver
AutenticaciónJWT + bcryptjs + Google OAuth9.0 / 3.0
FrontendSvelteKit 5 (Svelte 5 runes)2.50
EstilosTailwind CSS4.2
MensajeríaNATS2-alpine
IAOllamaLocal
EmailGoogle APIs (Gmail)OAuth 2.0
InfraestructuraDocker Composev2

Métricas del Código

ComponenteArchivosLíneas Aprox.Lenguaje
alpha~18+~6,000Go + Svelte
alpha-api~25+~2,500JavaScript (ESM)
alpha-ws1~309JavaScript (ESM)
alpha-pwa~25+~4,000TypeScript + Svelte
alpha-tools~10+~1,500Go
alpha-infrastructure2~30YAML + NATS conf
Total~80+~14,300+
82 tests pasando — Cobertura de autenticación, mensajería, tareas, clientes, miembros, middleware, rate limiting y WebSocket.

Cambios desde 2026-03-18