C4 접근법에서의 소프트웨어 아키텍처는 다음의 네 가지 계층으로 이뤄짐

좋은 아키텍처의 목표는 컨테이너, 컴포넌트, 모듈 간의 다양한 경계를 정의하여 새로운 요구사항이 발생에 따른 ‘변경 비용’을 최소화하는 것

3.1 경계 진 맥락을 자율적인 소프트웨어 컴포넌트로


맥락은 경계가 명확한 자율적인 하위 시스템이어야 한다는 제약 사항이 붙지만, 이에 적용할 만한 아키텍처 스타일이 여럿 있음

C4 용어의 단일 컨테이너로 구현한 경우는 간단한데, 바운디드 컨텍스트가 인터페이스가 명확한 별도 패키지에 대응함