[JAVA] 최종 프로젝트 - 1차 SA

INHEES·2024년 9월 25일

1. 프로젝트 소개

국내 시장 주식 거래자들을 위한 인사이트를 주는 시스템 구축하고자 한다. 클라이언트에게 제공하고자 하는 기능은 아래와 같다.

2. 프로젝트 기능

프로젝트 주요 기능

  • 사용자 서비스
    • 사용자 관리 및 상호작용 관련 핵심 기능.
  • 권한(Gateway) 서비스
    • JWT 토큰의 유효성을 확인 및 권한 체크
  • 인증(Auth) 서비스
    • 인증, 권한 부여 및 보안 처리.
  • 관심 종목(기업/주식) 서비스
    • 사용자가 관심있는 주식이나 기업을 모니터링할 수 있는 기능.
  • 실시간 주식/암호화폐 정보
    • 웹소켓과 Kafka를 활용한 실시간 정보 스트리밍
      • 전날 대비 주식 또는 암호화폐 등락률을 표시.
      • 등락률에 따른 BEST/WORST 5개 종목을 표시.
    • 알림 서비스
      • 사용자의 관심 종목의 주가 변화에 따른 알림 제공.
  • DART 공시 자료 (일일 배치 처리 - Spring Batch 활용)
    • 기업 정보 상세 페이지
      • 기업 상세 정보를 제공.
      • 통계 분석 (AI 모델링 아님)을 통해 인사이트 제공.
    • 핫토픽 기업
      • 기업 상세 페이지 방문자 수에 따른 인기 기업 표시.
      • 5분마다 갱신.
    • 공시 자료 검색 서비스
      • Elasticsearch를 사용한 공시 자료 검색 기능.
    • 원시 데이터 저장
      • MongoDB에 공시 원본 파일 저장.
  • 감사 로깅 및 모니터링
    • 주요 지표 모니터링 및 주요 이벤트 로깅.
    • CPU 사용량이 50%를 초과할 경우 Slack 알림 전송.

3. 요구사항 정의서

요구사항 정의서

4. ERD 명세서

ERD 명세서

5. API 명세서

API 명세서

6. 인프라 설계도

인프라 설계도

보충해야될 부분 : 각 기능별 시나리오 및 기능 명세서, API 명세서 구체화, 시스템 구조도 작성 필요

profile
이유를 찾아보자

0개의 댓글