3. Nivel 2: Contenedores
Haciendo "Zoom" al Sistema
El Nivel 2 (Contenedores) ocurre cuando tomas la caja grande del Sistema (del diagrama de Nivel 1) y miras qué hay dentro. Aquí ya no hablamos de Docker o Kubernetes, sino del concepto abstracto de "Contenedor".
Un "Contenedor" en C4 es algo que debe estar en ejecución para que el sistema global funcione. Ejemplos de Contenedores en C4 son:
- Una base de datos (PostgreSQL, MongoDB)
- Un front-end web (React SPA)
- Una aplicación móvil (App iOS)
- Un servicio backend (Microservicio en Spring Boot)
Ahora sí, hablemos de tecnología
En el Diagrama de Contenedores, se muestran las tecnologías elegidas (las tuercas y tornillos de alto nivel). Por ejemplo, indicarías que la flecha entre el Front-end React y el Backend Spring Boot se comunican mediante HTTP/JSON.
Este diagrama es útil para desarrolladores de software y equipos de infraestructura (DevOps). Les dice la "forma del sistema" (arquitectura de alto nivel).