/tars_notification

stock 정보 email 전달 서비스

Primary LanguageJava

Java Spring Webflux PostgreSQL
Redis Kafka Prometheus Grafana

tars-noti

해당 프로젝트는 당분간 pending.. 모니터링프로젝트를 선행적으로 진행후 차후 진행예정

interstella 의 tars를 모티브로 했습니다.
사용자가 원하는 주식 정보를 이메일로 받아볼 수 있도록 등록하고 설정하는 서비스 입니다.

목차

  • [서비스 개념]
    • [초기 목표]
  • [서비스 아키텍처]
  • [주요 기능]
  • [설치 필요 사항]

초기 목표

  1. 사용자 등록 및 로그인 기능 구현
  2. 관심 주식 선택 및 관리 기능 구현
  3. 이메일 알림 시간 설정 기능 구현
  4. 주기적인 주식 데이터 업데이트 및 캐싱
  5. 서비스 모니터링 및 경고 기능 구현

서비스 아키텍처

서비스 아키텍처

graph LR
  A[사용자 웹 인터페이스] -- API 요청 --> B[사용자 등록 및 인증 서비스]
  B -- 사용자 정보 저장 --> C[PostgreSQL]
  A -- API 요청 --> D[주식 선택 서비스]
  D -- 주식 정보 저장 --> C
  A -- API 요청 --> E[이메일 스케줄링 서비스]
  E -- 이메일 이벤트 --> F[Apache Kafka]
  G[이메일 전송 서비스] -- 이메일 전송 --> H[SMTP 서버]
  F -- 이메일 이벤트 --> G
  I[주식 데이터 서비스] -- 주식 데이터 요청 --> J[Open API]
  J -- 주식 데이터 응답 --> I
  I -- 주식 데이터 저장 --> K[Reactive Redis]
  L[Prometheus] -- 모니터링 --> M[서비스]
  N[Grafana] -- 시각화 및 경고 --> L

Loading

주요 기능

  1. 사용자 등록 및 로그인
  2. 관심 주식 선택
  3. 이메일 알림 시간 설정
  4. 주식 데이터 업데이트 및 캐싱
  5. 서비스 모니터링 및 경고