Multi-Tenant Blog System Architecture

Client Separation & Content Pipeline Visualization

📊 Architecture 🔄 Flow Diagram

🌐 Cloudflare Worker API

wordpress-seo-agent.benitos.workers.dev
BP

Ben Pouladian

default

📝 Content Format Fortune 500 Style

  • AI-generated conversational content
  • First-person voice from Ben's perspective
  • 800-1200 words per post
  • 3 Pexels images embedded
  • 5-7 strategic hyperlinks
  • Uses GPT-4.1 (gpt-4-deep-research)

🔌 API Endpoints

/api/wordpress/auto-post
/api/seo/audit
/api/test/ai-content
ai-technology finance-investment web-development business-strategy productivity-tools
KL

KashLegal

kash-legal

⚖️ Content Format Professional Legal

  • Structured legal content format
  • Title/Meta Description displayed at top
  • 1,300-1,600 words (REQUIRED)
  • NO em dashes (use commas/periods)
  • 3 descriptive image placeholders
  • California statute references
  • (Begin/End Page Content) dividers

🔌 API Endpoints

/api/kash-legal/professional-content
/api/kash-legal/traffic-pipeline
/api/wordpress/auto-post (FORBIDDEN)
personal-injury car-accidents workers-compensation medical-malpractice premises-liability

📊 Content Generation Pipelines

🚀 Ben's Content Pipeline

  1. News Integration (optional)
  2. Link Curation (external sources)
  3. GPT-4.1 Fortune Style Generation
  4. Dynamic Images (Pexels API)
  5. SEO Metadata Enhancement
  6. WordPress Publishing

⚖️ KashLegal's Content Pipeline

  1. Accident News Integration
  2. Professional Format Generation
  3. California Law References
  4. Image Placeholder Creation
  5. Structured Legal Sections
  6. WordPress Publishing

⚠️ Critical Rules for Client Separation

DO

  • KashLegal MUST use professional endpoints only
  • Ben uses Fortune 500 style with AI voice
  • Each client has separate WordPress tokens
  • Use ClientManager for all routing decisions
  • Maintain separate content pipelines

DON'T

  • NEVER let KashLegal use /api/wordpress/auto-post
  • Don't mix content formats between clients
  • Don't share WordPress tokens between clients
  • Don't bypass ClientManager detection
  • Don't use Ben's Fortune style for legal content

🗂️ Key Files & Components

Core System

  • src/index.js - Main worker
  • src/client-manager.js - Multi-tenant logic
  • src/scheduled.js - Cron jobs

Ben Pouladian

  • ai-content-generator-fortune.js
  • link-curator.js
  • seo-dashboard/

KashLegal

  • accident-generator.js
  • news-integrator-fixed.js
  • generate-professional-post.js