Web3
Discord NFT 홀더 인증 서비스
Discord 사용자의 지갑 서명과 NFT 보유 여부를 검증해 서버 접근 권한을 자동으로 부여하는 NestJS 기반 인증 서비스
discord-nft-holder-verification-docs최근 업데이트 2026년 7월 26일
개요
Discord 커뮤니티에서 특정 NFT를 보유한 사용자에게만 서버 접근 권한을 부여하기 위한 홀더 인증 서비스입니다. NestJS와 TypeORM을 기반으로 백엔드를 구성하고, migrations 디렉터리를 통해 데이터베이스 스키마 변경 이력을 관리합니다. Docker Compose와 Dockerfile.e2e로 로컬 개발 및 E2E 테스트 환경을 별도로 구성했으며, Procfile을 통해 Heroku 스타일 배포를 지원합니다. .rest 스니펫을 포함해 API 동작을 손쉽게 확인할 수 있도록 문서화했습니다.
담당 역할
Discord NFT 홀더 인증 서비스의 백엔드 구조 설계, 데이터베이스 마이그레이션 관리, 배포 및 테스트 환경 구성을 담당했습니다.
아키텍처 다이어그램
레포지토리 분석 결과를 바탕으로 자동 생성된 구조도입니다.
흐름도
NFT 홀더 인증 흐름
Discord 사용자가 지갑을 연동해 NFT 보유를 인증하고 서버 역할을 부여받는 과정을 보여줍니다.
다이어그램을 그리는 중…
배포
빌드 및 배포 구성
Docker Compose 기반 로컬/E2E 환경과 Procfile을 통한 Heroku 배포 경로를 나타냅니다.
다이어그램을 그리는 중…
기술스택
각 기술을 이 프로젝트에서 어떤 용도로 썼는지 정리했습니다.
언어
- TypeScriptNestJS 기반 백엔드 서버 개발 언어
프레임워크
- NestJS인증 서비스의 백엔드 애플리케이션 프레임워크
데이터베이스
- TypeORMmigrations 디렉터리를 통한 데이터베이스 스키마 버전 관리
DevOps
- DockerDockerfile.e2e로 E2E 테스트 환경 컨테이너화
- Docker Compose로컬 개발 및 테스트용 다중 컨테이너 환경 구성
인프라
- HerokuProcfile 기반 배포 대상 플랫폼
백엔드
- Discord APIDiscord 서버 접근 권한 부여를 위한 연동
핵심 포인트
- TypeORM migrations로 데이터베이스 스키마 변경 이력을 체계적으로 관리함
- Dockerfile.e2e를 별도로 두어 E2E 테스트 환경을 프로덕션과 분리함
- Procfile을 통해 Heroku 스타일 배포 파이프라인을 지원함
- CODEOWNERS로 코드 리뷰 책임 범위를 명시함
- .rest 스니펫으로 API 호출을 문서와 함께 바로 테스트할 수 있게 함
레포지토리 정보
- 생성
- 2026년 7월 26일
- 최근 커밋
- 2026년 7월 26일
- 크기
- 0 KB
- 라이선스
- 없음
이 문서는 2026년 7월 26일 에 자동 분석으로 생성되었습니다.