인증을 통한 채용 이메일 시스템 개발
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
웹 개발, DevOps
대상자
- 개발자 및 채용 담당자
- 중간 수준 이상의 기술 이해 필요 (Postmark, Supabase, Solidity 등 사용)
핵심 요약
- Identizy 애플리케이션은 Postmark의 이메일 파싱 기능을 활용해 채용 관련 이메일에서 KYC 정보를 자동 추출하고, ERC721 스마트 계약을 통해 신분 인증 기록을 생성
- Supabase DB와 Next.js 14 프론트엔드를 통해 공개 가능한 인증 뷰 및 사용자 검증 상태 표시 기능 제공
- Node.js (v18 이상), pnpm, Tailwind CSS 등의 기술 스택을 기반으로 로컬 환경에서 빠르게 구축 및 테스트 가능
섹션별 세부 요약
1. 애플리케이션 개요
- Identizy는 Postmark의 웹훅을 통해 채용 관련 이메일을 자동 분석하고, Supabase DB에 구조화된 KYC 데이터를 저장
- ERC721 스마트 계약을 통해 미래 확장성을 위한 NFT 기반 인증 기록 생성
- Next.js 14 프론트엔드에서 인증 기록 조회 및 사용자 검증 상태 표시 기능 제공
2. 기술 스택 및 설정
- Node.js (>=18), pnpm, Supabase (DB + RLS + Storage), Postmark (Inbound Email Parsing) 활용
- Wagmi & Viem으로 스마트 계약 상호작용, Foundry로 Solidity 계약 배포
- TypeScript, Tailwind CSS, ShadCN UI 사용으로 프론트엔드 개발 효율성 극대화
3. 시스템 동작 흐름
- Postmark가 Next.js API 라우트로 파싱된 이메일 데이터를 전송
- Next.js API가 Supabase의
email_attestations
테이블에 데이터 저장 - ERC721 스마트 계약은 미래 확장성을 위한 NFT 민팅 기능 제공
- 프론트엔드 UI에서 인증 기록 목록 및 사용자/기업 검증 상태 표시
4. 주요 문제 해결 및 이점
- 채용 이메일 기반 사기 방지 및 사용자/채용 담당자 간 신뢰 구축
- 중앙 집중식 게이트키퍼 없이 점진적인 KYC 인증 가능
- 로컬 환경에서 Postmark API로 이메일 시뮬레이션 및 Supabase DB 직접 확인 가능
결론
- Postmark + Supabase + ERC721 기반 시스템을 통해 채용 이메일의 신뢰성 및 보안 강화
- 로컬 테스트 환경 구축을 위한 명확한 설치 및 실행 단계 제공
- Next.js 14와 Tailwind CSS의 조합으로 빠른 프론트엔드 개발 가능
- ERC721 스마트 계약은 미래 확장성을 위한 핵심 기술 요소로 강조