{
  "schema_version": "1.0",
  "site": "https://www.thetechstack.com",
  "retrieval_guidance": {
    "preferred_url": "canonical_url",
    "alternate_url": "markdown_url",
    "on_failure": "If your tool cannot open one format, try the other URL. A tool access error does not establish that the site is offline. If neither opens, report the access limitation; do not infer article details from its description.",
    "citation": "Use suggested_citation as a starting point after reading the source. Preserve qualifications and link the author profile where available. Keep editor credit distinct from authorship."
  },
  "description": "Public research, guides, use cases, stack records, and author profiles. Null dates mean not specified; hashes track content changes, not publication dates.",
  "entries": [
    {
      "id": "authors/kyle-brierley",
      "title": "Kyle Brierley — Founder & Author",
      "description": "Kyle Brierley is the founder of TheTechStack and a product leader with experience at Oracle and Tealium. His work spans enterprise AI workflows, customer data platforms, and API integrations. He writes about the decisions teams face when connecting AI to real business processes, including evaluation, permissions, and operating ownership.",
      "kind": "authors",
      "topics": [],
      "author": null,
      "author_url": null,
      "editor": null,
      "editor_url": null,
      "subject": {
        "name": "Kyle Brierley",
        "url": "https://www.thetechstack.com/authors/kyle-brierley",
        "same_as": [
          "https://www.linkedin.com/in/kylebrierley/",
          "https://github.com/KyleBrierley"
        ]
      },
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "markdown_url": "https://www.thetechstack.com/content/authors/kyle-brierley.md",
      "suggested_citation": "[Kyle Brierley — Founder & Author](https://www.thetechstack.com/authors/kyle-brierley). TheTechStack.",
      "bytes": 4697,
      "sha256": "3a4fe0005599f6e59b0dfc85fc89f110306022e6e134a53a7344e65fe2c09f6b"
    },
    {
      "id": "guides/ai-pilot-decision-example",
      "title": "AI pilot evaluation example: why time savings did not justify rollout",
      "description": "A fictional internal knowledge AI pilot saved time but exposed a restricted document. Inspect six test cases and the decision to pause rollout, fix permissions, and retest.",
      "kind": "guides",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/guides/ai-pilot-decision-example",
      "markdown_url": "https://www.thetechstack.com/content/guides/ai-pilot-decision-example.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [AI pilot evaluation example: why time savings did not justify rollout](https://www.thetechstack.com/guides/ai-pilot-decision-example). TheTechStack.",
      "bytes": 8488,
      "sha256": "54935f3c6766628562faaf60e187e32c37c0300e9c53b9cb0006f5db23388ba7"
    },
    {
      "id": "guides/ai-stack",
      "title": "Plan your enterprise AI stack",
      "description": "Six decisions to connect an AI workflow to your data, identity, applications, and operating model.",
      "kind": "guides",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/guides/ai-stack",
      "markdown_url": "https://www.thetechstack.com/content/guides/ai-stack.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Plan your enterprise AI stack](https://www.thetechstack.com/guides/ai-stack). TheTechStack.",
      "bytes": 4438,
      "sha256": "7c2ab52ac9a9deac2a8296412c069c9bd8430f9db123f0bba868bd2a6a215fe4"
    },
    {
      "id": "guides/ai-stack-inventory-example",
      "title": "A completed AI stack inventory",
      "description": "A fictional four-tool team inventory showing ownership, access questions, cost assumptions, overlap, and keep, investigate, compare, or retire decisions.",
      "kind": "guides",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/guides/ai-stack-inventory-example",
      "markdown_url": "https://www.thetechstack.com/content/guides/ai-stack-inventory-example.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [A completed AI stack inventory](https://www.thetechstack.com/guides/ai-stack-inventory-example). TheTechStack.",
      "bytes": 10955,
      "sha256": "de3add6f06e8631a81941b7b0d399d9cadb6f349b52f381633966663bbd9a311"
    },
    {
      "id": "guides/build-buy-or-extend",
      "title": "Use your existing platform, buy, or build?",
      "description": "Compare three approaches to enterprise AI across access, integration, evaluation, operating effort, and cost. Apply them to knowledge search, support, and sales.",
      "kind": "guides",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/guides/build-buy-or-extend",
      "markdown_url": "https://www.thetechstack.com/content/guides/build-buy-or-extend.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Use your existing platform, buy, or build?](https://www.thetechstack.com/guides/build-buy-or-extend). TheTechStack.",
      "bytes": 8361,
      "sha256": "3c583fea7c3e214ff12194364b8244ef7f84ab87cb69b4fe0ba9f536f12b493d"
    },
    {
      "id": "guides/evaluate-an-ai-pilot",
      "title": "Did your AI pilot actually help?",
      "description": "Compare an AI pilot with the current process, record real test evidence, and decide what needs fixing before expanding. Includes a free evaluation worksheet.",
      "kind": "guides",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/guides/evaluate-an-ai-pilot",
      "markdown_url": "https://www.thetechstack.com/content/guides/evaluate-an-ai-pilot.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Did your AI pilot actually help?](https://www.thetechstack.com/guides/evaluate-an-ai-pilot). TheTechStack.",
      "bytes": 4276,
      "sha256": "8f625ca043dfac879bbe6ebbe7c5a10aad6734cce90a5d79e627222ab37b9d2c"
    },
    {
      "id": "guides/inventory-your-ai-stack",
      "title": "Take stock of your AI tools",
      "description": "A free AI stack inventory worksheet to map tools, workflows, ownership, permissions, costs, overlap, and review decisions.",
      "kind": "guides",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/guides/inventory-your-ai-stack",
      "markdown_url": "https://www.thetechstack.com/content/guides/inventory-your-ai-stack.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Take stock of your AI tools](https://www.thetechstack.com/guides/inventory-your-ai-stack). TheTechStack.",
      "bytes": 4592,
      "sha256": "8b8ef5456b3772f3f1f380e498768b68e5024bcf1fa2910a6a695d5152b02827"
    },
    {
      "id": "guides/rfp-response",
      "title": "Answer Customer RFPs: Deployment Guide",
      "description": "A practical deployment pattern for RFP and security questionnaire drafting: source permissions, citations, review gates, failure tests, and staged rollout.",
      "kind": "guides",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/guides/rfp-response",
      "markdown_url": "https://www.thetechstack.com/content/guides/rfp-response.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Answer Customer RFPs: Deployment Guide](https://www.thetechstack.com/guides/rfp-response). TheTechStack.",
      "bytes": 8850,
      "sha256": "9a3c89d93ccb9f079f198275fea2a82a93900f51f7c70f4c592e14c7de786bca"
    },
    {
      "id": "moves/2026-07-10",
      "title": "Stack Moves: Slack kills SSH, Stripe's one-PR TypeScript migration, Anthropic overtakes OpenAI",
      "description": "Slack retires SSH for a REST job gateway, Stripe's 3.7M-line Flow-to-TypeScript PR still the industry's favorite migration story, and Supabase's 2,000-founder survey shows Anthropic overtaking OpenAI as the default model provider.",
      "kind": "moves",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-07-10",
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/moves/2026-07-10",
      "markdown_url": "https://www.thetechstack.com/content/moves/2026-07-10.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Stack Moves: Slack kills SSH, Stripe's one-PR TypeScript migration, Anthropic overtakes OpenAI](https://www.thetechstack.com/moves/2026-07-10). TheTechStack.",
      "bytes": 6145,
      "sha256": "97e5e9bf01ba41e69f8dc64db15914fcb7400f760e53fd12a3024801ae116f7c"
    },
    {
      "id": "moves/2026-09-15-agent-recovery",
      "title": "Before choosing an agent platform, test what survives a failure",
      "description": "A research brief on session recovery, isolated execution, and the questions to bring to an agent-platform evaluation.",
      "kind": "moves",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-09-15",
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/moves/2026-09-15-agent-recovery",
      "markdown_url": "https://www.thetechstack.com/content/moves/2026-09-15-agent-recovery.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Before choosing an agent platform, test what survives a failure](https://www.thetechstack.com/moves/2026-09-15-agent-recovery). TheTechStack.",
      "bytes": 5351,
      "sha256": "a6e9f2779328bf61091c3db5bd60034a02f95869033a0625e207d6801bcb717e"
    },
    {
      "id": "stacks/cursor",
      "title": "Cursor (Anysphere) stack",
      "description": "What Cursor (Anysphere) actually runs, with sources.",
      "kind": "stacks",
      "topics": [
        "confirmed",
        "reported"
      ],
      "author": null,
      "author_url": null,
      "editor": "Kyle Brierley",
      "editor_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/stacks/cursor",
      "markdown_url": "https://www.thetechstack.com/content/stacks/cursor.md",
      "suggested_citation": "Edited by [Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Cursor (Anysphere) stack](https://www.thetechstack.com/stacks/cursor). TheTechStack.",
      "bytes": 7590,
      "sha256": "a998036b322ce95f2b9de5a2560068c05e203c45b7acc8d24865786c5b0fd9ef"
    },
    {
      "id": "stacks/linear",
      "title": "Linear stack",
      "description": "What Linear actually runs, with sources.",
      "kind": "stacks",
      "topics": [
        "confirmed",
        "inferred"
      ],
      "author": null,
      "author_url": null,
      "editor": "Kyle Brierley",
      "editor_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/stacks/linear",
      "markdown_url": "https://www.thetechstack.com/content/stacks/linear.md",
      "suggested_citation": "Edited by [Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Linear stack](https://www.thetechstack.com/stacks/linear). TheTechStack.",
      "bytes": 8508,
      "sha256": "c227c092cbd40f43482263bbdfa65261659671aa812f02c5a8c83d0499c4e7bd"
    },
    {
      "id": "stacks/sierra",
      "title": "Sierra stack",
      "description": "What Sierra actually runs, with sources.",
      "kind": "stacks",
      "topics": [
        "confirmed",
        "inferred"
      ],
      "author": null,
      "author_url": null,
      "editor": "Kyle Brierley",
      "editor_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/stacks/sierra",
      "markdown_url": "https://www.thetechstack.com/content/stacks/sierra.md",
      "suggested_citation": "Edited by [Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Sierra stack](https://www.thetechstack.com/stacks/sierra). TheTechStack.",
      "bytes": 14120,
      "sha256": "94006ed528df4b207383bf289a10c3f9f0ccf65e95a5e36ad0e11337caff004b"
    },
    {
      "id": "stacks/stripe",
      "title": "Stripe stack",
      "description": "What Stripe actually runs, with sources.",
      "kind": "stacks",
      "topics": [
        "confirmed",
        "reported"
      ],
      "author": null,
      "author_url": null,
      "editor": "Kyle Brierley",
      "editor_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/stacks/stripe",
      "markdown_url": "https://www.thetechstack.com/content/stacks/stripe.md",
      "suggested_citation": "Edited by [Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Stripe stack](https://www.thetechstack.com/stacks/stripe). TheTechStack.",
      "bytes": 9586,
      "sha256": "90ff09c310c79186fc6aece697700407e9651129ec64a246e4ed04dcbdc5f1e8"
    },
    {
      "id": "stacks/thetechstack",
      "title": "TheTechStack stack",
      "description": "What TheTechStack actually runs, with sources.",
      "kind": "stacks",
      "topics": [
        "confirmed"
      ],
      "author": null,
      "author_url": null,
      "editor": "Kyle Brierley",
      "editor_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/stacks/thetechstack",
      "markdown_url": "https://www.thetechstack.com/content/stacks/thetechstack.md",
      "suggested_citation": "Edited by [Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [TheTechStack stack](https://www.thetechstack.com/stacks/thetechstack). TheTechStack.",
      "bytes": 4442,
      "sha256": "0f1ae6dede63f1883fe412e1e856b2c8f8856b7312f67ff87e5384e26f6d8475"
    },
    {
      "id": "teardowns/cursor",
      "title": "What Cursor actually runs",
      "description": "A $500M-ARR product built by ~50 engineers on a TypeScript monolith, a Rust orchestrator named Anyrun, and a database migration executed mid-outage.",
      "kind": "teardowns",
      "topics": [
        "ai-devtools",
        "rust",
        "turbopuffer",
        "aws"
      ],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-07-09",
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/teardowns/cursor",
      "markdown_url": "https://www.thetechstack.com/content/teardowns/cursor.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [What Cursor actually runs](https://www.thetechstack.com/teardowns/cursor). TheTechStack.",
      "bytes": 9914,
      "sha256": "6b3e4cd59f8a75879cba5d8e648bbf3360f85429e8f1049f53a5f90175d7aba4"
    },
    {
      "id": "teardowns/github-copilot-enterprise",
      "title": "Inside GitHub Copilot's agent workflow",
      "description": "GitHub's Copilot stack connects retrieval, isolated agent execution, pull requests, policy controls, and measurement into one operating loop.",
      "kind": "teardowns",
      "topics": [
        "enterprise-ai",
        "github-copilot",
        "agents",
        "governance",
        "evaluation"
      ],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-09-16",
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/teardowns/github-copilot-enterprise",
      "markdown_url": "https://www.thetechstack.com/content/teardowns/github-copilot-enterprise.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Inside GitHub Copilot's agent workflow](https://www.thetechstack.com/teardowns/github-copilot-enterprise). TheTechStack.",
      "bytes": 12387,
      "sha256": "53ce4b3a7b94e6f8cb9b8c404088a0f49fd1f9f2ad1b791b486750ea594505a7"
    },
    {
      "id": "teardowns/glean-internal-knowledge",
      "title": "Inside Glean's knowledge workflow: access, freshness, and answer review",
      "description": "What Glean documents about knowledge sources, document permissions, freshness, and answer feedback—and what an enterprise team should test.",
      "kind": "teardowns",
      "topics": [
        "enterprise-ai",
        "internal-knowledge",
        "permissions",
        "evaluation",
        "governance"
      ],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-09-20",
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/teardowns/glean-internal-knowledge",
      "markdown_url": "https://www.thetechstack.com/content/teardowns/glean-internal-knowledge.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Inside Glean's knowledge workflow: access, freshness, and answer review](https://www.thetechstack.com/teardowns/glean-internal-knowledge). TheTechStack.",
      "bytes": 9222,
      "sha256": "6693b6fc099504cec319ce73fb49bf6b3670800de4db145d145ad2d28a5efef5"
    },
    {
      "id": "teardowns/intercom-fin-support",
      "title": "Inside Fin's support workflow: knowledge, actions, and human handoff",
      "description": "How Fin connects support knowledge, external systems, testing, and escalation—and what a team should verify before letting it answer customers.",
      "kind": "teardowns",
      "topics": [
        "enterprise-ai",
        "customer-support",
        "knowledge",
        "integrations",
        "evaluation"
      ],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-09-19",
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/teardowns/intercom-fin-support",
      "markdown_url": "https://www.thetechstack.com/content/teardowns/intercom-fin-support.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Inside Fin's support workflow: knowledge, actions, and human handoff](https://www.thetechstack.com/teardowns/intercom-fin-support). TheTechStack.",
      "bytes": 9015,
      "sha256": "a46c3efbc34f20d2c2a55c9c33d83de149ae7ebc116703731d165db30a5a7be8"
    },
    {
      "id": "teardowns/linear",
      "title": "What Linear actually runs",
      "description": "The most opinionated product in project management runs a deliberately boring stack — TypeScript, Postgres, GCP — except for the one thing they built before almost anything else: the sync engine.",
      "kind": "teardowns",
      "topics": [
        "devtools",
        "typescript",
        "sync-engine",
        "gcp"
      ],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-07-10",
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/teardowns/linear",
      "markdown_url": "https://www.thetechstack.com/content/teardowns/linear.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [What Linear actually runs](https://www.thetechstack.com/teardowns/linear). TheTechStack.",
      "bytes": 10063,
      "sha256": "6d95131b785ff5091b0be9e06581310348e69690df7afc63fbe771a172667e65"
    },
    {
      "id": "teardowns/thetechstack",
      "title": "What TheTechStack actually runs",
      "description": "Our current publishing stack: Astro, Markdown and JSON in git, Vercel hosting and analytics, and browser-side pilot planning.",
      "kind": "teardowns",
      "topics": [
        "media",
        "astro",
        "self-teardown"
      ],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": "2026-07-08",
      "updated_at": "2026-09-15",
      "canonical_url": "https://www.thetechstack.com/teardowns/thetechstack",
      "markdown_url": "https://www.thetechstack.com/content/teardowns/thetechstack.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [What TheTechStack actually runs](https://www.thetechstack.com/teardowns/thetechstack). TheTechStack.",
      "bytes": 6576,
      "sha256": "8f5c2622c9c3315b5761ad5f5ccffc8f509feac44042ab465639a785b6c6b29a"
    },
    {
      "id": "use-cases/customer-rfp-responses",
      "title": "Answer Customer RFPs with AI",
      "description": "An AI workflow for sales and solutions teams responding to customer RFPs and security questionnaires, with a deployment guide and example pilot plan.",
      "kind": "use-cases",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/use-cases/customer-rfp-responses",
      "markdown_url": "https://www.thetechstack.com/content/use-cases/customer-rfp-responses.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Answer Customer RFPs with AI](https://www.thetechstack.com/use-cases/customer-rfp-responses). TheTechStack.",
      "bytes": 2704,
      "sha256": "3a55f65a5e9bec1944d90beffd0617f82d89952f2a4f3bf0dcf20ac4f90c6911"
    },
    {
      "id": "use-cases/customer-rfp-responses/example",
      "title": "Customer RFP Responses: Example Pilot Plan",
      "description": "A completed, synthetic pilot-planning example for security questionnaire drafting, with permissions, evaluation, approval, and rollback.",
      "kind": "use-cases",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/use-cases/customer-rfp-responses/example",
      "markdown_url": "https://www.thetechstack.com/content/use-cases/customer-rfp-responses/example.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Customer RFP Responses: Example Pilot Plan](https://www.thetechstack.com/use-cases/customer-rfp-responses/example). TheTechStack.",
      "bytes": 6095,
      "sha256": "b7880ee139dab11b04f2d6c8ab1b46b796e4380507d0aa79c6eb6d5d82982cf4"
    },
    {
      "id": "use-cases/internal-knowledge",
      "title": "Find answers in company knowledge",
      "description": "Help employees find supported answers across a bounded collection of internal documents. Start with one topic and a named content owner.",
      "kind": "use-cases",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/use-cases/internal-knowledge",
      "markdown_url": "https://www.thetechstack.com/content/use-cases/internal-knowledge.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Find answers in company knowledge](https://www.thetechstack.com/use-cases/internal-knowledge). TheTechStack.",
      "bytes": 4716,
      "sha256": "ba6f2022868587cdafb8abbf95553621184a3e85b91814a166514d974eccb66e"
    },
    {
      "id": "use-cases/support-drafting",
      "title": "Draft replies for support agents",
      "description": "Prepare a suggested response from approved support content and the current ticket. Keep the agent responsible for reviewing and sending the reply.",
      "kind": "use-cases",
      "topics": [],
      "author": "Kyle Brierley",
      "author_url": "https://www.thetechstack.com/authors/kyle-brierley",
      "editor": null,
      "editor_url": null,
      "subject": null,
      "publisher": {
        "name": "TheTechStack",
        "url": "https://www.thetechstack.com"
      },
      "published_at": null,
      "updated_at": null,
      "canonical_url": "https://www.thetechstack.com/use-cases/support-drafting",
      "markdown_url": "https://www.thetechstack.com/content/use-cases/support-drafting.md",
      "suggested_citation": "[Kyle Brierley](https://www.thetechstack.com/authors/kyle-brierley). [Draft replies for support agents](https://www.thetechstack.com/use-cases/support-drafting). TheTechStack.",
      "bytes": 4523,
      "sha256": "0e67d79f2621f1e87e22874ea34dac21910487fb665cc5e95f461ad8cfb995a2"
    }
  ]
}
