# META STORE

### '\*\*년 만 컴백' 신곡, .. 돌아왔다.

메타스토어는 지속적으로 발매되는 앨범을 서비스하기 위한 아티스트, 트랙, 가사, 음원, 비디오와 같은 뮤직 메타 데이터를 CP(Content Provider)사와 연계하여 실시간 적재/가공하는 데이터 파이프라인 + API 플랫폼입니다. &#x20;

![META STORE Architecture](https://3360715702-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXlYqHAZoTmO3t5Lqyc%2Fuploads%2FRDKWTUBgQg7p0RRkbr9t%2Fmusic-metastore.png?alt=media\&token=38c3fce2-57b2-453f-b8ed-2af4b54f2e2b)

CP사로부터  메타 데이터를 전송 받는 **뮤직입수서버**(Spring Cloud + Kotlin + K8S)는 해당 데이터에 대해 검증/가공 한 후 **MongoDB**에 데이터를 1차 저장 한 후 **SCDF**(Spring Cloud Data Flow + K8S) **데이터 파이프라인**에 **이벤트**(Kafka)를 전달하여 서비스 구성에 필요한 아티스트/트랙/상품등록/음원적재/비디오적재/싱크가사/노래방채점/네이버검색등록 같은 다양한 프로세스를 수행한 후 메타 데이터를 가공/추출하여 뮤직(바이브+) 서비스 구성에 맞게 2차 적재 처리합니다.&#x20;

![META PIPELINE](https://3360715702-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXlYqHAZoTmO3t5Lqyc%2Fuploads%2FPWqB18jjkLX1UD8Sothu%2Fmusic-scdf-pipeline.png?alt=media\&token=47c5ba28-b342-450e-9354-dd7cf332c700)

적재된 메타 데이터는 메타스토어 **META-API** (Spring Cloud + Kotlin + K8S)를 통해서 **VIBE** 서비스내 모든 컨텐츠에 연계/제공 되어 집니다.

![META-API (+WebSocket)](https://3360715702-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXlYqHAZoTmO3t5Lqyc%2Fuploads%2FFVhG7GxqUvUUahxKim9n%2Fmusic-meta-api-album.png?alt=media\&token=cf3b2c42-f153-4bc5-8c1a-c9a482914412)

또한 **정시오픈 모니터링 시스템**을 통해 적재된 앨범이 실제 발매 되기 전 오픈에 문제가 없는지 다양한 방법으로 점검하여 이상 유무를 판단합니다.

![Open Monitoring](https://3360715702-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MXlYqHAZoTmO3t5Lqyc%2Fuploads%2FQkBVA97oaHjlb7XsMt4Q%2Fmusic-spply-monitoring.png?alt=media\&token=55d4eb8c-6f3b-4e98-b6ad-0b635b70eb01)

**META STORE** = **뮤직입수서버 + 데이터적재파이프라인(SCDF) + 메타API + 정시오픈 모니터링** 를 통합하는 플랫폼으로 국내 서비스를 넘어 글로벌 뮤직 서비스 확장을 위해 표준화된 절차와 프로세스를 정의하여 구현해 가고자 합니다.
