업무 규칙과 변경 일정이 독립적이면 분리 신호입니다.
서비스 분리는 독립 운영할 이유가 있을 때만 이득이다
마이크로서비스는 구조를 예쁘게 나누는 기법이 아니라, 배포·소유권·부하·장애를 따로 관리하기 위한 선택입니다.
한 기능만 자주 바뀐다면 독립 배포 가치가 있습니다.
트래픽이 특정 기능에 몰리면 서비스 단위 확장이 유리합니다.
관측성, 네트워크 장애, 데이터 일관성 비용이 따라옵니다.
| 대상 | 분리 신호 | 보류 신호 |
|---|---|---|
| Users | 강함 - 계정, 인증, 프로필 소유권이 명확함 | 주문과 항상 같은 트랜잭션으로만 움직이면 보류 |
| Orders | 강함 - 주문 처리와 결제 흐름이 독립 변경됨 | 초기에는 HTTP 모듈 하나로도 충분할 수 있음 |
| Notifications | 강함 - 실패해도 핵심 주문을 멈추지 않아야 함 | 전송량이 작고 장애 격리가 필요 없으면 보류 |
판정: 독립 배포할 이유는 강하고 운영 비용은 감당 가능할 때만 분리합니다. 그렇지 않으면 모듈 경계를 먼저 선명하게 만드는 편이 낫습니다.