프로젝트 배경
1) 예상 리스크 및 대응 계획 - 거래소마다 제공 형식이 다른 거래 내역 CSV 파일을 통일된 구조로 파싱해야 하는 문제 — 거래소별 파서를 Strategy 패턴으로 분리하고 컬럼 매핑 설정 파일로 관리하여 신규 거래소 확장성 확보 필요 - 환급 신청→검토→정산 흐름에서 중간 상태 불일치 및 관리자 동시 일괄 정산 시 이중 차감 리스크 — PostgreSQL SELECT FOR UPDATE 비관적 잠금과
프로젝트 성과
거래소별 CSV 파서 Strategy 패턴 기반 거래 내역 파싱 엔진 구현
Bitget·OKX 등 거래소마다 다른 CSV 컬럼 매핑을 설정 파일로 분리하는 Strategy 패턴 적용, 신규 거래소 추가 시 파서 클래스 하나만 작성하면 되는 확장 구조 설계
환급 상태 머신 5단계 전이 및 감사 로그 트랜잭션 설계
대기→검토→승인→정산완료→거절 5개 상태 전이를 Prisma 트랜잭션으로 원자적 처리, 상태 변경 이력을 별도 로그 테이블에 기록하는 감사 구조 구현
AES-256-GCM 환급 계좌 암호화 저장 및 복호화 캡슐화 설계
환급 계좌 정보를 AES-256-GCM으로 암호화 저장, 복호화 권한을 정산 서비스 계층으로만 한정하는 캡슐화 구조 설계 및 구현
PostgreSQL 날짜 파티셔닝 기반 레퍼럴 이벤트 로그 최적화
레퍼럴 클릭·가입·전환 이벤트 로그를 월별 파티션 테이블로 분리, 자동 파티션 생성 마이그레이션 스크립트 설계 및 기간별 조회 쿼리 최적화
RBAC 3단계 권한 계층 및 JWT 블랙리스트 인증 체계 구축
관리자·운영자·뷰어 3단계 권한을 Express 미들웨어 체인으로 구현, Redis 세션 블랙리스트 + Refresh Token Rotation으로 토큰 탈취 방어 구조 설계
핵심 기능
진행 단계
환급 정산 흐름 분석 및 PostgreSQL 스키마 설계
2026.03.
거래소 수수료 구조·레퍼럴 추적·환급 상태 머신 분석, PostgreSQL 테이블 14개 ERD 및 Prisma 모델 정의, 날짜 기반 파티셔닝 설계
프로젝트 상세
1) 포트폴리오 소개 Bitget, OKX 등 주요 가상화폐 거래소의 수수료 환급(페이백) 조건을 실시간으로 비교하고, 회원별 거래 내역 기반 환급 신청·정산·레퍼럴 관리를 통합한 B2C+B2B 핀테크 플랫폼을 React + Node.js + Express + PostgreSQL 스택으로 설계·구현 2) 작업 범위 - 거래소 혜택 비교 대시보드: 거래소별 수수료율·페이백 비율·이벤트를 한눈에 비교하는








