graph TD
S[Start: Extract Listing Data] --> A1[Task 1: Image Analysis]
A1 --> B1[Input: mainImageUrl]
A1 --> B2[Input: vision-api-prompt]
B1 --> C1[Process: GPT Vision API]
B2 --> C1
C1 --> D1[Output: ImageDescription]
S --> A2[Task 2: Trademark Check]
A2 --> B3[Input: title]
A2 --> B4[Input: bulletPoints]
A2 --> B5[Input: description]
A2 --> B6[Input: trademark-api]
B3 --> C2[Process: USPTO API Check]
B4 --> C2
B5 --> C2
B6 --> C2
C2 --> D2[Output: SafeKeywords]
D1 --> A3[Task 3: Data Merge]
D2 --> A3
A3 --> C3[Process: Combine Data]
C3 --> D3[Final Output: safe-keywords-and-image-description]
subgraph Silo 1
A1
B1
B2
C1
D1
end
subgraph Silo 2
A2
B3
B4
B5
B6
C2
D2
end
subgraph Silo 3
A3
C3
D3
end