El stack tecnologico perfecto para un SaaS en LATAM [2026]
Despues de construir 9 productos SaaS en produccion, este es el stack que elegimos y por que. Node.js, PostgreSQL, Redis, Caddy y modelos de IA — todo corriendo en un VPS de $25 USD al mes.
La filosofia: simple, probado y barato
Cuando construyes para LATAM, el margen es menor que en Silicon Valley. Tus clientes pagan menos, tu capacidad de inversion es menor y tu producto debe funcionar con la infraestructura disponible en la region. Eso significa que tu stack debe ser:
- Simple: Menos componentes = menos cosas que pueden fallar. Si puedes resolver algo con PostgreSQL, no agregues MongoDB "por si acaso".
- Probado: No estamos experimentando. Usamos tecnologias con 10+ anos de produccion, comunidades activas y documentacion excelente.
- Barato: Todo open source. El unico costo fijo es el VPS. Un Hostinger KVM4 con 4 cores, 16GB RAM y 193GB SSD cuesta ~$25 USD/mes y corre 9 productos simultaneamente.
Backend: Node.js + Express
JavaScript en el servidor no es sexy en 2026, pero es pragmatico. Las razones:
- Mismo lenguaje front y back: Reduce la carga cognitiva cuando la IA genera codigo para ambos lados.
- Ecosistema NPM masivo: Hay un paquete para todo. JWT, bcrypt, multer, knex, axios — todo probado en produccion por millones.
- Performance suficiente: Con PM2 en cluster mode, un solo VPS maneja miles de requests concurrentes. No necesitas Go o Rust hasta que tengas problemas de escala que la mayoria de SaaS en LATAM nunca tendran.
- PM2 para produccion: Process manager que reinicia automaticamente si crashea, monitorea memoria, permite zero-downtime deploys y soporta multiples apps en el mismo servidor.
En nuestro servidor, PM2 corre 20 procesos simultaneos. Cada producto tiene su propio proceso con su propio puerto. Ningun producto puede tumbar a otro.
Base de datos: PostgreSQL 16
PostgreSQL es la base de datos mas versatil del mundo. En nuestro setup, corre 13 bases de datos separadas — una por producto. Las razones de elegirlo:
- SQL real: Joins, transacciones, constraints, indexes. Cuando manejas datos legales o financieros, la consistencia no es negociable.
- JSONB nativo: Cuando necesitas flexibilidad tipo NoSQL, PostgreSQL la tiene sin sacrificar ACID.
- Extensiones:
pgvectorpara embeddings de IA,pg_trgmpara busqueda fuzzy,uuid-ossppara IDs distribuidos. - Gratis y confiable: Corre desde 1996. No va a desaparecer manana ni va a cambiar su licencia.
Cache y sesiones: Redis 7
Redis corre en nuestro servidor con 11 databases separadas (una por producto que necesita cache). Lo usamos para:
- Cache de consultas frecuentes: Resultados de busquedas legales que no cambian cada minuto se cachean en Redis por 5-15 minutos.
- Rate limiting: Contadores in-memory para proteger APIs de abuso.
- Sesiones de chat: El contexto de conversaciones con agentes de IA se mantiene en Redis para respuestas rapidas.
- Colas de trabajo: Tareas asincronas como envio de emails de cobranza o procesamiento de documentos.
Reverse proxy y SSL: Caddy
Caddy reemplazo a Nginx en nuestro stack por una razon: SSL automatico. Con 9+ dominios, no queremos manejar certificados manualmente. Caddy obtiene y renueva certificados Let's Encrypt automaticamente.
Ademas, la configuracion de Caddy es legible por humanos. Agregar un nuevo producto es agregar 5 lineas al Caddyfile:
Caddy tambien maneja redirects de www a non-www, headers de seguridad, cache de assets estaticos y bloqueo de archivos sensibles (.env, .git, node_modules).
IA: modelos via API + RAG propio
La capa de IA es donde la magia ocurre. Usamos modelos de lenguaje via API para todas las capacidades de IA, combinados con nuestro propio sistema RAG:
- Modelos de chat: Para agentes conversacionales como los de LEXIMEX, AbogadoIA y factoIA.
- Modelos de razonamiento: Para tareas que requieren analisis complejo, como interpretar legislacion o evaluar riesgo en licitaciones.
- Embeddings: Para convertir texto en vectores semanticos y alimentar el RAG.
- RAG propio: PostgreSQL con
pgvectorcomo base vectorial. No usamos Pinecone ni Weaviate — PostgreSQL hace todo lo que necesitamos.
Frontend: HTML vanilla vs frameworks
Decision controversial: la mayoria de nuestros frontends son HTML/CSS/JS vanilla con Tailwind CSS via CDN. No React, no Vue, no Next.js (excepto un producto especifico).
Las razones:
- Velocidad de desarrollo: Sin build step, sin webpack, sin SSR. Guardas el archivo y funciona.
- SEO nativo: HTML estatico se indexa perfectamente. No necesitas server-side rendering.
- Performance: 0 KB de framework JavaScript. Solo tu codigo.
- Simplicidad para IA: Es mas facil para la IA generar HTML/Tailwind correcto que configurar un proyecto Next.js con App Router.
Los costos reales
El costo total de infraestructura para 9 productos en produccion:
- VPS Hostinger KVM4: ~$25 USD/mes (4 cores, 16GB RAM, 193GB SSD)
- Dominios: ~$10-15 USD/ano por dominio (compramos .com, .cl, .mx)
- APIs de IA: ~$30-50 USD/mes (depende del uso)
- Emails transaccionales: Resend free tier + Google Workspace $7 USD/mes
- Total: ~$80-100 USD/mes para operar un ecosistema de 9 productos SaaS
Esto es posible porque todo corre en el mismo servidor. No hay microservicios distribuidos, no hay Kubernetes, no hay costos de cloud serverless que escalan con el uso. Un VPS fijo, un precio fijo, capacidad predecible.
"El mejor stack es el que ya conoces, funciona en produccion y te permite lanzar rapido. No el que esta de moda en Hacker News esta semana."