4. Nivel 3: Componentes
Dentro de un Contenedor
En el Nivel 3 (Componentes), tomas un Contenedor individual (por ejemplo, el Backend hecho en Spring Boot) y lo abres para ver qué tiene adentro.
En lugar de ver clases (como en UML), ves Componentes funcionales. Los componentes suelen ser agrupar código por responsabilidades. Por ejemplo, en una arquitectura MVC o Hexagonal, podrías tener cajas como:
User Controller: Maneja peticiones HTTP.Auth Service: Lógica de negocio para iniciar sesión.User Repository: El componente que hace las queries a la BD.
Limitaciones de este Nivel
Crear diagramas de Componentes a mano para sistemas muy grandes puede ser exhaustivo. Simon Brown (creador de C4) aconseja que este diagrama sólo te lo plantees si realmente aporta valor al equipo de desarrollo (por ejemplo, para explicar la estructura de un monolito gigante complejo).