Fundamentos de diseño de sistemas que todo desarrollador debería conocer

No hace falta ser arquitecto de software para beneficiarte de pensar en términos de diseño de sistemas. Entender cómo encajan las piezas te convierte en un mejor desarrollador en todos los niveles: cambia cómo escribes código, cómo depuras problemas en producción y cómo evalúas las disyuntivas en las decisiones del día a día.

Escalado vertical — hacer la máquina más grande (más CPU, más RAM). Es simple, pero tiene un techo y es un punto único de fallo.