Cómo elegir: cuatro criterios
Una plataforma interna o un portal de clientes vive muchos años. Antes de hablar de nombres, conviene filtrar con cuatro preguntas:
- ¿Hay talento disponible? Una tecnología popular significa más gente para contratar, más bibliotecas mantenidas y respuestas a problemas comunes.
- ¿Escala con el negocio, no con la moda? Lo importante es soportar más usuarios, más módulos y más integraciones sin reescribir.
- ¿Se puede operar con un equipo pequeño? Cada servicio extra es algo que monitorear, respaldar y actualizar.
- ¿Los datos quedan en un formato estándar? Si mañana cambias de proveedor, la información debe salir completa.
Lenguaje: TypeScript de punta a punta
TypeScript se consolidó como el lenguaje base de la web: se usa en el navegador, en el servidor y en apps móviles multiplataforma. Su ventaja principal es el tipado: el editor detecta errores antes de que el código llegue a producción y los cambios grandes se hacen con confianza.
Usar el mismo lenguaje en frontend y backend permite compartir validaciones y modelos de datos. Si el precio de un producto se valida igual en el formulario y en la API, desaparece toda una familia de errores.
Para procesos pesados (cálculo, conversión de archivos CAD, reportes masivos) sigue siendo válido usar Go, Python, Rust o .NET en servicios específicos. La regla: un lenguaje principal y excepciones justificadas.
Frontend: frameworks con render en servidor
Los frameworks actuales (Next.js, Nuxt, SvelteKit, Remix/React Router, Astro) combinan lo mejor de dos mundos: la primera pantalla llega ya dibujada desde el servidor y luego la interfaz se comporta como una aplicación. Esto mejora velocidad percibida, SEO y funcionamiento en conexiones lentas.
- Paneles y sistemas internos: React o Vue con un kit de componentes propio (tablas, formularios, filtros) aceleran cada módulo nuevo.
- Sitios con mucho contenido: Astro o generadores estáticos entregan HTML puro, sin peso innecesario.
- Estilos: un sistema de diseño con tokens (colores, tipografía, espaciado) evita que cada pantalla se vea distinta.
Un buen frontend de negocio no se mide por animaciones, sino por cuántos clics ahorra: búsqueda instantánea, atajos de teclado, captura sin recargar y estados claros de carga y error.
Backend y APIs
El backend concentra reglas de negocio, permisos y conexiones con otros sistemas. Las decisiones que más pesan:
- API REST bien documentada (OpenAPI) para integraciones con terceros; es el idioma que entienden ERPs, bancos y proveedores.
- Monolito modular antes que microservicios. Un solo despliegue con módulos bien separados es más barato de operar. Los microservicios se justifican cuando hay equipos independientes o cargas muy distintas.
- Colas y tareas en segundo plano para todo lo que tarda: facturación, envío de correos, sincronización con otros sistemas. El usuario no debe esperar a que responda un proveedor externo.
- Autenticación estándar (OAuth 2.0 / OpenID Connect) con roles y permisos por módulo, y autenticación de dos factores para administradores.
Base de datos: PostgreSQL primero
Para la mayoría de las plataformas de negocio, PostgreSQL es la opción por defecto: relacional, robusta, de código abierto y con soporte para JSON, búsqueda de texto, datos geográficos (PostGIS) y particionamiento. Pocas veces hace falta otra base de datos.
- Un solo origen de verdad. El dato se captura una vez y todos los módulos lo consultan; nada de hojas de cálculo paralelas.
- Migraciones versionadas. Cada cambio de estructura queda en el repositorio y se aplica igual en pruebas y producción.
- Caché (Redis o similar) sólo donde la medición lo justifique.
- Almacenamiento de objetos (tipo S3 o R2) para archivos, fotos y planos, nunca dentro de la base de datos.
Infraestructura: nube, edge y contenedores
Hoy es posible tener infraestructura de nivel empresarial sin un área de sistemas grande:
- Contenedores (Docker) para que la aplicación corra igual en la laptop del desarrollador y en el servidor.
- Plataformas administradas de base de datos y cómputo: respaldos, parches y alta disponibilidad incluidos.
- Redes de entrega (CDN) y funciones en el edge para servir contenido cerca del usuario y absorber picos de tráfico.
- Infraestructura como código (Terraform, Pulumi) para reconstruir todo el ambiente en minutos si algo falla.
Para empresas en México conviene revisar dónde residen los datos personales y documentarlo en el aviso de privacidad; varias nubes ya ofrecen regiones en el país.
Calidad: pruebas, observabilidad y despliegue
La tecnología correcta mal operada falla igual. Las prácticas que separan un proyecto estable de uno frágil:
- Integración y despliegue continuos (CI/CD): cada cambio pasa pruebas automáticas y se publica sin pasos manuales.
- Ambiente de pruebas idéntico a producción, con datos de ejemplo.
- Observabilidad: registros centralizados, métricas y alertas (OpenTelemetry es el estándar abierto). Si algo se rompe a las 3 a.m., el equipo debe saberlo antes que el cliente.
- Revisión de dependencias automática para detectar bibliotecas con vulnerabilidades conocidas.
Errores comunes al elegir stack
- Elegir microservicios, Kubernetes y cinco bases de datos para un sistema de 30 usuarios.
- Usar un constructor sin código para un sistema crítico y descubrir sus límites cuando ya tiene toda la operación.
- Elegir una tecnología que sólo conoce un desarrollador.
- No pensar en integraciones desde el inicio: facturación, pagos, WhatsApp y el ERP siempre llegan.
En Forespot trabajamos con un stack estable y probado en producción —TypeScript, PostgreSQL, APIs documentadas y nube administrada— y lo adaptamos a cada operación. Si estás evaluando una plataforma, platiquemos.
Preguntas frecuentes
¿Qué tecnología conviene para una plataforma web a la medida?
Para la mayoría de las plataformas de negocio: TypeScript en frontend y backend, un framework con render en servidor, PostgreSQL como base de datos y nube administrada. Es un stack con mucho talento disponible y bajo costo de operación.
¿Monolito o microservicios?
Empieza con un monolito modular: un solo despliegue con módulos bien separados. Los microservicios se justifican cuando hay equipos independientes o cargas de trabajo muy distintas.
¿Por qué PostgreSQL y no otra base de datos?
Porque es relacional, de código abierto, muy estable y cubre JSON, búsqueda de texto y datos geográficos. Evita depender de un proveedor y facilita migrar en el futuro.
¿Dónde conviene hospedar una plataforma en México?
En una nube administrada con respaldos automáticos, CDN y, si manejas datos personales sensibles, en una región que cumpla lo declarado en tu aviso de privacidad.