{
  "summary": "Every layer adopted without an exit path becomes structural. Years later the question 'can we move?' has no good answer, and the cost of finding out is a rewrite.",
  "seo_title": "Own the Stack",
  "seo_description": "Every layer adopted without an exit path becomes structural. Years later the question 'can we move?' has no good answer, and the cost of finding out is a",
  "canonical_url": "",
  "social_image": "",
  "schema_type": "TechArticle",
  "noindex": false,
  "keywords": [],
  "published": true,
  "featured": false,
  "published_date": "2026-09-06",
  "updated_date": "2026-09-06",
  "last_reviewed": null,
  "slug": "sovereign-enterprise-stack",
  "id": "620a09e4-e0df-477f-b14a-5cfa7a7ffd31",
  "name": "AUTO-718FD30C",
  "creation": "2026-09-06T14:49:39.669273+00:00",
  "modified": "2026-09-06T14:49:39.672931+00:00",
  "title": "Own the Stack",
  "blueprint_type": "Sovereign Architecture",
  "industry": "",
  "business_function": "IT Operations",
  "problem": "Every layer adopted without an exit path becomes structural. Years later the question 'can we move?' has no good answer, and the cost of finding out is a rewrite.",
  "trigger": "A new capability is proposed — a model, a platform, a managed service.",
  "context": "Current stack, data residency obligations, licence terms, integration contracts and the organisation's own capability.",
  "agent": "Map the proposed component against the existing architecture and report what it would make structural.",
  "tools": [
    "read_architecture",
    "read_data_residency",
    "compare_alternatives"
  ],
  "policy": "Any component that cannot be replaced without a rewrite requires explicit sign-off.",
  "human_checkpoint": "Architecture review approves anything that reduces portability.",
  "action": "Record the decision, its exit path, and the conditions that would trigger a move.",
  "implementation_steps": [
    {
      "id": "5e136a09-2fcb-4d3a-8c60-71ed7b9dfa9c",
      "name": null,
      "creation": "2026-09-06T14:49:39.662697+00:00",
      "modified": "2026-09-06T14:49:39.675948+00:00",
      "modified_by": null,
      "owner": null,
      "deleted_at": null,
      "step": 1,
      "label": "Capability proposed",
      "detail": "",
      "actor": "Human",
      "system": "Architecture review",
      "requires_human": false
    },
    {
      "id": "71596007-4d7c-4a34-8ba5-e54b124da709",
      "name": null,
      "creation": "2026-09-06T14:49:39.662749+00:00",
      "modified": "2026-09-06T14:49:39.678028+00:00",
      "modified_by": null,
      "owner": null,
      "deleted_at": null,
      "step": 2,
      "label": "Map against current stack",
      "detail": "",
      "actor": "Agent",
      "system": "Framework M",
      "requires_human": false
    },
    {
      "id": "9a57faf8-b7b7-4940-b643-9edf9e3807f5",
      "name": null,
      "creation": "2026-09-06T14:49:39.662773+00:00",
      "modified": "2026-09-06T14:49:39.679837+00:00",
      "modified_by": null,
      "owner": null,
      "deleted_at": null,
      "step": 3,
      "label": "Check residency and licence terms",
      "detail": "",
      "actor": "System",
      "system": "Policy engine",
      "requires_human": false
    },
    {
      "id": "2c9d2ce0-b269-4e7f-98ca-1122ef183242",
      "name": null,
      "creation": "2026-09-06T14:49:39.662819+00:00",
      "modified": "2026-09-06T14:49:39.681746+00:00",
      "modified_by": null,
      "owner": null,
      "deleted_at": null,
      "step": 4,
      "label": "Compare open alternatives",
      "detail": "",
      "actor": "Agent",
      "system": "Framework M",
      "requires_human": false
    },
    {
      "id": "d9eb74f6-5392-409b-933b-6131c1861696",
      "name": null,
      "creation": "2026-09-06T14:49:39.662829+00:00",
      "modified": "2026-09-06T14:49:39.683574+00:00",
      "modified_by": null,
      "owner": null,
      "deleted_at": null,
      "step": 5,
      "label": "Approve or reject portability impact",
      "detail": "",
      "actor": "Human",
      "system": "Architecture review",
      "requires_human": true
    },
    {
      "id": "e158090d-3fc0-48c2-aa39-be9f0de68e90",
      "name": null,
      "creation": "2026-09-06T14:49:39.662839+00:00",
      "modified": "2026-09-06T14:49:39.685344+00:00",
      "modified_by": null,
      "owner": null,
      "deleted_at": null,
      "step": 6,
      "label": "Record decision and exit path",
      "detail": "",
      "actor": "System",
      "system": "Framework M",
      "requires_human": false
    }
  ],
  "systems_involved": [
    "Framework M",
    "Object storage",
    "Identity provider",
    "Kubernetes"
  ],
  "framework_m_doctypes": [
    "Decision",
    "Component",
    "DataResidencyRule"
  ],
  "framework_m_tools": [],
  "deployment_model": "Sovereign Cloud",
  "diagram_config": {},
  "services": [],
  "hero_image": "",
  "industry_id": null,
  "industry_title": "",
  "doctype": "AutomationBlueprint",
  "url": "/automation-blueprints/sovereign-enterprise-stack",
  "markdown_url": "/automation-blueprints/sovereign-enterprise-stack.md",
  "api_url": "/api/public/blueprints/sovereign-enterprise-stack.json",
  "collection": "blueprints"
}