El documento describe el diseño a nivel de componentes, el cual define las estructuras de datos, algoritmos y mecanismos de comunicación asignados a cada componente del software. Explica qué es un componente y cómo se relacionan entre sí mediante módulos. También cubre principios como el abierto-cerrado, sustitución de Liskov y cohesión, los cuales buscan facilitar la reutilización y reducir el acoplamiento entre componentes.