Este documento describe diferentes taxonomías de arquitectura de software, incluyendo:
1) Big Ball of Mud, una arquitectura sin estructura donde los elementos están entrelazados;
2) Descomposición modular, que divide el software en módulos independientes con interfaces y cuerpos bien definidos;
3) Dependencias, donde un módulo utiliza o depende de otro módulo.