<aside> 💡

SquareLab - Kyte 룸 매핑 기능을 활용한 룸 그룹핑 반영

</aside>

00. 구성


<aside> 💡

gateway - 게이트웨이 [ Vert.x ] ( ? 프론트 서버 ? api gateway ? 뭐가 맞을까.. )

concierge - Kyte book API 모듈

bellboy - Paragon 호텔 API 모듈

room_grouping - 룸 그룹핑 API 모듈

epsilon - 익스피디아 API 모듈

melon - 공통 모듈

공통 Spec - [ gPRC / Kotlin / Armeria / Dagger / Redis / MongoDB / MySQL( RDS ) / retrofit2 / okhttp3 ]

</aside>

gRPC + Armeria + Dagger 서비스 흐름

SquareLab.png

https://www.figma.com/board/1wpZOOHB7O9TozQHrgpM0y/SquareLab?node-id=0-1

CI/CD ( room_grouping 기준 )

<aside> 💡

Jenkins ( CI ) → Kaniko → ECR ( REPO ) → EKS ( CD )

JenkinsFile 파이프라인 동작 기반

순서 : build_kytebuild_server_with_kanikodeploy_to_k8s_dev

Spec - [ Gradle / Jenkins / Kaniko / Elastic Kubernetes Service / Elastic Container Registry ] Arog workflow 를 사용하고 있지만 별도의 컴포넌트만 진행

</aside>


01. Groot 란?


<aside> 💡

Back 언어 - Kotlin [ Doc / 참고 ] 프레임워크 - Armeria / Dagger / Vert.x 통신 - gRPC / retrofit2 / okhttp3 NoSQL - Mongo DB / Redis CI/CD - Gradle / Jenkins / Kaniko / Elastic Kubernetes Service / Elastic Container Registry APM - DataDog / Grafana

</aside>

RoomGrouping

RoomGrouping 흐름