MusicBell (MSA + SSO)

📌 프로젝트 시작 이유, 구현

ImgBell 프로젝트가 ES, Kafka등 백엔드에 필요한 대부분의 기능, 스택들을 사용했다고 생각 될 즈음.. 이 이상 뭘 할 수 있을까? 라고 생각해봤는데 요즘 백엔드 밥줄이라고 하는 MSA를 구현해보고자 시작했다.
사실 내 개발연차를 생각했을때 빨라도 너무 빠른게 아닐까? 싶기도 했지만 이 MSA를 구현하는데 까지가 미드개발자의 끝과 같은 영역이라고 AI도 조언을 줘서 자신감 있게 도전해봤다.
SSO도 구현해봤다 처음엔 이 SSO라는 용어가 내 머리속엔 없었고 네이버같은데 활용하다보면 웹툰페이지 쇼핑페이지 치지직 이런데 다 하나의 네이버 아이디로 활용할 수 있지 않은가? 하는 생각으로 구현에 도전해봤는데 이걸 SSO라고 부르는듯 하다.
이렇듯 개발용어를 상세하게 몰라도 지금까지의 인터넷, 컴퓨터 경험으로 어떤 기능을 접했을때 "관련된 다른 기능도 구현할 수 있겠다" 라고 생각하는게 중요한 아키텍쳐링 능력인 것 같다.

사실 구현하는데 많이는 아니고 좀 성가신 점이 있었다.

🚀주요 기능

모놀리식 -> MSA로 확장, SSO구현
회원 관리 및 인증 JWT
AWS S3 업로드 기능(axios 사용).
Redis를 활용한 일간, 주간랭킹
페이지 관리기능
ElasticSearch를 활용한 음악 검색기능
Docker 및 Github Actions를활용한 CI/CD 환경 구축
Kafka를 활용한 선택적 로직 비동기 처리
OpenAI Whisper를 활용한 가사(Lyrics) 추출 및 스트리밍

🛠️ Front-End 사용 기술

Nuxt4
Vuetify
TypeScript
Pinia
Axios
AWS S3
Docker
Kafka

🛠️ Back-End 사용 기술

SpringBoot
SpringSecurity
OAuth2
Redis
AWS S3
AWS EC2
MySQL
Elastic Search
Docker
Github Action
Kafka
SSO(Single Sign-On)
MSA