{
  "version": "9.9.0",
  "generated_from": "doc_article_sections",
  "entries": [
    {
      "title": "توثيق ثونم — المعمارية والتكاملات",
      "url": "/explore/ar/docs/",
      "lang": "ar",
      "sections": []
    },
    {
      "title": "اختبارات ثونم — العقود وحالات الفشل",
      "url": "/explore/ar/docs/testing/",
      "lang": "ar",
      "sections": []
    },
    {
      "title": "Thonem API Contract Guide — Stable Boundaries Without Invented Endpoints",
      "url": "/explore/docs/api-contracts/",
      "lang": "en",
      "sections": [
        {
          "id": "boundary",
          "title": "Name the business contract, not the transport trick"
        },
        {
          "id": "errors",
          "title": "Errors should be actionable and stable"
        },
        {
          "id": "idempotency",
          "title": "Retries must not create duplicate business actions"
        },
        {
          "id": "versioning",
          "title": "Change contracts deliberately"
        }
      ]
    },
    {
      "title": "Thonem Architecture Guide — Boundaries, Adapters and Modernization",
      "url": "/explore/docs/architecture/",
      "lang": "en",
      "sections": [
        {
          "id": "domains",
          "title": "Separate commerce responsibilities"
        },
        {
          "id": "adapters",
          "title": "Translate at the edge"
        },
        {
          "id": "legacy",
          "title": "Modernize without forcing a big bang"
        }
      ]
    },
    {
      "title": "Thonem Configuration Guide — Runtime Boundaries & Secrets",
      "url": "/explore/docs/configuration/",
      "lang": "en",
      "sections": [
        {
          "id": "layers",
          "title": "Separate three kinds of configuration"
        },
        {
          "id": "validate",
          "title": "Fail configuration checks before traffic moves"
        },
        {
          "id": "secrets",
          "title": "Never package secrets into the website ZIP"
        },
        {
          "id": "change",
          "title": "Record what changed and why"
        }
      ]
    },
    {
      "title": "Thonem Content Registry — Generated Routes, Docs & Release Metadata",
      "url": "/explore/docs/content-registry/",
      "lang": "en",
      "sections": [
        {
          "id": "source",
          "title": "Published HTML is the page source"
        },
        {
          "id": "generate",
          "title": "Rebuild generated metadata"
        },
        {
          "id": "validate",
          "title": "Validate before checksums"
        },
        {
          "id": "boundary",
          "title": "Do not turn the registry into runtime truth"
        }
      ]
    },
    {
      "title": "Thonem Content Workflow — Generated Indexes & Page Registry",
      "url": "/explore/docs/content-workflow/",
      "lang": "en",
      "sections": [
        {
          "id": "source",
          "title": "Do not hand-maintain every index"
        },
        {
          "id": "metadata",
          "title": "Titles and descriptions are release inputs"
        },
        {
          "id": "generation",
          "title": "Rebuild derived artifacts after content changes"
        },
        {
          "id": "package",
          "title": "Checksums come after generation"
        }
      ]
    },
    {
      "title": "Thonem Deployment Guide — Zero-Downtime Release Pattern",
      "url": "/explore/docs/deployment/",
      "lang": "en",
      "sections": [
        {
          "id": "pre",
          "title": "Validate before replacing files"
        },
        {
          "id": "switch",
          "title": "Prefer atomic replacement"
        },
        {
          "id": "post",
          "title": "Compare what matters"
        }
      ]
    },
    {
      "title": "Thonem Diagnostics Guide — Overlay Health & Route Baselines",
      "url": "/explore/docs/diagnostics/",
      "lang": "en",
      "sections": [
        {
          "id": "public",
          "title": "Use diagnostics.php for the website overlay only"
        },
        {
          "id": "doctor",
          "title": "Run the local doctor before and after release work"
        },
        {
          "id": "baseline",
          "title": "Protect application routes with before/after comparison"
        },
        {
          "id": "limits",
          "title": "Do not infer commerce health from website health"
        }
      ]
    },
    {
      "title": "Thonem Documentation — Architecture, Integrations & Reliability",
      "url": "/explore/docs/",
      "lang": "en",
      "sections": []
    },
    {
      "title": "Thonem Operations Guide — Diagnose Without Stopping Commerce",
      "url": "/explore/docs/operations/",
      "lang": "en",
      "sections": [
        {
          "id": "failure",
          "title": "Decide what may degrade"
        },
        {
          "id": "observe",
          "title": "Give every incident a reference"
        },
        {
          "id": "recover",
          "title": "Retry behind safe boundaries"
        }
      ]
    },
    {
      "title": "Thonem Performance Guide — Evidence-Led Optimization",
      "url": "/explore/docs/performance/",
      "lang": "en",
      "sections": [
        {
          "id": "measure",
          "title": "Latency belongs to a request path"
        },
        {
          "id": "database",
          "title": "Find expensive work before adding cache"
        },
        {
          "id": "providers",
          "title": "Bound external latency"
        },
        {
          "id": "verify",
          "title": "Compare before and after using the same workload"
        }
      ]
    },
    {
      "title": "Thonem Quick Start — Plan a Safe Commerce Implementation",
      "url": "/explore/docs/quick-start/",
      "lang": "en",
      "sections": [
        {
          "id": "scope",
          "title": "Define the money path"
        },
        {
          "id": "boundaries",
          "title": "Create explicit integration boundaries"
        },
        {
          "id": "release",
          "title": "Ship with rollback evidence"
        }
      ]
    },
    {
      "title": "Thonem Release Channels — Stable Website Metadata",
      "url": "/explore/docs/release-channels/",
      "lang": "en",
      "sections": [
        {
          "id": "streams",
          "title": "Website, application and provider contracts evolve independently"
        },
        {
          "id": "stable",
          "title": "The published website overlay release"
        },
        {
          "id": "machine",
          "title": "Automation can read the public release model"
        },
        {
          "id": "compat",
          "title": "Do not infer application compatibility from the website number"
        }
      ]
    },
    {
      "title": "Thonem Release Governance — Independent Version Streams & Website Gates",
      "url": "/explore/docs/release-governance/",
      "lang": "en",
      "sections": [
        {
          "id": "streams",
          "title": "Keep release streams independent"
        },
        {
          "id": "gates",
          "title": "Publish required website gates"
        },
        {
          "id": "report",
          "title": "Archive a DeployPro report"
        },
        {
          "id": "history",
          "title": "Keep history explicit"
        }
      ]
    },
    {
      "title": "Thonem Release Manifest Guide — Machine-Readable Website Releases",
      "url": "/explore/docs/release-manifest/",
      "lang": "en",
      "sections": [
        {
          "id": "purpose",
          "title": "Describe the website release, not the commerce runtime"
        },
        {
          "id": "files",
          "title": "Indexes are derived from the published pages"
        },
        {
          "id": "rebuild",
          "title": "Regenerate derived indexes after content changes"
        },
        {
          "id": "verify",
          "title": "Checksums are produced last"
        }
      ]
    },
    {
      "title": "Search Thonem Documentation — Generated Public Docs Index",
      "url": "/explore/docs/search/",
      "lang": "en",
      "sections": []
    },
    {
      "title": "Thonem Security Model — Boundaries, Inputs & Privilege",
      "url": "/explore/docs/security-model/",
      "lang": "en",
      "sections": [
        {
          "id": "boundaries",
          "title": "Assume external input is untrusted"
        },
        {
          "id": "privilege",
          "title": "Give each runtime only the access it needs"
        },
        {
          "id": "credentials",
          "title": "Keep secrets server-side and rotatable"
        },
        {
          "id": "audit",
          "title": "Make sensitive changes attributable"
        }
      ]
    },
    {
      "title": "Thonem Testing Guide — Verify Journeys, Failures & Contracts",
      "url": "/explore/docs/testing/",
      "lang": "en",
      "sections": [
        {
          "id": "layers",
          "title": "Different risks need different tests"
        },
        {
          "id": "failures",
          "title": "Test uncertainty, not only success"
        },
        {
          "id": "data",
          "title": "Keep fixtures controlled and non-sensitive"
        },
        {
          "id": "release",
          "title": "Re-run the known-good journey"
        }
      ]
    },
    {
      "title": "Thonem Troubleshooting Guide — Evidence Before Guessing",
      "url": "/explore/docs/troubleshooting/",
      "lang": "en",
      "sections": [
        {
          "id": "triage",
          "title": "Start with scope and time"
        },
        {
          "id": "signals",
          "title": "Collect the smallest useful evidence set"
        },
        {
          "id": "isolate",
          "title": "Reduce blast radius before recovery"
        },
        {
          "id": "recover",
          "title": "Repair once, then verify the business state"
        }
      ]
    },
    {
      "title": "Thonem Versioning Guide — Compatible Releases",
      "url": "/explore/docs/versioning/",
      "lang": "en",
      "sections": [
        {
          "id": "semver",
          "title": "Use versions to communicate change boundaries"
        },
        {
          "id": "contracts",
          "title": "Keep compatibility rules explicit"
        },
        {
          "id": "database",
          "title": "Prefer additive migrations before destructive cleanup"
        },
        {
          "id": "rollback",
          "title": "Know what is actually reversible"
        }
      ]
    },
    {
      "title": "Thonem Webhook Guide — Verification, Idempotency and Retries",
      "url": "/explore/docs/webhooks/",
      "lang": "en",
      "sections": [
        {
          "id": "verify",
          "title": "Authenticate before side effects"
        },
        {
          "id": "idempotency",
          "title": "Make duplicate delivery harmless"
        },
        {
          "id": "retry",
          "title": "Retry work, not unsafe side effects"
        }
      ]
    }
  ]
}
