인프라
NFT 플랫폼 Nx 모노레포 구조 문서
NFT 플랫폼의 여러 프런트/백엔드 앱을 Nx 워크스페이스로 통합 관리하는 모노레포 구조 정리 문서
nft-platform-monorepo-docs최근 업데이트 2026년 7월 26일
개요
여러 개의 프런트엔드·백엔드 애플리케이션을 하나의 저장소에서 관리하기 위해 Nx 기반 모노레포로 구성한 프로젝트입니다. apps/와 libs/ 디렉터리로 애플리케이션과 공용 라이브러리를 분리하고, 공용 tsconfig/jest 프리셋으로 각 프로젝트의 설정을 통일했습니다. 서비스 간 통신을 위한 Protobuf 정의를 proto/ 디렉터리에 두고, release.config.base.js와 Makefile로 릴리즈와 반복 작업을 표준화했습니다. CODEOWNERS를 통해 코드 영역별 책임자를 명시해 협업 시 리뷰 흐름을 관리합니다.
담당 역할
NFT 플랫폼의 다수 앱을 관리하는 Nx 모노레포의 워크스페이스 구조를 설계하고, 공용 설정(tsconfig/jest)과 릴리즈/빌드 규칙을 정리했습니다.
아키텍처 다이어그램
레포지토리 분석 결과를 바탕으로 자동 생성된 구조도입니다.
아키텍처
모노레포 구조 개요
Nx 워크스페이스 내 apps, libs, proto 등 주요 디렉터리와 공용 설정 간의 관계를 보여줍니다.
다이어그램을 그리는 중…
기술스택
각 기술을 이 프로젝트에서 어떤 용도로 썼는지 정리했습니다.
언어
- TypeScript공용 tsconfig 프리셋을 통한 프로젝트 전반의 타입 설정 통일
테스트
- Jest공용 테스트 프리셋으로 각 앱/라이브러리의 테스트 설정 표준화
도구
- Protocol Buffersproto/ 디렉터리에서 서비스 간 통신을 위한 스키마 정의
핵심 포인트
- Nx 워크스페이스로 프런트/백엔드 다수 앱과 공용 라이브러리를 단일 저장소에서 통합 관리
- 공용 tsconfig/jest 프리셋으로 프로젝트 간 설정 중복을 줄이고 일관성 확보
- proto/ 디렉터리에 Protobuf 스키마를 두어 서비스 간 인터페이스를 명시적으로 관리
- release.config.base.js와 Makefile로 릴리즈 및 태스크 실행 절차를 표준화
- CODEOWNERS로 코드 영역별 리뷰 책임자를 지정해 협업 프로세스 명확화
레포지토리 정보
- 생성
- 2026년 7월 26일
- 최근 커밋
- 2026년 7월 26일
- 크기
- 0 KB
- 라이선스
- 없음
이 문서는 2026년 7월 26일 에 자동 분석으로 생성되었습니다.