22 lines
No EOL
1.5 KiB
Markdown
22 lines
No EOL
1.5 KiB
Markdown
# 결제 경계 결정 (ADR)
|
|
|
|
## Context
|
|
이 문서는 결제 시스템의 경계를 정의합니다. 이러한 정의는 결제 처리와 관련된 서비스 사이의 상호작용을 명확히 하여, 시스템의 유연성과 확장성을 높이는 데 목적이 있습니다.
|
|
|
|
## Decision
|
|
결제 시스템은 다음과 같은 경계를 가지며, 서비스 간의 명확한 인터페이스를 제공합니다. 1. 사용자 인증 서비스 2. 결제 처리 서비스 3. 주문 관리 서비스 4. 알림 서비스
|
|
|
|
각 서비스는 REST API를 통해서 서로 소통합니다. 즉, 결제 요청은 사용자 인증을 통해 인증된 후 결제 처리 서비스로 전송됩니다. 결제 처리 후 상태 정보는 주문 관리 서비스와 알림 서비스를 통해 사용자에게 전달됩니다.
|
|
|
|
## Alternatives
|
|
### 1. 단일 서비스 접근법
|
|
장점: 단순성, 모든 기능이 한 곳에 존재.
|
|
단점: 느린 반응 시간, 유지보수 어려움.
|
|
|
|
### 2. 마이크로서비스 접근법
|
|
장점: 유연성, 독립적인 배포 가능, 각 서비스의 독립적 확장
|
|
단점: 복잡성, 서비스 간의 통신 오버헤드 증가
|
|
|
|
## Consequences
|
|
이 결정을 통해 결제 시스템은 향후 확장이 용이해집니다. 또한 서비스 간 독립성을 유지하여, 특정 서비스가 변경되었을 때 다른 서비스에 미치는 영향을 최소화할 수 있습니다.
|
|
이와 함께 최선의 성능을 보장하기 위해 적절한 캐싱 전략과 요청 제한을 구현해야 할 필요가 있습니다. |