🤔 들어가며 MSA의 개별 서비스 개발에 앞서 서비스마다 모듈 구조를 어떻게 구성하는것이 좋을지 고민하며 작성한 글이다. 🏢 멀티 모듈 구조 설계 멀티 모듈 구조란 독립적인 프로젝트들을 묶어 모듈로 사용하는 구조를 말한다. 어떤 형태의 모듈 구조를 구성할 까 고민할 때 다음과 같은 것들을 고려하였다. - 각 서비스는 개별의 DB를 가지며 독립된 서비스 형태를 가진다. - 각 서비스는 프론트, 백오피스 api로 구분된다. - 프론트 및 백오피스 서비스에서는 같은 영속성 엔티티들을 사용한다. - 각 서비스는 batch 기능을 가질 수 있다. 위의 사항들을 고려하여 설계한 모듈 구조는 다음과 같다. -: 모듈 사용자 서비스 - front - api (스프링 어플리케이션) - service (비즈니스 로직) -..