Bandera: Русский Русский Bandera: English English

063 | n8n + Appwrite: Alternativa de código abierto a Firebase para el alojamiento propio

Publicado el 25.07.2025

n8n + Appwrite: Una alternativa abierta a Firebase para autoalojamiento

Ya hemos explorado Supabase y Firebase, y ahora veamos a Appwrite — una potente y completamente Open Source BaaS-plataforma, orientada al autoalojamiento y al control sobre los datos.

Si quieres construir un backend en tu propia infraestructura, Appwrite puede ser el compañero ideal junto con n8n.


¿Qué es Appwrite?

Appwrite es una plataforma universal de Backend as a Service (BaaS) de código abierto. Proporciona una API REST para la mayoría de las funciones que necesita una aplicación moderna:

  • Databases — colecciones y documentos (basado en PostgreSQL).
  • Storage — almacenamiento de archivos con gestión de acceso.
  • Authentication — sistema integrado de autorización y gestión de usuarios.
  • Functions — funciones serverless por eventos y programadas.
  • Realtime — suscripción a cambios en la base, usuarios y almacenamiento.

Ventajas de Appwrite

  • Código abierto (BSD 3-Clause): control total, autoalojamiento, libertad.
  • 🔄 API unificada: interfaces REST para todo (BD, Auth, Files, Users).
  • 🧠 PostgreSQL bajo el capó: fiabilidad y escalabilidad.
  • ⚙️ Funciones serverless: lógica personalizada sin servidor externo.
  • 🎛 Interfaz web cómoda: panel de administración visual.
  • 👥 Comunidad activa: actualizaciones rápidas, soporte, documentación.

Desventajas de Appwrite

  • 🍼 Proyecto joven: el ecosistema aún está en desarrollo.
  • 🐳 Requiere Docker: el despliegue está casi completamente basado en contenedores.
  • 🛠 Necesitas tu propia infraestructura: VPS, configuración, actualizaciones.
  • 🔧 No hay nodo integrado en n8n: se usa una petición HTTP.

Integración de Appwrite con n8n

Cómo conectar Appwrite a n8n:

  1. Despliega Appwrite (Docker o Docker Compose).
  2. Crea un proyecto en Appwrite Admin Console.
  3. Crea una clave API (con los permisos necesarios).
  4. Configura la solicitud HTTP en n8n:

Ejemplo de configuración de la solicitud HTTP:

  • Method: POST, GET, PUT, DELETE
  • URL: https://your-appwrite/v1/databases/{dbId}/collections/{collectionId}/documents
  • Headers:
    • X-Appwrite-Project: su ID de proyecto
    • X-Appwrite-Key: API Key
    • Content-Type: application/json
  • Body: Estructura JSON con los datos

Ejemplos de automatización

1. 📎 Procesamiento de archivos subidos

  • El usuario sube un archivo → se ejecuta Function → se envía un webhook a n8n → notificación en Slack.

2. 👥 Sincronización de clientes desde CRM

  • n8n recibe el evento de un cliente nuevo → envía una petición POST a Appwrite para crear un documento en la colección customers.

3. 👶 Correo de bienvenida para un nuevo usuario

  • La Function de Appwrite captura users.create → envía un POST a n8n → envío de correo mediante SMTP/SendGrid, etc.

Características únicas de Appwrite

FuncionalidadDescripción
🧩 BaaS autoalojadoControlas completamente los datos y la infraestructura.
🔗 API RESTSoporte de todas las operaciones mediante peticiones HTTP.
⏱ Funciones serverlessAutomatización por eventos o Cron.
🔔 RealtimeSuscripción a actualizaciones en tiempo real.

Conclusión

Appwrite es una poderosa alternativa a Firebase, especialmente si necesitas código abierto, autoalojamiento y automatización flexible mediante n8n. A pesar de la necesidad de configurar manualmente las peticiones HTTP, la integración sigue siendo accesible y escalable, y la API de Appwrite es una de las más coherentes y prácticas en el entorno BaaS.


En el siguiente (y último) artículo de la serie analizaremos Xano — una plataforma no-code para aplicaciones API-first, ideal para lógica de negocio y automatizaciones complejas.

Reseñas relacionadas

¿Necesitas ayuda?

Escríbeme y te ayudaré a resolver el problema

Publicaciones relacionadas