프로젝트 개요 :
- 프로젝트 명: 바이낸스 or 바이비트 브로커 API 연동 암호화폐 브로커리지 플랫폼 구축
- 프로젝트 목표: 바이낸스의 유동성과 거래 엔진을 활용하여, 독자적인 UI/UX와 수수료 모델을 갖춘 암호화폐 거래 서비스를 제공하는 플랫폼 개발. 사용자는 본 플랫폼에 가입하여 바이낸스 계정 없이도 실제 바이낸스 시장에서 거래를 수행할 수 있어야 합니다.
- 핵심 기술: Binance Broker API를 활용한 서버-서버 간 연동 및 실시간 데이터 처리
예상 기간 및 예산 :
- 예상 기간: 3개월 (협의 후 일정,기간 조정 가능)
- 예산 : 1억 원(V.A.T 제외)
주요 개발 범위 (Scope of Work) :
- 사용자 프론트앤드( 웹 및 모바일앱 )
* UI/UX 디자인 포함
- 거래 처리를 위한 백엔드 서버
- 서비스 관리자 백오피스 (거래 내역 및 정산 관리 핵심)
* 그 외 본 프로젝트와 관련된 추가 기능 및 시스템 개발 포함
요구 사항 :
[프론트엔드 (웹/ 앱)]
1. UI/UX: 반응형 웹을 기본으로 하며, 모바일 앱(하이브리드 또는 네이티브)은 협의 후 결정.
2. 계정 및 인증 :
- 이메일 회원 가입 (이메일 점유 인증)
- 스토어 계정 (구글 / 애플 계정 / 협의 후 카카오 or 페이스북 계정 가입,인증)
- 이메일 , 스토어/소셜 계정 로그인
- 2FA (Google Authenticator/OTP) 설정 및 로그인 시 인증
- KYC (신원 인증) 시스템:
신분증 및 얼굴 인식을 통한 본인 인증 절차 구현 (관련 서드파티 솔루션 연동)
3. 자산 관리:
- 전체 자산 현황 대시보드 (총 보유자산, 평가손익 등)
- 코인별 입출금 기능 (플랫폼의 마스터 지갑과 사용자별 내부 지갑 간 트랜잭션 처리)
- 입출금 내역 및 자산 변동 히스토리 조회
- 개인 자산 정보 및 상세 내역 조회
4. 거래 기능:
- 실시간 시세 및 차트: Binance Public API와 WebSocket을 연동한 실시간 시세 정보 및 TradingView 차트 라이브러리 연동.
5. 주문
- 인터페이스: 지정가, 시장가, 스탑리밋 등 바이낸스에서 지원하는 주요 주문 유형 지원.
6. 실시간 오더북 및 체결 내역
- 미체결 내역, 체결 내역, 주문 히스토리 조회 및 관리
7. 기타:
- 공지사항, 이용약관, 고객센터(1:1 문의) 기능
[백엔드 서버]
1. Binance Broker API 연동:
- Sub-account 생성 및 관리: 신규 회원가입 시 해당 유저에 매핑되는 바이낸스 서브 계정 자동 생성.
- API Key 보안: API Key 및 Secret Key의 안전한 저장 및 관리 (HSM 또는 Vault 솔루션 활용 권장).
- 자산 전송: 플랫폼 마스터 계정과 사용자 서브 계정 간의 자산(코인) 전송 처리 로직 구현.
- 주문 요청 및 처리: 사용자의 주문 요청을 받아 바이낸스 API 형식에 맞게 변환 후 전송 및 결과 처리.
- 데이터 동기화: 사용자의 거래 내역, 자산 변동 등을 WebSocket 및 REST API를 통해 실시간으로 동기화.
- 기타 (참고사항)
서브 계정 관리 : 파트너가 생성·조회·바인딩·언바인딩할 수 있는 서브 계정 기능 제공
고객 계정 바인딩 : Referral 링크 또는 이메일/UID 기반으로 고객 계정을 브로커 계정에 연결
대리 거래(order placement) : 브로커가 서브 계정을 대신해 Spot 주문 생성, 조회, 취소 지원
수수료 리베이트 조회 : 실시간 및 과거 거래 수수료 리베이트 내역을 REST API로 제공
보고서 API : 거래 통계, 계정 정보, 자산 잔고 등 브로커 운영에 필요한 데이터 리포트
WebSocket 스트리밍 : 주문 체결, 수수료 리베이트 이벤트 등 실시간 이벤트 수신
2. 데이터베이스 설계 및 구축:
- 사용자 정보, 개별 지갑 주소, 입출금 내역, 거래 내역, 수수료 정산 내역 등 관리.
3. 지갑 시스템:
- 플랫폼 마스터 지갑(Hot/Cold Wallet) 구축 및 관리.
- 사용자별 입금 주소 할당 및 입금 모니터링 로직 (입금 확인 시 서브 계정으로 자산 전송 자동화).
4. 수수료 정산 시스템:
- 독자적인 수수료 모델 구현: 바이낸스 수수료에 추가적인 브로커리지 수수료를 부과하고 정산하는 로직.
- 수수료 수익 및 거래량 관련 통계 데이터 생성.
6. 보안:
- DDOS 방어, WAF(Web Application Firewall) 설정.
- 모든 API 통신 구간에 대한 SSL/TLS 암호화 적용.
- SQL Injection, XSS, CSRF 등 주요 웹 취약점 방어 설계.
[관리자 백오피스 (Admin Panel)]
1. 계정 및 사용자 관리
- 파트너(브로커) 계정
- 서브 계정 생성·조회·수정·삭제
- 고객 계정 바인딩/언바인딩 상태
- KYC(고객확인) 진행 현황 및 등급
- 계정별 권한(Role) 및 접근 제어
2. 거래 및 주문 관리
- 실시간 주문 현황 모니터링
- 서브 계정별 주문 생성·취소·수정 기록
- 체결 내역 조회 및 추적
- 미체결 주문(오픈 오더) 관리
- 거래 수수료율 및 슬리피지 설정
3. 수수료 및 리베이트 관리
- 수수료 구조(메이커/테이커) 설정
- 리베이트(수수료 환급) 비율 설정
- 일간·주간·월간 리베이트 집계
- 미지급 리베이트 현황 및 지급 이력
- 정산 주기 및 정산 대상 계정 관리
4. 자산 및 입출금 관리
- 고객별 입금 주소 생성·조회
- 출금 요청 승인/거부 프로세스
- 자산 잔고 및 순자산(Net Asset Value) 대시보드
- 무단 출금·입금 이상 징후 알림
- 중앙지갑과 고객 지갑 간 자산 이동 기록
- 주문 및 입출금 한도 설정
5. 리포팅 및 분석
- 거래량 및 거래대금 통계
- 신규가입·활성 사용자 리포트
- 매출(수수료 수익) 분석
- 컴플라이언스(AML/KYC) 보고서
- CSV·Excel·PDF 형식 데이터 내보내기
6. 보안 및 접근 제어
- 관리자 사용자 계정·역할(Role) 설정
- 2단계 인증(2FA) 강제화
- 비밀번호·토큰 만료 정책
- 작업 이력(Audit Trail) 및 변경 로그
- 보안 이벤트(성공/실패 로그인 등) 알림
7. 지원 및 커뮤니케이션
- 공지사항(Release Note, 서비스 변경) 게시
- FAQ/문서 링크 관리
- 푸시 알림·이메일 템플릿 설정
기술 스택 (Tech Stack) :
1. 프론트엔드:
- 언어: TypeScript
- 프레임워크/라이브러리: Next.js, React
- 스타일링: Tailwind CSS
2. 백엔드:
- 언어: TypeScript
- 프레임워크: NestJS
- 데이터베이스: MongoDB and MySQL
- Cache/Message Queue: Redis, RabbitMQ
- ORM: TypeORM
3. 실시간 통신:
- WebSocket (NestJS 기반), REST API
4 지갑 연동:
- Binance Broker API, 내부 지갑 구조
5 Infrastructure:
- AWS 또는 GCP 기반으로 Docker/Kubernetes를 활용한 MSA 아키텍처
지원 자격 및 요구사항 :
1. 필수:
* 암호화폐 바카라 주소 또는 유사 금융 플랫폼 개발 경험.
* Binance API (Public/Private) 연동 개발 경험 필수.
- 대용량 트래픽 및 실시간 데이터 처리 시스템 설계 및 구축 경험.
- 웹 보안에 대한 높은 이해도와 관련 솔루션 적용 경험.
2. 우대:
- Binance Broker API 유경험자.
- MSA(Microservice Architecture) 설계 및 구축 경험.
- AWS/GCP 등 클라우드 인프라 구축 및 운영 자동화(CI/CD) 경험.
- 금융권 수준의 보안 시스템 설계 경험.
기타 지원 사항 :
- AWS 인프라 지원 (인트라 설계 및 구성은 개발사에서 진행)
- 깃허브 개발 환경 제공
- 서비스 관련 솔루션 지원
- 피그마 계정 및 바카라 주소 관련 기본 스킨 제공
기타 해당 서비스 구축시 필요한 솔루션 및 관련 S/W 협의 후 지원
유지보수 :
- 프로젝트 종료 (최종 검수 완료 후 3개월 하자유지 보수)
- 이후 유지보수 및 관련 추가 개발건은 협의 후 진행
- 예전 프로젝트 :
Binance Broker API
프로젝트 문의0
프로젝트 문의가 없습니다.
첫 번째 프로젝트 문의를 등록해주세요.