서비스 경계
업무 능력과 데이터 소유권이 같은 서비스 안에서 닫히는지 확인합니다.
마이크로서비스 적용은 모듈을 작게 나누는 일이 아니라 통신 계약, 장애 전파, 데이터 소유권을 서비스 경계로 분리하는 일입니다.
업무 능력과 데이터 소유권이 같은 서비스 안에서 닫히는지 확인합니다.
HTTP, gRPC, 메시지 브로커 중 latency, 계약, 재시도 조건에 맞는 transport를 고릅니다.
timeout, retry, circuit breaker가 호출자와 소비자 양쪽에 남아야 합니다.
payload와 error code는 서비스 간 계약으로 문서화합니다.
다른 서비스 DB를 직접 읽지 않는지 확인합니다.
trace id로 여러 서비스 호출을 한 흐름으로 묶습니다.