
← 프로젝트 아카이브CASE / 001
Economic · 경제 / NFT Trading Platform
POPPOP NFT Platform
1인 개발로 진행한 Beatoz 체인 기반 NFT 거래/교환 플랫폼입니다. 온체인 배치 함수와 gRPC 기반 배치 실행 서버로 “요청 수신→큐 적재→타입별 실행” 파이프라인을 구성했습니다.
- 역할
- 1인 개발 · 아키텍처, 구현, 운영 도구
- 기간
- 2024.03 - 2025.08
- 맥락
- Beatoz Labs
01 / 핵심 요약
1인 개발로 진행한 Beatoz 체인 기반 NFT 거래/교환 플랫폼입니다. 온체인 배치 함수와 gRPC 기반 배치 실행 서버로 “요청 수신→큐 적재→타입별 실행” 파이프라인을 구성했습니다.
DECISION / A시스템 과제
무엇이 시스템을 어렵게 만들었는가.
여러 트랜잭션 유형을 배치로 처리하면서도, 온체인 안전성(권한/재진입)과 운영 복구(롤백), 그리고 실행 관측 가능성이 동시에 필요했습니다.
DECISION / B엔지니어링 해법
어떤 경계와 흐름으로 답했는가.
Solidity 배치 함수(구매/취소/환불/정산/선물/바코드 등)와 배치 롤백 함수를 구현하고, gRPC 서버에서 요청을 메모리 큐로 적재해 타입별 실행 파이프라인으로 연결했습니다. 가스/Nonce/실패 유형을 고려한 재시도/모니터링 흐름을 구성했습니다.
02 / 시스템 경로
시스템을 통과하는 책임의 경로.
TM-Contract-V2
Smart Contract Layer
Responsibilities
- — Batch trade functions
- — Fee tracking
- — Rollback support
TM-BatchServer
Backend API Layer
Responsibilities
- — gRPC batch endpoints
- — Queue-based execution
- — Retry & monitoring
03 / 기술 필드
01Solidity02Node.js03gRPC04Hardhat05OpenZeppelin06Bull07Redis
04 / 상세 기록
개요
- 1인 개발로 진행한 Beatoz 체인 기반 NFT 거래/교환 플랫폼입니다.
- 온체인 배치 처리(컨트랙트) + 오프체인 배치 실행 서버로 구성했습니다.
구성 요소
TM-Contract-V2 (Smart Contracts)
- 거래 타입별 상태 전이(구매/교환/환불/정산/선물 등)를 지원합니다.
- 배치 실행을 위한 입력 구조와 검증 흐름을 설계했습니다.
- 수수료 추적 구조(
FeeTracker)와 이벤트 기반 기록을 통해 운영/감사 관점의 추적성을 확보했습니다. - 운영 복구를 위해 거래 타입별 롤백 경로를 구성했습니다.
TM-BatchServer (Batch Execution Server)
- gRPC 기반 배치 API로 외부 시스템이 배치 실행을 요청할 수 있게 했습니다.
- 타입별 큐/폴링 구조로 배치 데이터를 검증·변환하고 순차 실행합니다.
- 가스/Nonce/실패 유형을 고려해 재시도 정책을 적용하고 로그로 추적 가능하게 구성했습니다.
운영 포인트
- “대량 배치 실행”에서 중요한 것은 검증/실패 분류/재시도/복구(롤백) 까지 포함한 운영 흐름입니다.
05 / 실제 증거

ACTUAL PROJECT ASSET / NOT GENERATED