Skip to content

MATRIZ DE SELECCIÓN DE STACK Y ARQUITECTURA

Objetivo: Definir una decisión técnica estandarizada, rápida y predecible para cada proyecto nuevo de la agencia, evitando la improvisación y garantizando que todo el equipo utilice stacks coherentes y testeados en producción.


1. Árbol de Decisión por Tipo de Proyecto

Tipo de ProyectoFrontend RecomendadoBackend / APIBase de DatosStorage / CDNCuándo Elegir este Stack
SaaS B2B / DashboardReact 19 + Vite + TailwindCloudflare Workers (Multi-Worker)Supabase (PostgreSQL + RLS)Cloudflare R2Plataformas con múltiples usuarios, roles, métricas y autenticación compleja.
Landing Page / Web ComercialAstro / React 19 + TailwindCloudflare Worker GatewayCloudflare D1 / SupabaseCloudflare Pages CDNSitios corporativos con foco en SEO, carga instantánea y conversión rápida.
E-Commerce / Tienda OnlineReact 19 + Vite (SPA / PWA)Cloudflare Workers + WebhooksSupabase / D1Cloudflare R2Tiendas con carrito, pasarelas de pago (Stripe/Wompi) y gestión de catálogo.
App Móvil (iOS / Android)Expo (React Native) + TypeScriptCloudflare WorkersSupabase (PostgreSQL)Cloudflare R2Aplicaciones móviles híbridas que requieran notificaciones push y cámara.
App de Escritorio (Desktop)Tauri v2 + React 19Rust Backend (IPC)SQLite local + Supabase SyncLocal FS / R2Herramientas de escritorio que requieren uso intensivo de CPU o funcionamiento 100% offline.
Trading / Realtime / BotsReact 19 + Lightweight ChartsWorkers + VPS (Node/Go/Python)Supabase + Timescale/D1Cloudflare R2Bots de ejecución de órdenes, WebSockets de alta frecuencia y análisis de gráficos.

2. Decisión Arquitectónica Clave: Edge Workers vs. VPS Dedicado

                               ¿Tu backend requiere...?

                  ┌───────────────────────┴───────────────────────┐
                  ▼                                               ▼
     [ Tareas Serverless Estándar ]                 [ Procesos Continuos / Pesados ]
     • APIs REST / GraphQL CRUD                     • Bots de WhatsApp / Baileys activos 24/7
     • Autenticación y JWT                          • Sockets persistentes sin cortes
     • Webhooks de pago (Stripe/Wompi)              • Backtesting o cálculos ML intensivos
     • Transformación de datos                      • Tareas cron de larga duración (> 15 min)
                  │                                               │
                  ▼                                               ▼
      ✅ CLOUDFLARE WORKERS                            ✅ VPS DEDICADO (Hetzner / Contabo)
      • Latencia < 50ms global                         • Reverse proxy obligatorio con Caddy
      • Cero mantenimiento de SO                       • Firewall UFW estricto (solo 22, 80, 443)
      • Costos cercanos a cero                         • Docker Compose para aislamiento

3. Matriz de Almacenamiento de Datos

Necesidad de DatosBase de Datos ElegidaRazón Técnica
Datos Relacionales con Roles ComplejosSupabase (Postgres)RLS como fuente de verdad inquebrantable (TENANT-001), autenticación integrada y Realtime.
Contenido Estático / Blog / Catálogo CacheableCloudflare D1 (SQLite Edge)Latencia ultra-baja en el Edge y bajo costo para lecturas masivas.
Cache de Sesión / Rate Limiting / Tokens TemporalesCloudflare KVLecturas en < 10ms a nivel global con TTL automático.
Archivos, Imágenes, Comprobantes y VideosCloudflare R2Almacenamiento compatible con S3 sin costos abusivos de egreso.

261 documentos indexados · generado desde INDEX.json