정지용
프로젝트 목록
인프라

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 등 주요 디렉터리와 공용 설정 간의 관계를 보여줍니다.

다이어그램을 그리는 중…

기술스택

각 기술을 이 프로젝트에서 어떤 용도로 썼는지 정리했습니다.

DevOps

  • Nx여러 앱과 라이브러리를 하나의 워크스페이스에서 관리하는 모노레포 툴체인
  • MakeMakefile 기반의 반복 작업(빌드/릴리즈 등) 태스크 러너

언어

  • 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일 에 자동 분석으로 생성되었습니다.