SOA vs MSA
Soa는 서비스의 플로우가 중요하기 때문에 숙박/여행단위로 구분하고 두 서비스의 예약을 공통화 하여 공유할수 있으며 ~msa도 서비스 중심이나 서비스내 기능의 구분및 독립이 중요하기때문에 숙박자와 여행자는 다르며 예약자체의 서비스로 구분하고 도메인의 구분을 다시해 숙박예약과 여행예약으로 경계 구분하는것을 의미할듯합니다.그래서 soa에서는 여행팀/숙박팀에서 공통db/모듈화를 준수하며 결제/예약등을 다하지만 msa에서는 예약팀에서 여행예약/숙박예약기능을 서비스개발팀에 제공하는 형태일것같습니다. 이렇게 됨으로 서비스개발팀은 검색전문팀의 검색기능도 사용하고 AI 팀의 추천기능도 이용하게 되는것 같습니다. 물론 이러한 전문팀이 없다면 pass를활용해 독립적인 전문 기능을 별도로 이용할수도 있어보입니다.팀과 저장소 경계를 구분하는 방법은 DDD의 BondedContext편에서 MSA에서 도움되는 구체적인 방법과 전략및 구현체에서도 도움될것으로 보입니다. ( 책은 선박하물 시스템을 예로 구현체가 존재합니다.)추가참고링크 : https://wiki.webnori.com/plugins/servlet/mobile?contentId=47513616#content/view/47513616