From 49edb9de8015131d8b5e75345337c8185d9daef6 Mon Sep 17 00:00:00 2001 From: forge-bot Date: Sun, 12 Jul 2026 07:22:09 +0000 Subject: [PATCH] =?UTF-8?q?=EA=B2=B0=EC=A0=9C=20=EC=A0=84=ED=99=98=20?= =?UTF-8?q?=EB=AA=A9=ED=91=9C=20=EC=95=84=ED=82=A4=ED=85=8D=EC=B2=98=20?= =?UTF-8?q?=EC=A0=95=EC=9D=98=20(1/2)=20(SPRING-ARC-CONTRACT-1783840884)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/architecture/adr-payment-boundary.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 docs/architecture/adr-payment-boundary.md diff --git a/docs/architecture/adr-payment-boundary.md b/docs/architecture/adr-payment-boundary.md new file mode 100644 index 0000000..0432ee3 --- /dev/null +++ b/docs/architecture/adr-payment-boundary.md @@ -0,0 +1,19 @@ +# Architecture Decision Record: Payment Boundary + +## Context +결제 시스템의 아키텍처를 정의하기 위해, 외부 결제 게이트웨이와의 상호작용을 명확히 하고, 도메인에서 어댑터를 직접 참조하지 않도록 설계한다. + +## Decision +외부 결제 게이트웨이는 포트 인터페이스 뒤에 위치하며, 도메인 레이어는 이 포트를 통해서만 상호작용한다. 이를 통해 결제 시스템의 유연성과 테스트 용이성을 확보한다. + +## Alternatives +1. 도메인에서 직접 외부 결제 게이트웨이를 참조하는 방법 + - 장점: 구현이 간단함 + - 단점: 결제 게이트웨이 변경 시 도메인 코드 수정 필요 + +2. 포트 인터페이스를 사용하여 외부 결제 게이트웨이를 분리하는 방법 + - 장점: 결제 게이트웨이 변경 시 도메인 코드 수정 불필요 + - 단점: 초기 설계 복잡성 증가 + +## Consequences +이 결정은 결제 시스템의 유연성을 높이고, 다양한 결제 게이트웨이와의 통합을 용이하게 한다. 또한, 테스트 시 외부 의존성을 최소화하여 테스트의 신뢰성을 높인다. \ No newline at end of file