System Block 다이어그램은 시스템의 주요 구성 요소와 데이터 흐름을 시각화하여 시스템의 구조를 이해하는 데 도움을 줍니다.
- 회원가입 및 로그인: 사용자 정보를 등록하고 시스템 접근 권한을 부여합니다.
- 실시간 가상화폐 정보 조회: 현재 시장 정보(호가창, 체결 정보, 실시간 가격)를 조회합니다.
- 자동 거래 시작/중지: 사용자 임계값 설정에 따라 자동 거래를 제어합니다.
- 자산 정보 확인: 거래 내역 및 보유 자산 데이터를 조회합니다.
- 수동/예약 거래: 사용자가 직접 거래 명령을 입력하거나 예약된 거래를 설정합니다.
- 거래 서버:
- 가상화폐 거래소(Upbit)와 연결하여 데이터를 수집하고, 거래 명령을 전달합니다.
- 거래 데이터와 실시간 정보를 관리하며 WSL의 ML 서버로 데이터를 전달합니다.
- 데이터DB (S3):
- 가상화폐 데이터 (호가창/체결 정보)를 저장하고, ML 모델 학습에 필요한 데이터를 제공합니다.
- 사용자DB (RDS):
- 사용자 정보 및 예약 거래 데이터를 저장하고 관리합니다.
- ML 모델 학습 및 예측:
- AWS Cloud로부터 받은 데이터를 기반으로 LSTM 모델을 학습합니다.
- 실시간 데이터에 대해 예측을 수행하고, 결과를 거래 서버로 전달합니다.
- 거래 명령 생성:
- 예측 결과에 따라 BUY/SELL 명령을 생성합니다.
- 데이터 수집 및 거래 실행:
- AWS Cloud의 거래 서버를 통해 데이터를 제공하고 거래 명령을 수행합니다.
-
Client
- 사용자는 웹사이트나 앱을 통해 실시간 가상화폐 정보를 확인하고 자동 거래를 설정합니다.
-
AWS Cloud
- Upbit 거래소에서 데이터를 수집하고 거래 명령을 관리합니다.
- 데이터는 S3 데이터DB에 저장되고, 사용자 정보는 RDS 사용자DB에 저장됩니다.
-
WSL (ML 서버)
- AWS Cloud에서 전송된 데이터를 기반으로 예측 모델을 실행하고, 결과를 다시 AWS 거래 서버로 전달합니다.
-
Upbit 거래소
- 거래 명령을 수신하고 거래를 수행합니다.
- 확장성: 다양한 거래소 및 추가 데이터 소스와의 통합이 가능합니다.
- 안정성: 데이터DB와 사용자DB를 분리하여 데이터의 무결성과 접근성을 유지합니다.
- 자동화: 거래 명령 생성과 예측 모델 업데이트가 자동으로 실행됩니다.