MSA 설계와 구현 - 02

프로젝트 진행 상황 공유하기


개요

MSA 설계와 구현 - 01 의 후속으로, 챗봇 서비스를 구현하려고 한다.

현재 구성

서비스명설명github
wic-api챗봇 시스템 전반에 대한 외부 연동 기능을 제공함바로기기
wic-app로그인, 대시보드 등 어드민 화면 전반바로가기
wic-soe챗봇의 실제 프로세싱을 담당-
wic-chatbotsoe의 프로세싱된 결과를 받아, 웹 서비스-
wic-mongo서비스에서 관리해야 하는 데이터 저장바로가기
wic-redis세션등 휘발될 데이터 관리에 사용바로가기
wic-resources서비스는 아니지만... yaml, image 등을 등록함바로가기

진행도

현재

인프라 단위

  • EC2 3대 인스턴스에 쿠버네티스 클러스터 구성
  • app, api, mongo, redis에 대한 Service, Deployment, Statefulset 지정

서비스 단위

서비스명설명사용 스택
wic-apilogin, join에 대한 API 제공nodejs
wic-applogin, join에 대한 프론트, 백 제공nodejs, react
wic-mongoUser collection 구현mongo
wic-redis-redis

할 일

인프라 단위

  • nginx-ingress 구성
  • mongo, redis HA 구성
  • 오토스케일링 구현

서비스 단위

서비스명설명
wic-api로그인 JWT 적용
wic-app로그인 JWT 적용, 챗봇 저작 화면 구현
wic-soe챗봇 프로세싱 구현
wic-chatbot챗봇 사용자 프론트 구현
wic-redis세션 관리