WEBBOOK CHAPTER

외부 인터페이스 엔지니어링: 2장. Port와 Adapter

2장. Port와 Adapter

도메인 Port와 공급자별 정책 Adapter를 분리한 구조
도메인 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와 장애 격리에 가치가 있다.