1.2 KiB
1.2 KiB
결제 경계 결정 기록(ADR)
Context
이 문서에서는 결제 관련 시스템 구성 요소 간의 경계를 정의하고, 외부 결제 게이트웨이와의 상호작용 방식을 명확히 한다. 이 결정은 결제 시스템의 확장성과 유지보수성을 보장하기 위해 중요하다.
Decision
외부 결제 게이트웨이는 adapter를 통해 도메인 내에서 직접 참조하지 않으며, 포트 인터페이스를 통해 접근한다. 이를 통해 결제 시스템이 외부 서비스에 대한 의존성을 줄이고, 테스트 가능성을 높인다.
Alternatives
-
직접 참조: 도메인에서 직접 외부 결제 게이트웨이에 접근.
- 장점: 단순한 구조.
- 단점: 결제 시스템의 테스트 용이성 저하 및 외부 시스템 변경에 대한 높은 민감도.
-
메시지 큐 사용: 결제 요청을 메시지 큐를 통해 비동기적으로 처리.
- 장점: 시스템 간의 느슨한 결합.
- 단점: 복잡한 관리 및 우선 순위 조정 필요.
Consequences
이 결정은 결제 시스템의 아키텍처를 향상시키며, 책임 범위가 명확해져서 향후 유지보수 및 기능 확장이 용이할 것으로 예상된다.