Qué es n8n: arquitectura y funcionamiento interno
En esta lección desgranamos la herramienta. N8N no es solo un “zapier más barato”, es una pieza de infraestructura crítica para tu negocio. Aquí tienes los puntos clave:
🚀 ¿Qué es N8N?
Es una herramienta de automatización de flujo de trabajo basada en nodos, creada en 2019 por Jan Oberhausen. Está escrita en TypeScript/Node.js y destaca por ser extensible y orientada tanto a desarrolladores como a perfiles low-code.
⚖️ Modelo de Licencia: FairCode
Es importante entender esto. N8N es de código fuente disponible (“source available”), pero no es Open Source en el sentido estricto de la palabra para todos los usos.
- Puedes: Usarlo gratis para ti o para tu empresa interna.
- No puedes: Venderlo tal cual como un servicio SaaS a terceros (cobrar por usar N8N) sin un acuerdo comercial.
☁️ Cloud vs. 🏠 Self-Hosted (La gran decisión)
- N8N Cloud:
- Pros: Cero configuración, mantenimiento gestionado.
- Contras: Pago mensual (desde ~20€), límites de ejecuciones. Ideal para testear 14 días.
- Self-Hosted (La recomendada en el curso):
- Pros: Sin límites artificiales de ejecución, privacidad total (GDPR), control absoluto de los datos.
- Contras: Tú gestionas el mantenimiento (aunque usaremos herramientas como EasyPanel para simplificarlo). Requiere un VPS.
🏗️ Arquitectura Técnica
- Componentes: Editor UI, Base de datos (SQLite por defecto, PostgreSQL para producción), Core (proceso principal) y Webhooks.
- Escalabilidad (Queue Mode):
- Para proyectos normales, una instancia basta.
- Para millones de peticiones, N8N usa Redis para distribuir la carga entre múltiples “Workers” (instancias sin interfaz) para no colapsar.
🔐 Seguridad y Privacidad de Datos
- Encriptado: Las credenciales (API Keys, contraseñas de Google/OpenAI) se guardan encriptadas en la base de datos.
- No Encriptado: La estructura de los workflows (JSON) y el historial de ejecuciones se guardan en texto plano.
- Encryption Key: Es una variable de entorno crítica. Si migras tu N8N de un servidor a otro y pierdes esta clave, perderás el acceso a todas tus credenciales guardadas.
🧬 Anatomía de una Ejecución
Todo flujo sigue un patrón:
- Trigger (Disparador): Webhook, Cron (horario), evento de app o manual.
- Procesamiento: Los datos pasan de nodo a nodo en formato JSON.
- Resultado: Acción final o respuesta.
- Nota: Las ejecuciones son atómicas; todo queda registrado para auditar errores.
💡 Conclusión: Usamos N8N porque la confianza técnica (saber dónde están tus datos y cómo se procesan) se traduce en confianza comercial para vender servicios a clientes exigentes.