flowchart TB
subgraph INPUTS["📥 COLETA"]
DS["DataForSEO
Keywords + Volume"]
NA["NewsAPI
Notícias mercado"]
FC["Firecrawl
Scrape concorrentes"]
CP["Competitors
Olist, Tiny, Bling"]
end
subgraph DB["🐘 POSTGRESQL"]
NF["news_feed
207 rows"]
KO["keyword_opportunities
65 rows"]
CP2["competitor_posts
53 rows"]
PP["content_pipeline
74 rows"]
CA["cluster_articles
47 rows"]
PUB["published_posts
185 rows"]
end
subgraph STRATEGIC["⚙️ STRATEGIC LOOP (JS)"]
ICE["ICE Scoring
Impact 40% + Conf 35% + Ease 25%"]
CLU["Content Clusters
Gaps + Topical Authority"]
REF["Refresh Calendar
Posts antigos + Queda"]
end
subgraph N8N["🔄 N8N WORKFLOWS"]
P1["PART 1
1min poll
Content Analyst
Master Research"]
P2["PART 2
7 AI Agents
Content Architect
EEAT + Links
+ Imagem"]
NP["NEWS PIPELINE
15min poll
News Architect
+ Imagem"]
P4["PART 4
3x/dia
Publicador"]
end
subgraph OUTPUT["📤 SAÍDA"]
WP["WordPress
blog.arco..."]
CF["Cloudflare R2
HTMLs"]
GM["Gmail
Notificações"]
end
DS --> KO
NA --> NF
FC --> CP2
CP --> CP2
NF --> PP
KO --> PP
CP2 --> PP
PP --> ICE
ICE --> CLU
ICE --> REF
PP -->|"pending
!news"| P1
PP -->|"pending
source=refresh"| P1
NF -->|"NULL status"| NP
P1 -->|"webhook"| P2
NP -->|"draft"| CA
P2 -->|"draft"| CA
P2 -->|"completed"| PP
CA -->|"draft"| P4
P4 -->|"publish"| WP
P4 -->|"published"| CA
P2 --> CF
P2 --> GM
style INPUTS fill:#1e3a5f,stroke:#38bdf8,color:#e2e8f0
style DB fill:#1e3a2f,stroke:#4ade80,color:#e2e8f0
style STRATEGIC fill:#3d1e5f,stroke:#a78bfa,color:#e2e8f0
style N8N fill:#5f3d1e,stroke:#fb923c,color:#e2e8f0
style OUTPUT fill:#5f1e3d,stroke:#f472b6,color:#e2e8f0
stateDiagram-v2
[*] --> pending : INSERT
pending --> processing : Part 1 SELECT
retry_count +1
processing --> completed : Part 2 OK
WordPress draft
processing --> retry : Part 2 FAIL
ou timeout 30min
retry --> processing : retry < 3
retry --> failed : retry >= 3
completed --> published : Part 4
publish
published --> [*]
failed --> [*]
completed : INSERT cluster_articles
wordpress_id set
published : published_at = NOW()
flowchart LR
subgraph P1["PART 1"]
CA["Content Analyst
Gemini Flash"]
MR["Master Research
Gemini Pro"]
end
subgraph P2["PART 2"]
COMP["Competitor Analyst
Gemini Pro"]
KW["Keyword Analyst
Gemini Pro"]
ARCH["Content Architect
Gemini Pro ⭐"]
EEAT["EEAT Auditor
Gemini Pro"]
EEATE["EEAT Editor
Gemini Pro"]
IL["Internal Linking
Gemini Pro"]
TAG["Tag & Blog ID
Gemini Flash"]
HTML["HTML Checker
Gemini Flash"]
IMG["Imagenator
Gemini Flash"]
GEN["Generate Image
Gemini Imagen"]
end
subgraph NP["NEWS"]
NCA["News Architect
Gemini Pro"]
FIX["Flash AutoFix
Gemini Flash"]
NI["Generate Image
Gemini Imagen"]
end
CA --> MR
MR --> COMP
COMP --> KW
KW --> ARCH
ARCH --> EEAT
EEAT --> EEATE
EEATE --> IL
IL --> HTML
HTML --> IMG
IMG --> GEN
ARCH --> TAG
NCA --> FIX
FIX --> NI
style ARCH fill:#dc2626,stroke:#fca5a5,color:#fff
style NCA fill:#dc2626,stroke:#fca5a5,color:#fff