Cloudflare · qué podemos crear
Catálogo de posibilidades

Todo lo que podemos construir juntos en Cloudflare

Cada bloque es un servicio real de Cloudflare con un ejemplo concreto de uso. Todo se puede crear, probar y desplegar desde Claude Code — igual que hicimos con tu QR dinámico.

✅ Ya tienes: QR dinámico (Workers + D1) ⚡ Deploy en minutos 💸 Casi todo con plan gratuito
🖥️

Compute — la lógica y las apps

Donde corre tu código.

Workers lo usas ya

Código que se ejecuta en los 300+ centros de datos de Cloudflare, cerca del usuario y en milisegundos. Sin servidor que mantener. Es el corazón de casi todo.
Ejemplos reales
  • Tu QR dinámico: alguien escanea → el Worker busca el destino, cuenta el escaneo y redirige.
  • Webhook de pago: Stripe avisa "pago OK" → marca el pedido como pagado y envía el email de confirmación.
  • Proxy que oculta tu API key: hace de intermediario para llamar a una API de pago sin exponer la clave en el navegador.
  • Geo-redirección: manda al visitante a la web en su idioma según el país desde el que entra.
  • Acortador de URLs con contador de clics (el primo de tu QR).
  • Test A/B: reparte el tráfico entre dos versiones de una página para ver cuál convierte más.
  • Healthcheck/status: un endpoint que dice si tus servicios están vivos.
  • Caché de una API lenta: guarda la respuesta unos minutos para no repetir llamadas caras.
💸 Coste Free: 100.000 peticiones/día y 10 ms de CPU. Tu QR cabe aquí de sobra → 0 €. Paid (5 $/mes): 10M peticiones + 30M ms-CPU incluidos; luego +0,30 $/millón de peticiones y +0,02 $/millón ms-CPU.
🏆 Mejor para esto: Cloudflare
Pro CFGlobal, escala a cero y alta disponibilidad. Ideal para algo pequeño y muy escaneado como tu QR: respuesta rápida en cualquier país y 0 € si no hay tráfico.
Pro VPSNode completo, librerías nativas y pegado a tu Postgres. Gana si la "API" es un backend CRUD grande con mucha lógica y base de datos.
Por qué no VPS aquí: montar un contenedor encendido 24/7 solo para un redirect es sobredimensionado, añade latencia para usuarios lejanos y crea un punto único de fallo.
Cuándo: responder peticiones HTTP (el bloque base de todo).

Pages

Hosting de la parte visual: webs, landings o apps de React/Vite. Conectado a GitHub, cada push despliega solo, con CDN global incluido.
Ejemplos reales
  • La web de tu negocio: editas, haces push y en 30 s está en producción en todo el mundo.
  • Landing de campaña: aguanta picos de tráfico (si sale en redes) sin caerse y gratis.
  • Panel de admin en React: el frontend vive en Pages y habla con tu lógica en Workers.
  • Documentación o blog generado estáticamente (Astro, Next, etc.).
  • Portfolio con un formulario que usa una Pages Function como mini-API.
  • Catálogo o menú digital que actualizas con un push (como esta misma página).
  • Demo para un cliente con URL propia y previsualizaciones por cada cambio.
💸 Coste Free: hosting estático ilimitado (peticiones y ancho de banda gratis) + 500 builds/mes. Esta página = 0 €. Paid: solo si usas Functions dinámicas, que se facturan como Workers.
🏆 Mejor para esto: Cloudflare
Pro CFCDN global gratis, deploy automático en cada push y escala infinita para contenido estático. Carga rapidísimo en todo el mundo sin que hagas nada.
Pro VPSSirves el frontend junto al backend en el mismo contenedor (tu patrón actual): todo en un sitio, un solo deploy.
Por qué no VPS aquí: gastas CPU/RAM del contenedor en servir archivos y das peor latencia internacional, para algo que Cloudflare hace gratis, más rápido y aguantando cualquier pico.
Cuándo: la cara visible de la app.

Durable Objects

Un objeto único que recuerda su estado y evita conflictos cuando muchos lo tocan a la vez. Un Worker normal olvida todo entre peticiones; este no. Ideal para tiempo real.
Ejemplos reales
  • Chat en directo: cada sala mantiene los mensajes y conexiones; lo que escribe uno lo ven todos al instante.
  • Documento colaborativo tipo Google Docs: coordina ediciones simultáneas sin que nadie pise a nadie.
  • "Quedan 3 entradas": serializa las compras → nunca vendes de más aunque dos compren a la vez.
  • Pizarra colaborativa o juego multijugador en tiempo real.
  • "5 personas viendo esto ahora": un contador en vivo por producto.
  • Subasta o puja en directo: el precio sube en tiempo real para todos los conectados.
  • Rate limiter preciso: "máximo 5 intentos por usuario" sin condiciones de carrera.
  • Notificaciones en vivo: avisos push a los usuarios conectados al instante.
💸 Coste Free: disponible con backend SQLite (límites diarios). Paid: 1M peticiones + 400.000 GB-s de duración incluidos; luego 0,15 $/millón peticiones y 12,50 $/millón GB-s. Si está inactivo (hibernando), no cobra duración.
⚖️ Depende de si es global o de 1 región
Pro CFTiempo real global sin montar nada: ni Redis, ni servidor de WebSockets, ni gestionar el proceso. Cloudflare coordina el estado por ti.
Pro VPSMuy natural en tu stack: un proceso Node persistente con WebSocket (+ Redis si crece). Control total y familiar.
Veredicto: si tus usuarios están en 1 país y ya tienes el VPS → VPS (más simple para ti). Si necesitas alcance global o no quieres mantener Redis ni el proceso → Cloudflare.
Cuándo: necesitas tiempo real o consistencia exacta.

Workflows

Procesos de varios pasos a prueba de fallos: si un paso falla, reintenta solo ese; si el servidor se reinicia, retoma donde iba. Pueden durar minutos, horas o días.
Ejemplos reales
  • Alta de cliente: crear cuenta → email de bienvenida → crear su carpeta → avisar a Slack, con reintentos.
  • Backup nocturno de tu QR: exportar D1 → comprimir → subir a R2; si la subida falla, reintenta hasta lograrlo.
  • Procesar pedido: cobrar → factura PDF → avisar al almacén → enviar tracking, paso a paso.
  • Aprobación humana: espera horas/días a que alguien apruebe y luego continúa (step.waitForEvent).
  • Pipeline de contenido: transcribir vídeo → resumir con IA → publicar.
  • Onboarding por goteo: envía una serie de emails a lo largo de varios días.
  • Reintentar pagos fallidos: vuelve a intentar el cobro a las 24 h, 48 h, 72 h.
  • Sincronización en lotes: migrar miles de registros entre sistemas, paso a paso.
💸 Coste Free: incluido en el plan gratis de Workers. Paid: se factura como Workers (peticiones + CPU) + 0,20 $/GB-mes por el estado guardado (1 GB incluido). Esperar/dormir entre pasos no cuesta CPU.
🏆 Mejor para esto: Cloudflare (con matiz)
Pro CFReintentos paso a paso y persistencia de estado "de fábrica". No montas Redis ni lógica de reanudación: lo escribes y ya es a prueba de fallos.
Pro VPSBullMQ + Redis te da control total y Node completo, útil si los pasos son pesados (procesar vídeo, generar PDFs grandes, usar librerías nativas).
Por qué no VPS aquí: tendrías que montar y mantener Redis + el sistema de reintentos/estado. Pero si los pasos requieren CPU/runtime completo → entonces sí gana el VPS.
Cuándo: varios pasos que deben completarse sí o sí.

Cron Triggers

Ejecutan un Worker a una hora o frecuencia fija, sin que nadie tenga que entrar. Como un programador de tareas en la nube.
Ejemplos reales
  • Informe semanal: cada lunes a las 9:00 te manda por email el resumen de escaneos de tus QR.
  • Limpieza nocturna: borra datos temporales o sesiones caducadas de la base de datos.
  • Recordatorios: revisa cada día qué facturas vencen mañana y avisa al cliente.
  • Monitor de salud: cada 5 min comprueba que tu web responde y te avisa si está caída.
  • Sincronización: cada hora trae precios/stock de un proveedor a tu base de datos.
  • Backup nocturno: exporta la base de datos y la guarda en R2.
  • Publicación programada: saca un post o activa una oferta a una hora exacta.
  • Renovar tokens: refresca claves de APIs externas antes de que caduquen.
💸 Coste Free: incluido en el plan gratis de Workers. Las ejecuciones programadas cuentan como peticiones. Paid: sin coste extra por el Cron en sí; solo consumes Workers (peticiones + CPU) como cualquier ejecución.
⚖️ Empate técnico
Pro CFNo depende de que tu contenedor esté vivo ni consume sus recursos. Tarea aislada, sin servidor.
Pro VPSnode-cron o el cron del sistema (Dokploy lo soporta): trivial y pegado a tu lógica y tu Postgres.
Veredicto: si la tarea toca tu base de datos y tu app ya vive en el VPS → hazlo en el VPS (cero novedad). Si es una tarea suelta e independiente → Cloudflare, sin añadir carga al contenedor.
Cuándo: algo debe pasar a una hora fija.

Queues

Cuando una tarea es lenta, no haces esperar al usuario: la metes en una cola y se procesa por detrás. Si hay un pico, la cola absorbe el golpe (entrega garantizada con reintentos).
Ejemplos reales
  • Subida masiva: un cliente sube 500 fotos → se optimizan una a una en background mientras él sigue navegando.
  • Campaña de 10.000 emails/SMS: la cola los envía poco a poco respetando los límites del proveedor.
  • Vídeo subido: respondes "recibido" al instante y la cola lo transcodifica por detrás.
  • Webhooks entrantes: amortigua un pico de avisos y los procesa sin perder ninguno.
  • Logs/analítica: agrupa eventos y los escribe en lotes para gastar menos.
  • Generar miniaturas: al subir una imagen, encola su redimensionado.
  • Notificaciones diferidas: programa avisos sin bloquear la respuesta al usuario.
  • Reintentos de webhooks: si el destino falla, la cola lo reintenta sola.
💸 Coste Free: — requiere plan Paid. Paid: se factura por operaciones (escribir/leer/borrar un mensaje), del orden de ~0,40 $ por millón de operaciones.
⚖️ Depende de si ya tienes Redis
Pro CFCola gestionada con reintentos y dead-letter sin instalar ni mantener nada. Cero infraestructura.
Pro VPSRedis + BullMQ o RabbitMQ: control total, integra con tu Postgres y reutilizas infra que quizá ya tengas.
Veredicto: si aún no tienes Redis montado → Cloudflare (te ahorras una pieza). Si ya tienes Redis en el VPS → reaprovéchalo y quédate en VPS.
Cuándo: algo es lento y no debe bloquear al usuario.
⚖️

Cloudflare vs tu VPS con Dokploy

Lo mismo se puede hacer en los dos. La diferencia está en quién gestiona qué.

☁️ Cloudflare

Serverless, global, gestionado.
  • Global: corre cerca del usuario en todo el mundo → baja latencia.
  • Escala a cero: si no hay tráfico, no pagas (gratis arrancar).
  • Cero mantenimiento: no hay servidor que parchear ni vigilar.
  • DDoS y SSL incluidos de serie.
  • Deploy en segundos y escala solo bajo picos.
  • Runtime limitado: no es Node completo, sin binarios nativos, límites de CPU por petición.
  • Te atas a sus piezas (D1, Durable Objects, R2…): migrar fuera cuesta.
  • Debugging distinto y algunas features son de pago.

🖥️ VPS + Dokploy

Tu stack actual: contenedor, control total.
  • Control total: cualquier lenguaje, framework y paquete npm.
  • Procesos persistentes: ideal para WebSockets y jobs largos.
  • Todo en un sitio: junto a tu Postgres central y el resto de apps.
  • Sin precio por petición: coste mensual fijo y predecible.
  • Es TU stack: coherencia con lo que ya dominas.
  • 1 sola ubicación: más latencia para usuarios lejanos.
  • Tú gestionas uptime, escalado, seguridad y parches.
  • Coste fijo aunque esté idle y punto único de fallo.
ServicioMejor en Cloudflare si…Mejor en tu VPS si…
Workers (API)Usuarios globales, tráfico irregular, quieres escala a cero (ej. tu QR)Necesitas Node completo, librerías nativas o procesos pesados
Pages (web)Web estática/SPA: gratis, global y rápida sin esfuerzoPrefieres servirla junto al backend en el mismo contenedor
Durable ObjectsTiempo real global sin montar infraestructuraRealtime en 1 región: un proceso Node + Redis te basta
WorkflowsQuieres reintentos y persistencia "de fábrica"Ya tienes (o no te importa montar) Redis + BullMQ
CronNo quieres depender de que el contenedor esté vivoDa igual: cron del sistema o node-cron (casi empate)
QueuesCola gestionada sin instalar ni mantener nadaPrefieres controlar tú Redis/RabbitMQ

🧭 Regla rápida para decidir

  • → Usuarios en varios países, tráfico impredecible o quieres escala a ceroCloudflare (tu QR es el caso perfecto).
  • → App CRUD normal, tráfico estable, todo pegado a tu Postgres central y a tu stack → VPS + Dokploy.
  • → Necesitas Node completo, librerías nativas o jobs muy pesados → VPS + Dokploy.
  • Tiempo real / colas global sin querer mantener infra → Cloudflare.
  • → En la práctica muchos proyectos son híbridos: web y API globales en Cloudflare, lógica pesada y BBDD en tu VPS.
💾

Almacenamiento y datos

Dónde guardas la información.

D1 lo usas ya

Base de datos SQL (SQLite) gestionada.
Uso realTus tablas links y scans del QR. Sirve para cualquier app con datos.

KV

Clave-valor ultrarrápido y global.
Uso realGuardar la configuración de la app o cachear respuestas para que carguen al instante.

R2 (archivos)

Almacenamiento tipo S3 sin coste por descarga.
Uso realGuardar fotos, PDFs de facturas o los backups de tu base de datos del QR.

Hyperdrive

Acelera tu base de datos Postgres/MySQL ya existente.
Uso realConectar un Worker a tu PostgreSQL del VPS sin que las consultas vayan lentas.

Vectorize

Base de datos vectorial para búsqueda semántica (RAG).
Uso realBuscar "algo sobre devoluciones" en tus manuales y encontrarlo aunque no use esas palabras.
🤖

Inteligencia artificial

Modelos corriendo en el edge.

Workers AI

LLMs, imágenes, transcripción y embeddings sin gestionar GPUs.
Uso realUn endpoint que resume textos o genera descripciones de productos automáticamente.

AI Gateway

Una capa única para OpenAI/Anthropic con caché y control de costes.
Uso realVer cuánto gastas en IA por cliente y cachear respuestas repetidas para pagar menos.

Agents SDK

Agentes con memoria y herramientas sobre Workers.
Uso realUn asistente que responde a clientes y puede consultar tu base de datos para contestar.

RAG (chat sobre tus docs)

Combina Workers AI + Vectorize + R2 para responder con tus datos.
Uso realUn chatbot que responde dudas leyendo tus PDFs, catálogos o manuales internos.

Browser Rendering

Un navegador (Playwright) en el edge.
Uso realGenerar automáticamente un PDF o una captura de pantalla de cualquier página web.
🌐

Red, dominios y entrega

Cómo llega tu contenido al usuario.

Dominios y DNS

Gestionar dominios y registros.
Uso realPoner qr.tunegocio.com a tu QR en vez del .workers.dev (lo que hablamos).

CDN / Cache

Servir contenido cacheado desde el punto más cercano al usuario.
Uso realQue tu web cargue rapidísimo en cualquier país sin tocar el servidor.

Images / Stream

Optimización y entrega de imágenes y vídeo bajo demanda.
Uso realSubir una foto y servirla auto-redimensionada y comprimida para móvil y escritorio.

Email Workers

Recibir y procesar correos con código.
Uso realQue pedidos@tunegocio.com guarde automáticamente cada email en tu base de datos.
🔒

Seguridad

Proteger tus apps y APIs.

WAF

Cortafuegos que bloquea ataques y patrones maliciosos.
Uso realBloquear automáticamente intentos de inyección SQL contra tu API.

Rate Limiting

Limitar cuántas peticiones puede hacer alguien.
Uso realProteger el login del panel de tu QR contra ataques de fuerza bruta.

Turnstile

CAPTCHA invisible y sin fricción.
Uso realEvitar spam en un formulario de contacto sin molestar a los usuarios reales.

Zero Trust / Access

Proteger apps internas tras un login corporativo.
Uso realQue solo tu equipo (con su email) acceda a un panel interno de administración.
💡

Proyectos completos que podríamos montar ya

Combinando varios servicios.

Chatbot sobre tus documentos

Workers AI + Vectorize + R2

Subes tus manuales/catálogos y un chat responde con tus datos citando la fuente.

Galería de imágenes con subida

R2 + Workers + Pages

Tus clientes suben fotos y se muestran optimizadas en una galería pública o privada.

Acortador de enlaces con stats

Workers + D1

El primo hermano de tu QR: enlaces cortos con analítica de clics por país y día.

Backups automáticos de tu QR

Cron + Workflows + R2

Cada noche exporta tu base de datos D1 y la guarda en R2. Tranquilidad total.

Formulario de contacto anti-spam

Workers + Turnstile + Email

Recibe mensajes sin spam y te llegan al correo o a tu base de datos.

Sala de chat en tiempo real

Durable Objects (WebSockets)

Chat o "quién está conectado" en vivo, sin servidor que mantener.