<aside> 💡
SquareLab - Kyte 룸 매핑 기능을 활용한 룸 그룹핑 반영
</aside>
<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 서비스 흐름
https://www.figma.com/board/1wpZOOHB7O9TozQHrgpM0y/SquareLab?node-id=0-1
<aside> 💡
Jenkins ( CI ) → Kaniko → ECR ( REPO ) → EKS ( CD )
JenkinsFile 파이프라인 동작 기반
순서 : build_kyte
→ build_server_with_kaniko
→ deploy_to_k8s_dev
Spec - [ Gradle / Jenkins / Kaniko / Elastic Kubernetes Service / Elastic Container Registry ] Arog workflow 를 사용하고 있지만 별도의 컴포넌트만 진행
</aside>
build_kyte
light-job.yaml
( kubernetes pod create and env set )git rev-parse HEAD
( current branch commit hash )build_server_with_kaniko
( service build )
build-server-job.yaml
( kubernetes pod create and env set )deploy_to_k8s_dev
<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>