{
  "id": "visual-vs-self-hosted-orchestration",
  "name": "Pillar 02: Visual vs Self-Hosted Orchestration",
  "version": "2026-09",
  "lastUpdated": "2026-09-05",
  "author": "Alex, Principal AI Infrastructure Architect",
  "sourceUrl": "https://www.wenboom.com/blueprints/visual-vs-self-hosted-orchestration",
  "testEnvironment": {
    "executionVolume": "500,000 monthly executions",
    "vps": "Hetzner CX22",
    "vpsSpecs": "4 vCPU / 8GB RAM",
    "vpsMonthlyCost": "$20",
    "testedAt": "2026-08"
  },
  "metrics": {
    "tcoReduction": "83.4%",
    "p99Latency": "<50ms",
    "connectionPooling": "PgBouncer",
    "benchmarkExecutions": "500k/month"
  },
  "architecture": {
    "pattern": "hybrid Make + self-hosted n8n",
    "makeRole": "visual webhooks and SaaS triggers",
    "n8nRole": "worker cluster behind PgBouncer for bulk enrichment",
    "theorem": "Zero-Glue Theorem, native protocol boundaries"
  },
  "failureModes": [
    {
      "mode": "Connection pool exhaustion",
      "fix": "PgBouncer transaction pooling, max 20 client connections"
    },
    {
      "mode": "Rate-limit cascade (429)",
      "fix": "RLRP warmup + circuit breaker + quarantine queue"
    },
    {
      "mode": "Cold start timeout",
      "fix": "RLRP warmup pool, keep-alive connections, <50ms P99"
    },
    {
      "mode": "Execution limit kill",
      "fix": "Worker queue mode, Redis Bull, horizontal scaling to 4 workers"
    }
  ]
}