2장. Port와 Adapter
도메인은 IdentityPort, PaymentPort, MessagePort, FilePort, CachePurgePort를 의존하고 provider SDK는 adapter 안에 가둔다. controller가 Google/Kakao/Apple response를 직접 업무 model로 쓰지 않는다.
adapter는 변환만 하지 않는다. deadline, rate limit, retry, circuit breaker, idempotency, signature, telemetry, redaction을 적용한다. 공급자를 바꾸지 않아도 version upgrade와 장애 격리에 가치가 있다.