😅 Hace poco me encontré con un problema muy común al construir un SaaS con múltiples módulos: ¿cómo integrar aplicaciones hechas con distintos frameworks bajo un mismo dominio sin que todo se vuelva un caos?
Ahí apareció el concepto de Microfrontends.
Y la verdad, descubrí que muchos estamos cometiendo errores sin darnos cuenta...
🚀 ¿Qué son los Microfrontends?
En pocas palabras:
Dividir una aplicación grande en módulos frontend independientes, que luego se integran para dar la experiencia de un solo producto.
Es como tener piezas de Lego 🧩: cada módulo (encuestas, marketing, reportes, etc.) vive por separado, pero juntos forman tu SaaS completo.
🔧 Opciones para implementar Microfrontends
1. Iframes
- ✅ Fácil de integrar
- ❌ Mala comunicación entre apps, problemas de estilo y SEO
2. Reverse Proxy (Nginx, Traefik)
- ✅ Cada app mantiene su independencia total
- ✅ URLs limpias (ej:
uplabsai.com/encuestas
) - ❌ Requiere algo de DevOps
3. Single-SPA
- ✅ Framework especializado en orquestar microfrontends
- ❌ Más curva de aprendizaje
4. Module Federation (Webpack 5)
- ✅ Apps que comparten componentes en runtime
- ❌ Más complejo de configurar en Next.js/Astro
📊 Tabla comparativa
Opción | Facilidad | Performance | Flexibilidad | Ideal para... |
---|---|---|---|---|
Iframes | ⭐⭐⭐⭐ | ⭐⭐ | ⭐ | Prototipos rápidos |
Reverse Proxy | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | SaaS con varios módulos independientes |
Single-SPA | ⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | Equipos grandes con apps JS |
Module Federation | ⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | Apps modernas (React/Next.js) con módulos compartidos |
🤔 ¿Y entonces cuál elegir para un SaaS?
Si tienes un SaaS con módulos distintos (ej: uno hecho en React y otro en Astro) y quieres que vivan bajo el mismo dominio con paths separados (/encuestas
, /marketing
), lo más práctico es:
👉 Reverse Proxy.
Cada módulo sigue independiente y no importa si fue hecho con Astro, React, Next.js o lo que venga.
📚 Referencias útiles
- Micro Frontends – ThoughtWorks
- Webpack Module Federation Docs
- Single-SPA Official
- Reverse Proxy con Nginx
💬 Cierre
Los Microfrontends no son una bala de plata, pero si eliges bien la estrategia puedes ahorrarte dolores de cabeza y construir un SaaS modular, escalable y fácil de mantener.
👉 Estoy documentando todo mi proceso en Notion y compartiré más avances.
¿Tú ya usaste alguno de estos enfoques? 🚀
Top comments (1)
Que interesante información, cuánto cobras las clases de microfrontends