안녕하세요! 백린이 공부중인데 질문있어서 글올립니다 한번만 봐주세요 ㅠ

제가 이번에 스프링 부트와 jpa를 이용해서 사이트 하나 만들어봤습니다.

이번에는 다른 기능을 활용해서 간단한 주식 사이트를 만들어 보고 싶은데

원래는 open api와 스프링 배치를 이용해서 등락이 10분마다 한번씩 업데이트 되는 사이트를 만들 계획이었는데(일별 최대 상승과 하락 종목 30위까지 보여주는 기능구현)

1. 생각해보니 스프링 배치보다 레디스를 이용하는게 더 빠르고 영구저장 데이터가 아니라 캐싱 메모리 쪽이 더 잘 맞을것 같아서 계획 변경 하려고하는데

이게 맞는 방향성인가요?

2. 회원이 좋아요 누른 종목은 따로 빼서 모아보여주려고 하는데 이건 카프카 비동기 처리 기능으로 구현해 보려고 합니다. 영구적 데이터라 데이터도 따로 빼야 될거 같고

이 기능을 비동기 처리로 하는게 맞는 건가요?

3. 만약에 실시간으로 웹 소켓하면 약 2300개 종목이 업데이트가 되는데 , 서버비가 달 10만원 이상 나오겠죠? (서버비 감이 안잡혀서 ㅠㅠ 이쪽은 포기했습니다)


제가 설계한 어설픈 아키텍처

1. open api를 통해  10분마다 한국 주식 데이터를 받는다 -> 데이터베이스 -> 레디스로 데이터 뽑기 +검색 기능 구현

2. 카프카 비동기 처리로-> 회원 좋아한 종목처리해보기 + 영구 저장

긴 글 봐주셔서 감사합니다. 진짜 뭐가 잘못된것지 감도 안와서 질문드렸습니다..