개요
Tusk는 Sui Network 블록체인과 Walrus 분산 저장소, 그리고 Seal 암호화 키 관리 시스템을 활용하여 개발된 해커톤 프로젝트입니다. 구직자의 개인정보 보호와 채용 과정의 투명성을 블록체인 기술로 실현하는 차세대 채용 플랫폼입니다.
이번 해커톤에서 저희가 해결하고 싶었던 문제는 일반 채용 플랫폼에서 구직자의 개인정보 데이터는 너무나도 쉽게 노출이 되어버립니다. 이로 인해 많은 광고성 마케팅 대상이 되어버리고 개인정보는 침해 받게 됩니다. 따라서 주어진 툴을 이용해서 구직자의 공개된 역량 정보를 가지고 벡터와 해서 서버에 보관하고, 실제 이력서 PDF파일은 분산서버(왈루스)에 저장하여 진지한 채용의사가 있는 기업에만 상세 정보를 선택적으로 접근 가능할 수 있게 구현하였습니다.
배포된 사이트
깃 허브 주소
앱
tusk-app
chugue • Updated Nov 25, 2025
컨트렉트
tusk-protocol
chugue • Updated Nov 25, 2025
시연 영상

시스템 구조도
- 채용 담당자 구직자 모두 브라우저에서 Sui 지갑 로그인을 하게 됩니다.
- 구직자가 이력서를 등록하면 Sui Network에 본인만의 접근 정책(Policy)가 생성됩니다.
- 이력서는 Seal SDK로 암호화 된 후 Walrus 분산 네트워크에 저장됩니다.
- AI가 이렵서를 분석하여 기술 스택과 경력을 자동으로 라벨링하고 벡터 임베딩으로 변환합니다.
- 채용 담당자가 상세 이력서 열람을 요청하면 사용자는 알림을 받습니다.
- 구직자는 요청을 검토한 후 승인하거나 거절하고, 그 결정은 블록체인에 기록됩니다.
- 이후 채용 담당자가 상세 이력서를 열람할 수 있습니다.
기여한 부분
Bakend API 개발 및 서버 아키텍처 설계
1. AI 기반 시맨틱 검색 시스템 구현
- Google Gemini text-embedding-004를 활용한 768차원 벡터 임베딩 파이프라인 구축
- PostgreSQL pgvector 확장으로 코사인 유사도 기반 자연어 검색 구현
- LLM 전처리를 통한 검색 정확도 최적화 (keywords + context 생성)
2. 3-Tier 서버 아키텍처 설계
- API Layer → Service Layer → Repository Layer 계층 분리
- Repository Pattern과 Service Pattern을 적용한 관심사 분리
- Result<T> 제네릭 타입으로 일관된 에러 처리 체계 구축
3. RESTful API 개발 (8개 엔드포인트)
- 지원자 등록/검색, 매칭 요청/승인, 검색 이력 관리 API
- Zod 스키마 검증 및 OpenAPI 문서화
- Wallet Address 기반 Web3 스타일 인증/인가 구현
4. 데이터베이스 설계 및 최적화
- Drizzle ORM을 활용한 타입 안전한 쿼리 작성
- pgvector 커스텀 타입 정의 및 벡터 검색 쿼리 최적화
- JSONB를 활용한 검색 결과 스냅샷 저장 (데이터 정합성 보장)
