# 아키텍처 발표 준비중 안녕하세요 아키텍처 부분을 맡게된 하태린입니다. MSA 아키텍처 설계를 하기 위해 팀원들과 많은 고민을 했었습니다. 최종 아키텍처 설명에 앞서 아키텍처 구성요소는 다음과 같습니다. 파란색 사각형은 컨테이너를 의미하고 점선 사각형은 docker compose 영역을 의미합니다. 최종 프로젝트 아키텍처는 3-tier에 따라 설계하여 이에 따라 컨테이너를 관리하고 있습니다. 그림을 보시면 LiveMD는 document, auth, team, editor, video, chat 서비스로 분리하여 컨테이너를 운영 중입니다. 서비스에서 사용하는 데이터베이스는 분리하여 컨테이너화 하였습니다. 데이터를 영속적으로 저장하고자 ec2에 ebs를 연결하여 컨테이너와 volume을 bind mount하였습니다. 단순히 컨테이너 실행 뿐만 아니라 컨테이너 간 실행 순서와 의존성 관리를 위해 docker compose로 개발 환경을 구성하였습니다. scale 옵션으로 서비스에 대한 기본적인 컨테이너 수는 3개로 하였습니다. 또한 restart 옵션으로 무중단 서비스를 제공할 수 있는 운영 환경을 구성했습니다. jwt를 이용한 토큰 인증 방식으로 서비스 간 요청을 검증합니다.