폴더보다 먼저 의존성 방향을 설계한다

실행 앱은 조립하고, 패키지는 공개 API를 제공하며, 공통 설정은 같은 검증 규칙을 적용한다.

apps배포 진입점
client/화면과 사용자 흐름을 조립
server/API와 유스케이스를 조립
packages재사용 경계
domain/규칙 · DTO · 핵심 타입
ui/비즈니스와 분리된 컴포넌트
data/DB · HTTP 어댑터
tooling공통 검증
tsconfig.basestrict · references
lint / format이름과 import 규칙
test / build패키지별 보증 범위
허용: apps → package의 공개 API index.ts가 변경 가능한 내부 파일을 감춘다. 금지: package → app · 내부 경로 import
단방향import가 되돌아오면 책임을 다시 나눈다.
단일 소유권공유 타입의 원본 패키지를 하나로 둔다.
같은 검증로컬과 CI의 typecheck 범위를 맞춘다.