---
title: "AI Coding and the Software Moat: Who Runs What You Build?"
canonical: https://wavect.io/blog/ai-coding-software-moat-operations/
language: en
description: "AI coding changes build vs buy. Compare the operating cost of AI-generated software, production ownership and the reliability that creates a lasting advantage."
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

[**Back**](/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/team/kevin-riedl/)

[Kevin Riedl](/team/kevin-riedl/) https://linkedin.com/in/wsdt

12 min read · 6 Oct 2026 Last reviewed October 6, 2026

[**Next**](/blog/qa-for-ai-generated-code/)

# AI Coding and the Software Moat: Who Runs What You Build?

TL;DR

AI coding lowers the barrier to building and reproducing software features. The operating obligation remains: integration, security, reliable changes and recovery need a capable owner. Compare build, buy and hybrid options on lifetime cost and production responsibility. Our thesis is that teams able to operate software well can turn cheaper implementation into a stronger business advantage.

**Software is becoming a much weaker moat.** For years, the build-versus-buy decision leaned heavily towards buying. Building serious software required specialist knowledge, coordination and a team that could turn a clear idea into a working product. The implementation itself was a substantial barrier.

AI coding tools are changing that equation. I can point Claude at a public paper, a product or a useful tool, ask it to extract the techniques that matter, and work out how to incorporate them into our own products. Analysis and implementation that once demanded several handoffs can now happen in a single working session.

That makes more ideas worth attempting. It also makes a competitor's visible feature easier to reproduce. My view is that a growing share of software's defensible value will come from **taking responsibility for what it does in production**.

If your company was already good at building and operating custom software before AI coding arrived, this could be an unusually good moment. You can apply that discipline to a much larger range of opportunities.

## How does AI coding change build vs buy?

**AI lowers the implementation hurdle for custom software, which makes operating capacity a bigger part of the buying decision.** A small internal tool, an unusual integration or a workflow that never justified a development budget may now be practical to build.

In an August 2025 internal survey of 132 Anthropic engineers and researchers, respondents estimated that **27% of their Claude-assisted work would otherwise not have happened**. This was a self-reported estimate. [Read Anthropic's study.](https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic)

The strategic implication is straightforward: cheaper implementation can create demand for additional software. A team that previously maintained a handful of internal tools may decide to build several more. Each new tool brings an ongoing decision about who supports it, updates it and eventually retires it.

This article is about **ordinary business software built with AI**. The application itself might contain no AI at all. An order integration written with Claude still needs to deliver the right order to the right place.

## Why a feature becomes a weaker software moat

A software moat is an advantage that makes a business difficult to displace. An expensive implementation used to provide some protection: even a well-understood feature could take a competitor months to reproduce.

AI compresses parts of that work. A competitor can study a public interface, understand the workflow and create an alternative more quickly. The value of a feature therefore depends increasingly on everything around it: distribution, access to useful data, customer relationships and the ability to deliver the promised outcome consistently.

Consider a supplier portal. A rival can reproduce the screens. Customers still need correct permissions, dependable order status, accurate records and support when something breaks. A product earns trust through that complete experience. The implementation barrier and the operating advantage are different assets.

Our [Laya versus Jev analysis](/blog/laya-vs-jev-benchmark-ai-startup-moat/) examines a related question for model performance. Here, the focus is the business software surrounding any particular model or coding tool.

## What is an operational moat?

**An operational moat is a repeatable advantage in keeping a software-dependent business outcome reliable as the system changes.** It combines system knowledge, engineering discipline and clear accountability. Customers experience it as orders that arrive correctly, records they can trust and problems that get resolved.

Infrastructure is one part of this. The application also needs sensible permissions, useful tests, observable workflows, controlled releases and a credible recovery path. A technically healthy server can still be processing the wrong information.

DORA's 2025 research associates AI adoption with higher delivery throughput and product performance, but lower delivery stability. Its authors describe AI as an organizational amplifier. These associations do not establish causation. [Read DORA's findings.](https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report)

My interpretation is that strong operating practices become more valuable when implementation accelerates. A team can generate changes faster than it can understand their interactions. The business advantage belongs to the organization that can turn that increased output into dependable improvements.

## The hidden operating cost of AI-generated software

Imagine a B2B company connecting its customer portal to an ERP system. This is a hypothetical example. A coding agent helps create the connector, map the fields and add a status screen. The first successful order looks convincing.

The operating obligation becomes clearer when the workflow encounters ordinary failures:

| What happens | What the business needs |
| --- | --- |
| The ERP accepts an order, but the response times out. | Establish whether it succeeded before retrying. Prevent a second order and reconcile uncertain outcomes. |
| The same event arrives twice. | Process it once using a stable identifier, even when multiple workers receive it. |
| A credential expires overnight. | Detect stalled work, alert the responsible person and resume without losing or duplicating orders. |
| A supplier changes a field or status value. | Expose the incompatible input and route it for review instead of silently producing incorrect records. |
| The original builder leaves. | Keep access, deployment instructions and system knowledge available to the next maintainer. |

These obligations exist whichever tool wrote the code. They create work in integration support, security updates, incident response and future changes. The cost of operating AI-generated software includes the time spent understanding a system when its behavior stops matching the business's expectations.

For a technical implementation, our [QA guide for AI-generated code](/blog/qa-for-ai-generated-code/) covers validation. The economic decision starts earlier: decide whether your company wants to own this workflow before celebrating how quickly it can be generated.

## Build, buy or combine them: compare ownership

**Build when the workflow creates a meaningful advantage and you can fund its operating responsibility. Buy when a suitable product handles the job well and its service is worth the ongoing price. Combine them when custom workflow logic belongs on top of established components.**

| Approach | When it makes sense | Responsibility to settle first |
| --- | --- | --- |
| Buy a product or SaaS | The workflow is common, the product fits and the vendor's ongoing service is valuable. | Confirm support scope, data export, integration limits and the customer responsibilities that remain. |
| Build custom software | The workflow creates customer value, standard products constrain it and a capable team can own it. | Name the production owner and budget for maintenance, recovery, security and future change. |
| Combine managed components with custom logic | Specific business rules need tailoring while standard capabilities can be purchased. | Assign ownership of the integration boundaries and identify who resolves failures spanning suppliers. |

Compare the same workflow, usage level, reliability target and time horizon. Count implementation and integration work, recurring licenses and infrastructure, ongoing engineering, plausible failure costs and eventual migration or retirement. Avoid counting the same staff time in multiple categories.

Keep uncertain failure costs visible as scenarios. A low-probability incident that stops order processing deserves a different discussion from an internal report being late. A cheap build estimate can be attractive while the ownership decision remains expensive.

Our [custom software versus off-the-shelf guide](/software-development-guide/custom-software-vs-off-the-shelf/) covers the broader procurement decision. For AI-assisted projects, add one explicit gate: **who will operate this, with what authority, capacity and budget?**

## Who should maintain AI-generated software?

**A named team should own the production outcome, backed by the access, time and authority to maintain it.** That team can be internal, external or shared under a clear agreement. The person who prompted the first version is not automatically the right long-term owner.

Before a prototype becomes something colleagues or customers depend on, settle these seven questions. They form an ownership brief, not a substitute for a technical review.

1. **Who responds?** Name the owner and backup. Agree when support is available, which failures require a response and who can pause the workflow.
2. **What must work?** Define the business outcome and an acceptable service target. An order integration should account for orders end to end.
3. **Who may do what?** Document permissions, privileged access and how credentials are stored, rotated and revoked. Check the effect of a compromised account.
4. **How will you notice a failure?** Monitor completed outcomes, stalled work and unexpected changes. Alerts need a recipient who can act on them.
5. **How will you contain a bad change?** Use proportionate tests and controlled releases. Know how to pause or reverse a deployment, and how to repair data already changed.
6. **How will you recover?** Test the relevant restore or replay procedure. Confirm what data can be lost and how long the business can wait.
7. **How will ownership survive change?** Keep the repository, dependency information and operating instructions accessible. Plan for staff changes, supplier changes and retirement.

Google's SRE workbook describes evaluating a limited production rollout before expanding it. This can reduce the impact of a faulty change. [Read its canary-release guidance.](https://sre.google/workbook/canarying-releases/)

The level of process should fit the consequences. A read-only tool used by two colleagues can have a simple owner and recovery plan. A payment or order workflow needs tighter controls. Both benefit from an explicit decision about what happens after the first launch.

## Why experienced engineering teams can gain an advantage

A team that already understands deployments, permissions, integration failures and recovery can reuse that knowledge across the additional software AI makes feasible. Existing discipline becomes a way to absorb more work without depending on one person's memory.

Google's SRE guidance connects incident reviews with shared learning and corrective action. The goal is to improve the system and follow through on the changes. [Read its approach to learning from incidents.](https://sre.google/sre-book/postmortem-culture/)

An operational moat develops when those lessons improve the next release, the next integration and the next handover. An old organization chart provides little protection. A team that keeps learning, simplifies its systems and can demonstrate recovery has something more useful.

This is also why more software is not automatically better. Strong teams remove duplicate tools, limit dependencies and retire workflows that no longer earn their maintenance cost. AI gives them more implementation options. Their judgment determines which options are worth operating.

## Can AI also help operate software?

Yes. AI can assist with understanding logs, drafting tests, investigating failures and updating operating instructions. It can help automate parts of the same discipline that becomes more valuable as code output increases.

Accountability still needs an owner. Someone must decide which outcomes matter, which actions an automated system may take, and what evidence permits a risky change. If an agent can change production, those boundaries belong in the system's permissions and operating process.

The durable advantage will keep evolving as tools improve. My bet is on organizations that can repeatedly make sound operating decisions and turn failures into better systems. Much of the work can be assisted. Responsibility for the result remains part of the product.

## Start with the software you are already responsible for

Before commissioning another batch of internal tools, review what already runs. For each business-critical workflow, record its owner, dependencies, failure signal, recovery procedure and ongoing cost. Missing answers show where more implementation capacity could create more exposure.

At Wavect, this is how we would frame an [AI-assisted custom software project](/services/software-development/): define the outcome, build the useful part and make the operating responsibilities explicit. Our [anonymised analytics platform case study](/case-studies/bond-analytics/) offers separate product-delivery context. The order-integration example above is illustrative.

[Discuss the build-versus-buy decision for your workflow](/contact/) with the system you are considering, what a failure would cost and who could own it after launch. Those inputs make a much better starting point than a feature list alone.

**The ability to build has become abundant. The ability to operate what you build has not.**

## AI coding, software moats and operating costs: common questions

### What is an operational moat in software?

An operational moat is a repeatable advantage in delivering a reliable business outcome as software changes. It comes from system knowledge, engineering practices, controlled changes, recovery capability and clear ownership.

### Does AI coding make buying SaaS unnecessary?

No. A SaaS product may still offer a useful workflow, maintenance and a service your company wants to buy. Compare its total cost and responsibilities with the cost of building, integrating and operating an alternative.

### What costs remain after AI generates the code?

Integration, validation, licenses, infrastructure, monitoring, security updates, support, incident recovery and future changes still need a budget. Include migration or retirement in the ownership decision.

### Who should maintain AI-generated internal tools?

A named internal or external team with the access, authority and capacity to support the workflow. Record a backup owner and a handover path so maintenance does not depend on the original builder.

### When does building custom software with AI make sense?

When the workflow creates enough business value, standard products are a poor fit and the company can fund competent ongoing ownership. AI can improve the implementation economics, while production responsibility remains part of the decision.

### Can AI automate software operations too?

AI can assist investigation, testing, documentation and some operational actions. A responsible team must define permissions, evaluate risky changes and own the outcome when automation fails.

Architecture and platforms

## Continue through this cluster

Framework, platform and system-design choices that affect delivery over the long term.

[Start with the cornerstone**Smart City Architecture Best Practices: MQTT, LoRaWAN, Kubernetes and Terraform**](/blog/smart-city-architecture-best-practices-2026/)

- [Shopify B2B Order Approvals: Native Features, Apps, or a Custom Buyer Portal?](/blog/shopify-b2b-order-approval-workflow/)
- [Shopify–ERP Returns and Refunds: When the Standard Connector Is Not Enough](/blog/shopify-erp-returns-refunds-integration/)
- [Integrating an ERP Without an API: File Exchange, Database Access, RPA, or Replacement?](/blog/legacy-erp-integration-without-api/)
- [Managing Multiple Shopify Stores: Reporting App or Custom Operations Dashboard?](/blog/shopify-multi-store-operations-dashboard/)
- [Apple Container vs Docker: Compose, Networking and Migration](/blog/apple-container-vs-docker-compose-migration/)

[**Back**](/blog/overview/)

[![Kevin Riedl](/img/team/kevin.webp)](/team/kevin-riedl/)

[Kevin Riedl](/team/kevin-riedl/) https://linkedin.com/in/wsdt

12 min read · 6 Oct 2026 Last reviewed October 6, 2026

[**Next**](/blog/qa-for-ai-generated-code/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/blog/ai-coding-software-moat-operations/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-06",
      "inLanguage": "en",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "lastReviewed": "2026-10-06",
      "url": "https://wavect.io/blog/ai-coding-software-moat-operations/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "abstract": "AI coding lowers the barrier to building and reproducing software features. The operating obligation remains: integration, security, reliable changes and recovery need a capable owner. Compare build, buy and hybrid options on lifetime cost and production responsibility. Our thesis is that teams able to operate software well can turn cheaper implementation into a stronger business advantage.",
  "articleBody": " Blog overview/Delivery and QA/Architecture and platforms AI Coding and the Software Moat: Who Runs What You Build? TL;DR AI coding lowers the barrier to building and reproducing software features. The operating obligation remains: integration, security, reliable changes and recovery need a capable owner. Compare build, buy and hybrid options on lifetime cost and production responsibility. Our thesis is that teams able to operate software well can turn cheaper implementation into a stronger business advantage. Software is becoming a much weaker moat. For years, the build-versus-buy decision leaned heavily towards buying. Building serious software required specialist knowledge, coordination and a team that could turn a clear idea into a working product. The implementation itself was a substantial barrier. AI coding tools are changing that equation. I can point Claude at a public paper, a product or a useful tool, ask it to extract the techniques that matter, and work out how to incorporate them into our own products. Analysis and implementation that once demanded several handoffs can now happen in a single working session. That makes more ideas worth attempting. It also makes a competitor's visible feature easier to reproduce. My view is that a growing share of software's defensible value will come from taking responsibility for what it does in production. If your company was already good at building and operating custom software before AI coding arrived, this could be an unusually good moment. You can apply that discipline to a much larger range of opportunities. How does AI coding change build vs buy? AI lowers the implementation hurdle for custom software, which makes operating capacity a bigger part of the buying decision. A small internal tool, an unusual integration or a workflow that never justified a development budget may now be practical to build. In an August 2025 internal survey of 132 Anthropic engineers and researchers, respondents estimated that 27% of their Claude-assisted work would otherwise not have happened. This was a self-reported estimate. Read Anthropic's study. The strategic implication is straightforward: cheaper implementation can create demand for additional software. A team that previously maintained a handful of internal tools may decide to build several more. Each new tool brings an ongoing decision about who supports it, updates it and eventually retires it. This article is about ordinary business software built with AI. The application itself might contain no AI at all. An order integration written with Claude still needs to deliver the right order to the right place. Why a feature becomes a weaker software moat A software moat is an advantage that makes a business difficult to displace. An expensive implementation used to provide some protection: even a well-understood feature could take a competitor months to reproduce. AI compresses parts of that work. A competitor can study a public interface, understand the workflow and create an alternative more quickly. The value of a feature therefore depends increasingly on everything around it: distribution, access to useful data, customer relationships and the ability to deliver the promised outcome consistently. Consider a supplier portal. A rival can reproduce the screens. Customers still need correct permissions, dependable order status, accurate records and support when something breaks. A product earns trust through that complete experience. The implementation barrier and the operating advantage are different assets. Our Laya versus Jev analysis examines a related question for model performance. Here, the focus is the business software surrounding any particular model or coding tool. What is an operational moat? An operational moat is a repeatable advantage in keeping a software-dependent business outcome reliable as the system changes. It combines system knowledge, engineering discipline and clear accountability. Customers experience it as orders that arrive correctly, records they can trust and problems that get resolved. Infrastructure is one part of this. The application also needs sensible permissions, useful tests, observable workflows, controlled releases and a credible recovery path. A technically healthy server can still be processing the wrong information. DORA's 2025 research associates AI adoption with higher delivery throughput and product performance, but lower delivery stability. Its authors describe AI as an organizational amplifier. These associations do not establish causation. Read DORA's findings. My interpretation is that strong operating practices become more valuable when implementation accelerates. A team can generate changes faster than it can understand their interactions. The business advantage belongs to the organization that can turn that increased output into dependable improvements. The hidden operating cost of AI-generated software Imagine a B2B company connecting its customer portal to an ERP",
  "articleSection": "Software Strategy",
  "author": {
    "@id": "https://wavect.io/team/kevin-riedl/#person",
    "@type": "Person",
    "name": "Kevin Riedl",
    "sameAs": [
      "https://www.wikidata.org/wiki/Q139796365",
      "https://www.linkedin.com/in/wsdt",
      "https://github.com/wsdt"
    ],
    "url": "https://wavect.io/team/kevin-riedl/"
  },
  "citation": [
    {
      "@type": "WebPage",
      "name": "Read Anthropic's study.",
      "url": "https://www.anthropic.com/research/how-ai-is-transforming-work-at-anthropic"
    },
    {
      "@type": "WebPage",
      "name": "Read DORA's findings.",
      "url": "https://cloud.google.com/blog/products/ai-machine-learning/announcing-the-2025-dora-report"
    },
    {
      "@type": "WebPage",
      "name": "Read its canary-release guidance.",
      "url": "https://sre.google/workbook/canarying-releases/"
    },
    {
      "@type": "WebPage",
      "name": "Read its approach to learning from incidents.",
      "url": "https://sre.google/sre-book/postmortem-culture/"
    }
  ],
  "dateModified": "2026-10-06",
  "datePublished": "2026-10-06",
  "description": "AI coding lowers the barrier to building and reproducing software features. The operating obligation remains: integration, security, reliable changes and recovery need a capable owner. Compare build, buy and hybrid options on lifetime cost and production responsibility. Our thesis is that teams able to operate software well can turn cheaper implementation into a stronger business advantage.",
  "headline": "AI Coding and the Software Moat: Who Runs What You Build?",
  "image": "https://wavect.io/img/blog/headers/header_ai-coding-software-moat-operations.svg",
  "inLanguage": "en",
  "keywords": "AI Coding, Software Strategy, Software Operations",
  "mainEntityOfPage": {
    "@id": "https://wavect.io/blog/ai-coding-software-moat-operations/",
    "@type": "WebPage"
  },
  "publisher": {
    "@id": "https://wavect.io/#organization",
    "@type": [
      "Organization",
      "ProfessionalService",
      "LocalBusiness"
    ]
  },
  "url": "https://wavect.io/blog/ai-coding-software-moat-operations/",
  "wordCount": 2428
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://wavect.io/",
      "name": "Home",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/overview/",
      "name": "Blog overview",
      "position": 2
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/topics/delivery-qa/",
      "name": "Delivery and QA",
      "position": 3
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/clusters/architecture-platforms/",
      "name": "Architecture and platforms",
      "position": 4
    },
    {
      "@type": "ListItem",
      "item": "https://wavect.io/blog/ai-coding-software-moat-operations/",
      "name": "AI Coding and the Software Moat: Who Runs What You Build?",
      "position": 5
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "An operational moat is a repeatable advantage in delivering a reliable business outcome as software changes. It comes from system knowledge, engineering practices, controlled changes, recovery capability and clear ownership."
      },
      "name": "What is an operational moat in software?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. A SaaS product may still offer a useful workflow, maintenance and a service your company wants to buy. Compare its total cost and responsibilities with the cost of building, integrating and operating an alternative."
      },
      "name": "Does AI coding make buying SaaS unnecessary?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Integration, validation, licenses, infrastructure, monitoring, security updates, support, incident recovery and future changes still need a budget. Include migration or retirement in the ownership decision."
      },
      "name": "What costs remain after AI generates the code?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "A named internal or external team with the access, authority and capacity to support the workflow. Record a backup owner and a handover path so maintenance does not depend on the original builder."
      },
      "name": "Who should maintain AI-generated internal tools?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "When the workflow creates enough business value, standard products are a poor fit and the company can fund competent ongoing ownership. AI can improve the implementation economics, while production responsibility remains part of the decision."
      },
      "name": "When does building custom software with AI make sense?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "AI can assist investigation, testing, documentation and some operational actions. A responsible team must define permissions, evaluate risky changes and own the outcome when automation fails."
      },
      "name": "Can AI automate software operations too?"
    }
  ]
}
```
