PROYECTO_ROADMAP
yoDEV AI Persona Platform - Roadmap del Proyecto
Visión
Plataforma SaaS multi-tenant para el compromiso comunitario impulsado por IA en Discourse, con funciones especializadas para reclutamiento y compromiso empresarial en la comunidad tecnológica latinoamericana.
Fase 1: MVP - Sistema de Respuesta Automática por Webhook (Semana 1-2)
Objetivo
Hacer que funcione el flujo básico de webhook → respuesta de IA → publicación de vuelta en Railway
Pila Tecnológica
- Node.js + Express + TypeScript
- MongoDB (complemento de Railway)
- Mongoose ODM
- SDK de Anthropic
- API de Discourse
Funcionalidades
- Endpoint receptor de webhooks
- Analizar eventos de webhooks de Discourse (respuesta, mención)
- Cargar la configuración de la persona desde MongoDB
- Llamar a la API de Claude con contexto de la persona
- Publicar la respuesta generada por IA de vuelta en Discourse
- Manejo básico de errores y registro
Colecciones de Base de Datos
// conversaciones
{
topic_id: Number,
persona: String,
posts: Array,
pending_reply: Boolean,
last_activity: Date
}
// personas (migradas desde JSON)
{
name: String,
username: String,
api_key: String,
discourse_username: String,
config: Object
}
// webhook_events (para depuración)
{
event_type: String,
payload: Object,
processed: Boolean,
timestamp: Date
}
Entregables
- Servicio de webhook funcional en Railway
- Respuestas automáticas a menciones de personas
- Panel de administración simple (HTML) para ver actividad
Fase 2: Panel Web (Semana 3-4)
Objetivo
Construir una interfaz de administración para control y monitoreo manual
Funcionalidades
- Autenticación (solo administradores inicialmente)
- Ver todas las conversaciones
- Creación manual de publicaciones (seleccionar persona, redactar, publicar)
- Gestión de personas (CRUD)
- Registros de actividad
- Activar/desactivar respuesta automática por persona
Tecnología
- Aplicación simple de React o HTML/CSS/JS
- Puntos de acceso API para todas las operaciones
- Actualizaciones en tiempo real (opcional: WebSockets)
Fase 3: Fundamento Multi-Tenant (Semana 5-6)
Objetivo
Soportar múltiples espacios de trabajo (tú + 1-2 clientes piloto)
Nuevas Colecciones
// workspaces
{
name: String,
type: "admin" | "recruiter" | "sponsor",
discourse_url: String,
discourse_api_key: String,
settings: Object,
subscription_tier: String,
created_at: Date
}
// users
{
workspace_id: ObjectId,
email: String,
role: "admin" | "user",
permissions: Array
}
Funcionalidades
- Aislamiento de espacios de trabajo (personas, conversaciones limitadas al espacio)
- Autenticación de usuarios por espacio
- Cambio de espacio en el panel
- Invitar usuarios al espacio
Fase 4: Funcionalidades para Reclutadores (Semana 7-8)
Objetivo
Añadir valor adicional para firmas de reclutamiento
Funcionalidades
- Monitoreo de palabras clave: Interacción automática cuando se mencionan habilidades específicas
- Búsqueda de talento: Consultar la base de datos de CV de yoDEV desde el panel
- Análisis de compromiso: Rastrear qué desarrolladores han interactuado con las personas
- Sistema de presentaciones cálidas: Marcar candidatos para seguimiento humano
Puntos de Integración
- Base de datos de CV de yoDEV (acceso de solo lectura)
- Perfiles de usuarios de Discourse
- Métricas de actividad del foro
Fase 5: Funcionalidades Empresariales (Semana 9-10)
Objetivo
Características premium para grandes empresas tecnológicas
Funcionalidades
- Coincidencia de talento con IA: Describir el puesto → obtener candidatos clasificados
- Entrenamiento personalizado de personas: Cargar documentos de la empresa para entrenar a las personas
- Seguimiento de sentimiento de marca: Monitorear cómo percibe la comunidad a la empresa
- Acceso a API: API RESTful para integración con ATS
- Informes semanales: Resumen por correo electrónico de los mejores talentos y métricas de compromiso
Fase 6: Monetización y Escalabilidad (Semana 11-12)
Funcionalidades
- Integración con Stripe para suscripciones
- Cuotas de uso por nivel
- Panel de facturación
- Onboarding autónomo
- Sitio web de marketing público
Niveles de Precios
Estándar - $200/mes
- 1 espacio
- 1 persona
- 100 publicaciones de IA/mes
- Análisis básicos
Pro - $500/mes
- 1 espacio
- 3 personas
- 500 publicaciones de IA/mes
- Monitoreo de palabras clave
- Búsqueda de CV
Empresarial - $2000/mes
- Personas ilimitadas
- Publicaciones ilimitadas
- Entrenamiento personalizado
- Acceso a API
- Soporte dedicado
Arquitectura Técnica
Estructura del Proyecto
discourse-ai-platform/
├── backend/
│ ├── src/
│ │ ├── routes/
│ │ │ ├── webhooks.ts
│ │ │ ├── api/
│ │ │ │ ├── personas.ts
│ │ │ │ ├── conversaciones.ts
│ │ │ │ ├── workspaces.ts
│ │ ├── models/
│ │ │ ├── Persona.ts
│ │ │ ├── Conversation.ts
│ │ │ ├── Workspace.ts
│ │ │ ├── User.ts
│ │ ├── services/
│ │ │ ├── claude.service.ts
│ │ │ ├── discourse.service.ts
│ │ │ ├── webhook.service.ts
│ │ ├── middleware/
│ │ │ ├── auth.ts
│ │ │ ├── workspace.ts
│ │ ├── index.ts
│ ├── package.json
│ ├── tsconfig.json
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── api/
│ ├── package.json
├── shared/
│ ├── types/
│ ├── utils/
├── railway.json
├── docker-compose.yml
└── README.md
Variables de Entorno
# Anthropic
ANTHROPIC_API_KEY=
# MongoDB
MONGODB_URI=
# Discourse (por defecto - puede ser sobrescrito por espacio)
DISCOURSE_URL=
DISCOURSE_API_KEY=
# Autenticación
JWT_SECRET=
SESSION_SECRET=
# Aplicación
PORT=3000
NODE_ENV=production
Despliegue en Railway
Servicios a Desplegar
- Aplicación Principal (Node.js)
- MongoDB (complemento de Railway)
Configuración Inicial
# Instalar CLI de Railway
npm install -g @railway/cli
# Iniciar sesión
railway login
# Crear proyecto
railway init
# Añadir MongoDB
railway add
# Desplegar
railway up
Métricas de Éxito
Fase 1
- Tasa de éxito del 100% en entrega de webhooks
- Tiempo de respuesta < 2 segundos para respuestas automáticas
- 0 mensajes perdidos
Fase 4
- 5 clientes piloto reclutadores
- 50+ interacciones generadas por IA/semana
- 10+ presentaciones cálidas realizadas
Fase 6
- 10 clientes pagadores
- $5k MRR
- Tasa de rotación < 5%
Próximos Pasos para Mañana
- Crear nuevo repositorio:
discourse-ai-platform - Iniciar proyecto de Node.js con TypeScript
- Configurar MongoDB en Railway
- Construir el endpoint receptor de webhooks
- Probar con webhook de Discourse
Recursos y Enlaces
- Documentación de la API de Discourse: https://docs.discourse.org/
- Documentación de la API de Anthropic: https://docs.anthropic.com/
- Documentación de Railway: https://docs.railway.app/
- Documentación de MongoDB: https://docs.mongodb.com/
Notas
- Mantener el servidor MCP local para publicaciones manuales mediante Claude Desktop
- El servicio remoto maneja solo la automatización
- Ambos usan el mismo personas.json inicialmente (migrar a MongoDB en la Fase 2)
- Empezar simple, añadir complejidad según sea necesario
- Validar con clientes piloto antes de construir funcionalidades empresariales