서비스 경계

서비스 분리 비용 판단

Nest microservices는 transport 추상화를 제공하지만 데이터 소유권, 장애 격리, 관측성 기준이 먼저 정해져야 합니다.

업무 경계

비즈니스 소유권

사용자, 주문, 결제처럼 팀과 데이터 책임이 다르면 서비스 후보가 됩니다.

배포 독립

릴리스 속도

한 기능만 자주 바뀌어 전체 앱 배포를 기다리게 한다면 분리 효과가 커집니다.

데이터 소유

DB 경계

서비스마다 자기 데이터를 갖고 다른 서비스 데이터는 계약을 통해 요청해야 합니다.

통신 비용

네트워크 호출

함수 호출보다 느리고 실패할 수 있으므로 timeout, retry, fallback이 필요합니다.