spring-architecture-converg.../docs/architecture/adr-payment-boundary.md

1,010 B

결제 경계 결정 (ADR 001)

Context

결제 시스템의 아키텍처에서는 결제 게이트웨이를 외부의 포트 인터페이스 뒤에 배치하고, 도메인에서 어댑터를 직접 참조하지 않도록 합니다. 이는 결제 전환의 안정성을 높이고, 유지보수를 용이하게 하기 위한 결정입니다.

Decision

결제 시스템은 아래와 같은 구조로 구성됩니다:

  • 결제 프로세싱: 결제 요청을 받아 처리하며, 외부 결제 게이트웨이와의 인터페이스를 통해 결제를 수행합니다.

Alternatives

  • 결제 어댑터를 도메인에서 직접 참조하는 방안: 이 경우 모든 변경 사항이 도메인에 직접 영향을 미치게 되며, 결제 시스템의 회복력이 떨어질 수 있습니다.

Consequences

  • 외부 결제 게이트웨이와의 의존성을 최소화한다는 장점을 가집니다. 그러나 외부 시스템의 변경 시 유연성이 떨어질 수 있는 단점이 있습니다.