Compare commits

...
Sign in to create a new pull request.

7 commits

4 changed files with 52 additions and 0 deletions

View file

@ -0,0 +1,3 @@
# iss-155aa95ea6df-attempt-2
Forge 이슈 작업 브랜치 `forge/iss-155aa95ea6df-attempt-2`.

View file

@ -0,0 +1,3 @@
# iss-8fd82b653bff-attempt-1
Forge 이슈 작업 브랜치 `forge/iss-8fd82b653bff-attempt-1`.

View file

@ -0,0 +1,9 @@
# Package Map
| Package | Responsibility | Forbidden Dependencies |
|----------------|----------------------------------------------------|------------------------|
| controller | Handle HTTP requests and responses | domain |
| service | Business logic and transaction management | domain, integration |
| repository | Data access and retrieval | service |
| domain | Core domain logic and entities | controller, service, repository |
| integration | External service communication | service |

View file

@ -0,0 +1,37 @@
```mermaid
sequenceDiagram
participant User as User
participant Checkout as Checkout Service
participant Payment as Payment Gateway
participant DB as Database
%% Normal flow
User->>Checkout: Initiate Checkout
Checkout->>DB: Save Order
DB-->>Checkout: Order Confirmation
Checkout->>Payment: Process Payment
Payment-->>Checkout: Payment Success
Checkout->>User: Payment Successful
%% External failure
User->>Checkout: Initiate Checkout
Checkout->>DB: Save Order
DB-->>Checkout: Order Confirmation
Checkout->>Payment: Process Payment
Payment-->>Checkout: Payment Failure
Checkout->>DB: Rollback Order
DB-->>Checkout: Order Rollback
Checkout->>User: Payment Failed
%% DB failure
User->>Checkout: Initiate Checkout
Checkout->>DB: Save Order
DB-->>Checkout: Order Confirmation
Checkout->>Payment: Process Payment
Payment-->>Checkout: Payment Success
Checkout->>DB: Commit Order
DB-->>Checkout: Error
Checkout->>DB: Rollback Order
DB-->>Checkout: Order Rollback
Checkout->>User: Payment Successful, Order Error
```