1. 프로젝트 소개
국내 시장 주식 거래자들을 위한 인사이트를 주는 시스템 구축하고자 한다. 클라이언트에게 제공하고자 하는 기능은 아래와 같다.
2. 프로젝트 기능
프로젝트 주요 기능
- 사용자 서비스
- 권한(Gateway) 서비스
- 인증(Auth) 서비스
- 관심 종목(기업/주식) 서비스
- 사용자가 관심있는 주식이나 기업을 모니터링할 수 있는 기능.
- 실시간 주식/암호화폐 정보
- 웹소켓과 Kafka를 활용한 실시간 정보 스트리밍
- 전날 대비 주식 또는 암호화폐 등락률을 표시.
- 등락률에 따른 BEST/WORST 5개 종목을 표시.
- 알림 서비스
- 사용자의 관심 종목의 주가 변화에 따른 알림 제공.
- DART 공시 자료 (일일 배치 처리 - Spring Batch 활용)
- 기업 정보 상세 페이지
- 기업 상세 정보를 제공.
- 통계 분석 (AI 모델링 아님)을 통해 인사이트 제공.
- 핫토픽 기업
- 기업 상세 페이지 방문자 수에 따른 인기 기업 표시.
- 5분마다 갱신.
- 공시 자료 검색 서비스
- Elasticsearch를 사용한 공시 자료 검색 기능.
- 원시 데이터 저장
- 감사 로깅 및 모니터링
- 주요 지표 모니터링 및 주요 이벤트 로깅.
- CPU 사용량이 50%를 초과할 경우 Slack 알림 전송.
3. 요구사항 정의서
요구사항 정의서
4. ERD 명세서
ERD 명세서
5. API 명세서
API 명세서
6. 인프라 설계도
인프라 설계도
보충해야될 부분 : 각 기능별 시나리오 및 기능 명세서, API 명세서 구체화, 시스템 구조도 작성 필요