diff --git a/.forge/SPRING-ARC-RESILIENT-1783826170-attempt-3.md b/.forge/SPRING-ARC-RESILIENT-1783826170-attempt-3.md deleted file mode 100644 index 4d5c1bc..0000000 --- a/.forge/SPRING-ARC-RESILIENT-1783826170-attempt-3.md +++ /dev/null @@ -1,3 +0,0 @@ -# SPRING-ARC-RESILIENT-1783826170-attempt-3 - -Forge 이슈 작업 브랜치 `forge/SPRING-ARC-RESILIENT-1783826170-attempt-3`. diff --git a/docs/architecture/adr-payment-boundary.md b/docs/architecture/adr-payment-boundary.md deleted file mode 100644 index 4788278..0000000 --- a/docs/architecture/adr-payment-boundary.md +++ /dev/null @@ -1,14 +0,0 @@ -# 결제 경계에 대한 결정 기록 - -## Context -결제 시스템은 사용자에게 다양한 결제 수단을 제공하여 전환율을 높이는 목표를 가지고 있다. 사용자가 결제하는 동안 안정성을 보장하고, 시스템의 확장성과 유지 관리성을 확보해야 한다. - -## Decision -결제를 처리하는 주요 경계는 controller, service, repository, integration으로 정의된다. 외부 결제 게이트웨이는 포트 인터페이스 뒤에 위치해야 하며, 도메인에서 어댑터를 직접 참조하지 않는다. 이는 시스템의 결합도를 낮추고, 테스트 용이성을 높인다. - -## Alternatives -1. 모든 레이어에서 외부 서비스 직접 호출: 이는 결합도를 높이고 테스트를 복잡하게 만든다. -2. 다양한 결제 수단을 위해 여러 서브 도메인 생성: 이는 시스템을 복잡하게 한다. - -## Consequences -현재 결정된 경계에 따라, 결제 전환 목표를 달성하기 위한 기본 아키텍처가 수립됨. 그러나 외부 서비스의 변경이나 결제 방식을 추가할 때 경계가 신중하게 다루어져야 한다. diff --git a/docs/architecture/package-map.md b/docs/architecture/package-map.md deleted file mode 100644 index 9586c6a..0000000 --- a/docs/architecture/package-map.md +++ /dev/null @@ -1,7 +0,0 @@ -| 패키지 | 책임 | 금지 의존성 | -|------------|----------------------|---------------------------| -| controller | HTTP 요청/응답 처리 | repository 직접 참조 없음 | -| service | 비즈니스 로직 처리 | repository 직접 참조 없음 | -| repository | 데이터 접근 및 저장처리 | service 직접 참조 없음 | -| domain | 비즈니스 도메인 객체 정의 | 외부 서비스 직접 호출 없음 | -| integration | 외부 서비스와의 통합 처리 | 도메인 객체에 대한 직접 의존 없음 | diff --git a/docs/architecture/transaction-sequence.md b/docs/architecture/transaction-sequence.md deleted file mode 100644 index 11baf05..0000000 --- a/docs/architecture/transaction-sequence.md +++ /dev/null @@ -1,37 +0,0 @@ -sequenceDiagram - participant User - participant Controller - participant Service - participant Repository - participant Database - participant ExternalGateway - - User->>Controller: 결제 요청 - Controller->>Service: 결제 처리 요청 - Service->>Repository: 결제 정보 저장 요청 - Repository->>Database: 결제 정보 저장 - Database-->>Repository: 저장 성공 - Repository-->>Service: 저장 성공 - Service->>ExternalGateway: 외부 결제 처리 요청 - ExternalGateway-->>Service: 성공 응답 - Service-->>Controller: 결제 성공 응답 - Controller-->>User: 결제 완료 응답 - - %% DB 실패 흐름 - alt DB 실패 - Repository-->>Service: 저장 실패 응답 - Service-->>Controller: 오류 반환 - Controller-->>User: 결제 실패 응답 - end - - %% 외부 실패 흐름 - alt 외부 서비스 실패 - Service->>ExternalGateway: 외부 결제 처리 요청 - ExternalGateway-->>Service: 실패 응답 - Service-->>Controller: 오류 반환 - Controller-->>User: 결제 실패 응답 - end - - %% Commit/Rollback 경계 - note over Repository: 만약 저장이 성공하면 commit - note over Repository: 만약 저장이 실패하면 rollback \ No newline at end of file