Contentful AI Strategy - Platform Governance Framework
flowchart LR
%% ===== Stage 1: Validation =====
start{"Is AI the
right solution?"}
start -->|"Yes"| audience
start -->|"No"| stop_not_ai([STOP: AI Not
Recommended])
start -->|"Maybe"| stop_discuss([REVIEW: Discuss
with Governance])
%% ===== Stage 2: Audience =====
audience{"Who needs access?
Filters platform options"}
audience -->|"Everyone 500+"| security
audience -->|"Team 10-100"| security
audience -->|"Individual 1-5"| security
%% ===== Stage 3: Compliance =====
security{"Data sensitivity?"}
security -->|"Low"| german_check
security -->|"Medium"| german_check
security -->|"High PII"| stop_legal([REVIEW: Legal
Review Required])
german_check{"German employees?"}
german_check -->|"No"| data_type
german_check -->|"Yes, approved tool"| data_type
german_check -->|"Yes, unapproved"| stop_works([REVIEW: Works
Council Process])
%% ===== Stage 4: Data =====
data_type{"What data does
the solution need?"}
data_type -->|"Search company
knowledge"| glean_check
data_type -->|"Create / edit in
Google Workspace"| google_tools
data_type -->|"External Systems"| external_check
data_type -->|"Large Files"| large_context
data_type -->|"Multiple Sources"| multiple_sources
glean_check{"Sources in Glean?
15 connectors enabled"}
glean_check -->|"Yes"| context_check
glean_check -->|"Build connector"| stop_connector([REVIEW: Evaluate
Glean Connector])
glean_check -->|"No API"| stop_no_api([STOP: No
Integration Path])
context_check{"Fits 128K tokens?"}
context_check -->|"Yes"| complexity
context_check -->|"No"| large_context
google_tools{"Google AI tool?
Write / edit / act"}
google_tools -->|"Gemini"| complexity
google_tools -->|"Gems"| complexity
google_tools -->|"NotebookLM"| complexity
google_tools -->|"None fit"| external_check
external_check{"External API?"}
external_check -->|"Yes + governance"| mulesoft_path
external_check -->|"Yes, simple"| complexity
external_check -->|"Glean Action"| complexity
external_check -->|"No API"| stop_no_api
mulesoft_path{"MuleSoft
Agent Fabric"}
mulesoft_path -->|"Proceed"| complexity
mulesoft_path -->|"Custom + logging"| complexity
multiple_sources{"All in Glean?"}
multiple_sources -->|"Yes"| complexity
multiple_sources -->|"Glean + MCP"| complexity
multiple_sources -->|"Custom orchestration"| complexity
large_context{"Large context needs
Claude filtered by
audience + German"}
large_context -->|"Gemini"| complexity
large_context -->|"NotebookLM"| complexity
large_context -->|"Claude"| complexity
large_context -->|"Custom chunking"| complexity
%% ===== Stage 5: Complexity =====
complexity{"Task complexity?"}
complexity -->|"Simple Q and A"| governance_eval
complexity -->|"Guided Workflow"| governance_eval
complexity -->|"Multi-step"| governance_eval
complexity -->|"Integration"| governance_eval
%% ===== Stage 6: Governance =====
governance_eval{"Governance level?"}
governance_eval -->|"High"| operations
governance_eval -->|"Standard"| operations
governance_eval -->|"Minimal"| operations
operations{"What if it breaks?"}
operations -->|"Builder maintains"| builder_check
operations -->|"Platform managed"| recommendation
operations -->|"Mission critical"| stop_governance([REVIEW: Governance
Review])
builder_check{"Builder available?"}
builder_check -->|"Confirmed"| recommendation
builder_check -->|"Backup needed"| stop_backup([REVIEW: Identify
Backup Owner])
builder_check -->|"Cannot meet reqs"| stop_find_owner([STOP: Find
Different Owner])
%% ===== Stage 7: Result =====
recommendation([Platform
Recommendation])
%% ===== Styles =====
classDef s1 fill:#6366f122,stroke:#6366f1,stroke-width:2px
classDef s2 fill:#7c3aed22,stroke:#7c3aed,stroke-width:2px
classDef s3 fill:#dc262622,stroke:#dc2626,stroke-width:2px
classDef s4 fill:#0891b222,stroke:#0891b2,stroke-width:2px
classDef s5 fill:#2563eb22,stroke:#2563eb,stroke-width:2px
classDef s6 fill:#d9770622,stroke:#d97706,stroke-width:2px
classDef stopNode fill:#dc262633,stroke:#dc2626,stroke-width:2px
classDef reviewNode fill:#d9770633,stroke:#d97706,stroke-width:2px
classDef resultNode fill:#05966933,stroke:#059669,stroke-width:2.5px
class start s1
class audience s2
class security,german_check s3
class data_type,glean_check,context_check,google_tools,external_check,mulesoft_path,multiple_sources,large_context s4
class complexity s5
class governance_eval,operations,builder_check s6
class stop_not_ai,stop_no_api,stop_find_owner stopNode
class stop_discuss,stop_connector,stop_governance,stop_backup,stop_legal,stop_works reviewNode
class recommendation resultNode
Ctrl/Cmd + scroll to zoom