우리 프로젝트는 사용자가 코인을 사고팔 수 있는 거래 기능(추가 목표)과 더불어, 고수익률 투자자의 거래 목록을 유료로 판매 및 구매할 수 있는 시스템을 구축하는 것을 목표로 한다. 고수익 투자자의 거래 목록을 구독하여 사용자들이 그들의 전략을 참고할 수 있으며, 거래 목록 판매자는 정기적으로 수익을 정산받아 추가 수익을 창출하게 된다.
1. 코인 매매 기능
실시간 시세 조회 및 매수·매도 주문 처리 기능을 제공한다.
사용자는 매매 내역과 보유 코인 갯수를 관리할 수 있다.
2. 수익률 기반 거래 목록 판매 및 구독 기능
고수익률을 기록한 투자자의 거래 목록을 판매할 수 있는 시스템을 제공한다.
구독자는 해당 목록을 열람하고 투자 전략을 참고할 수 있는 권한을 얻는다.
구독자가 정보만 갖고 다른 곳에서 투자하는 경우를 생각하여 펀드 시스템과 비슷하게
변형 -> 매도하는 순간(실시간 그 코인거래가에)에 수수료1%를 구독자에게 지불
3. 정산 시스템
거래 목록 판매자의 수익을 정기적으로 정산하여 지급한다.
정산 내역은 사용자가 대시보드를 통해 확인할 수 있다.
4. 실시간 시세 스트리밍 및 캐싱
외부 API를 연동하여 실시간으로 코인 시세를 가져오며, 이를 실시간으로 스트리밍하고 캐싱한다.
과거 시세 데이터를 캐싱하여 사용자에게 제공한다.
5. 구독 시스템 및 수수료
1. API 서버
2. 배치 서버
3. 스트리밍 서버
4. 오토스케일링
API, 배치, 스트리밍 서버는 각각 AWS ECS에서 분리 운영되며, 트래픽에 따라 오토스케일링이 적용된다. 서버 상태는 스테이트리스(stateless)로 유지하여 유연한 확장을 지원한다.
1. 사용자 관리 및 포트폴리오
개인 계정 생성 및 포트폴리오 관리 기능을 제공한다.
사용자는 자신이 매수·매도한 주식 또는 코인을 한눈에 볼 수 있다.
수익률 기반으로 사용자 랭킹을 제공하여 투자 성과를 비교할 수 있다.
2. 결제 및 환불 처리
3. 보안 및 데이터 보호
4. 알림 및 보고 기능
1. 데이터 캐싱
2. 대용량 데이터 처리
3. 성능 테스트
이 프로젝트는 실시간 거래 기능(추가적인 목표)과 수익 정산 시스템, 구독 및 수익률 기반 랭킹 시스템을 포함한 종합적인 코인 거래 플랫폼이다. 실시간 시세 스트리밍, 정산 처리의 자동화, 보안 및 데이터 보호 등의 다양한 기술을 통합하여 고성능, 고확장성을 갖춘 시스템을 구축하는 것이 목표이다.
서버분리 api/batch/streaming (멀티모듈)
→ 멀티 모듈 도커 컴포즈 테스트 먼저