Para comprender el concepto de "stack tecnológico", imaginemos que queremos crear una aplicación web. Esta aplicación debe ser rápida y ofrecer una experiencia de navegación interactiva para los usuarios. Si los usuarios buscan más información, la aplicación debe poder obtenerla y organizarla rápidamente de forma clara y sencilla.
Además, a medida que la aplicación gane popularidad, debe poder escalar sin afectar el rendimiento del ecosistema general.
Para lograr esto, necesitamos las tecnologías y la infraestructura adecuadas que:
Sean rentables.
Ofrezcan una experiencia de usuario fluida en el frontend.
Proporcionen a los desarrolladores una experiencia de desarrollo rápida y eficiente.
Puedan escalar vertical y horizontalmente según sea necesario.
El conjunto de tecnologías que elegimos para construir una aplicación web, móvil, IoT o similar de principio a fin, es lo que llamamos "stack tecnológico".