WEBBOOK CHAPTER

외부 인터페이스 엔지니어링: 1장. 외부 인터페이스의 실패 계약

1장. 외부 인터페이스의 실패 계약

공급자 호출은 process 밖 network와 다른 조직의 변경 주기를 건넌다. 200/JSON만 가정하지 말고 DNS, TLS, timeout, 429, 5xx, 느린 성공, schema drift, duplicate, unknown outcome, credential expiry를 설계한다.

업무 operation별 success, terminal failure, retryable failure, timeout, idempotency, data classification, owner, fallback을 표로 만든다. “provider 장애 시 retry”가 아니라 어떤 status를 몇 번, 전체 deadline 안에서, 어떤 key로 재시도할지 쓴다.