Pasé medio año convirtiendo un script de automatización monolítico en un sistema de complementos. Lo más valioso que conseguí no fue «poder ampliarlo mejor», sino «atreverme a cambiarlo».

El coste más alto de un sistema monolítico es psicológico: sabes que cambiar una cosa puede hacer que fallen otras tres, así que no cambias nada.

Una vez dividido, cada módulo se puede sustituir, desactivar o reescribir. Así, el sistema adquiere la capacidad de evolucionar continuamente.

Para saber si una arquitectura es buena, fíjate en cuántas veces te permite equivocarte.