<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: InsForge</title>
    <description>The latest articles on DEV Community by InsForge (@insforgeblog).</description>
    <link>https://dev.to/insforgeblog</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4056095%2Fc545f8f0-82d8-4cb0-ac57-03120b856ebb.webp</url>
      <title>DEV Community: InsForge</title>
      <link>https://dev.to/insforgeblog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/insforgeblog"/>
    <language>en</language>
    <item>
      <title>Inside the AI Agent Stack: MCP, Skills, and Plugins</title>
      <dc:creator>InsForge</dc:creator>
      <pubDate>Mon, 03 Aug 2026 17:18:30 +0000</pubDate>
      <link>https://dev.to/insforgeblog/inside-the-ai-agent-stack-mcp-skills-and-plugins-4d20</link>
      <guid>https://dev.to/insforgeblog/inside-the-ai-agent-stack-mcp-skills-and-plugins-4d20</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://insforge.dev/blog/inside-the-ai-agent-stack" rel="noopener noreferrer"&gt;InsForge blog&lt;/a&gt;, written by Amitesh (Developer Advocate). Reposted here with permission.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;AI systems are moving beyond simple chat interfaces. Developers now use agents that interact directly with tools, codebases, and runtime environments. A developer can ask an agent to review a repository, query documentation, run tests, and suggest fixes in a single workflow. The agent reasons about the task, selects the right capabilities, and invokes external tools to complete the work.&lt;/p&gt;

&lt;p&gt;This ecosystem introduces several architectural components. Developers often encounter terms such as MCP, Agent Skills, Plugins, and instruction files like agents.md, claude.md, and cursor.md.&lt;/p&gt;

&lt;p&gt;Each component controls a different part of the agent system, from reasoning to tool execution. This article explains how these layers connect and how modern AI agents operate inside real developer environments.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Modern AI Agent Architecture
&lt;/h2&gt;

&lt;p&gt;Modern AI agents operate as layered systems. Each layer handles a specific responsibility in the execution pipeline. The agent receives a request, reasons about the task, selects the required capabilities, and interacts with external systems through structured interfaces. This separation keeps reasoning, behavior control, and tool execution organized.&lt;/p&gt;

&lt;p&gt;The architecture below shows the core layers that power most developer-focused agent systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ficsu8t1gu4ghrg9wqhtw.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ficsu8t1gu4ghrg9wqhtw.webp" alt="AI Agent Architecture Layers" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Below is a quick overview of what each layer represents.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Role&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;User or Developer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The entry point of the system. A developer sends a request such as analyzing a repository, generating documentation, or fixing code.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent Runtime&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Manages the agent session, loads context, and coordinates interaction between the model, skills, and tools.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;LLM Reasoning Engine&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Interprets the request, analyzes context, and decides what actions the agent should take.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent Instruction Layer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Instruction files such as &lt;code&gt;agents.md&lt;/code&gt;, &lt;code&gt;claude.md&lt;/code&gt;, or &lt;code&gt;cursor.md&lt;/code&gt; that define behavior rules, coding guidelines, and environment context.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent Skills&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Reusable capabilities that describe structured workflows such as repository analysis, code review, or deployment tasks.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MCP Communication Layer&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The protocol layer that standardizes how the agent communicates with tools and external services.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Plugins and Tools&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Executable integrations such as APIs, GitHub services, databases, terminals, or browser automation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;External Systems&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;The systems the agent interacts with, including repositories, documentation platforms, cloud services, and local environments.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Together, these layers enable agents to move from reasoning to execution in a controlled workflow.&lt;/p&gt;

&lt;p&gt;In the following sections, we will explore each layer in detail, starting with MCP, the communication layer that connects the agent to tools and external systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  MCP (Model Context Protocol): The Communication Layer
&lt;/h2&gt;

&lt;p&gt;MCP is a protocol that standardizes how language models interact with external tools and services.&lt;/p&gt;

&lt;p&gt;Instead of every AI system building custom integrations, &lt;a href="https://docs.insforge.dev/mcp-setup" rel="noopener noreferrer"&gt;MCP defines a common interface&lt;/a&gt; for tool discovery and execution.&lt;/p&gt;

&lt;p&gt;Typical MCP responsibilities include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;discovering available tools&lt;/li&gt;
&lt;li&gt;sending structured tool requests&lt;/li&gt;
&lt;li&gt;receiving tool responses&lt;/li&gt;
&lt;li&gt;passing context between systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyh6amohieitdmwspbhon.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyh6amohieitdmwspbhon.webp" alt="MCP Communication Layer diagram" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A developer asks the agent to analyze a repository. The model decides it needs repository data. The agent selects a GitHub tool and sends a structured request through MCP to retrieve file contents or commit history. The tool executes the request and returns the results. The model then uses this data to continue reasoning and generate a response.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If the agent acts as the brain of the system, MCP functions as the communication protocol that connects the agent to external tools and services.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Platforms such as InsForge expose infrastructure services through MCP compatible interfaces, allowing agents to interact with databases, authentication systems, and storage through standardized tool calls.&lt;/p&gt;

&lt;p&gt;Want to build quickly with your AI agent? &lt;a href="https://github.com/InsForge/InsForge/tree/main/examples" rel="noopener noreferrer"&gt;Start Now!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent Skills: The Capability Layer
&lt;/h2&gt;

&lt;p&gt;Skills represent higher-level workflows or abilities.&lt;/p&gt;

&lt;p&gt;Examples include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;code review&lt;/li&gt;
&lt;li&gt;documentation generation&lt;/li&gt;
&lt;li&gt;database analysis&lt;/li&gt;
&lt;li&gt;deployment automation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A skill usually contains three core elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Instructions:&lt;/strong&gt; Guidelines that explain the goal of the task and how the agent should approach it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflow steps:&lt;/strong&gt; The sequence of actions the agent should follow during execution.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool usage logic:&lt;/strong&gt; The tools the agent should invoke to perform specific steps in the workflow.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Skill: Deploy Application
   ├ Tool: Build container
   ├ Tool: Push image
   └ Tool: Deploy to server
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A developer asks the agent to review a repository. The agent selects a code review skill. The skill defines the workflow: fetch repository files, analyze code patterns, check documentation, and inspect test coverage. During execution, the agent uses tools such as repository APIs or file readers to collect the required data.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;A skill defines the capability, while tools perform the actions required to complete the task. Skills organize complex tasks into reusable workflows, which makes the agent system modular and easier to extend with new capabilities.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Platforms such as &lt;a href="https://github.com/InsForge/InsForge" rel="noopener noreferrer"&gt;InsForge&lt;/a&gt; expose backend capabilities as reusable agent skills that agents can invoke during execution. These skills abstract common backend operations such as database queries, authentication flows, storage management, and service provisioning into structured workflows that agents can execute reliably.&lt;/p&gt;

&lt;p&gt;Instead of manually defining every step, the agent can select a relevant skill and invoke it as part of the task pipeline. For example, an agent can trigger a database setup workflow, configure authentication, or access storage services directly through predefined skills exposed by the platform.&lt;/p&gt;

&lt;p&gt;You can explore available skills and integration patterns in the &lt;a href="https://docs.insforge.dev/" rel="noopener noreferrer"&gt;InsForge documentation&lt;/a&gt;, and &lt;a href="https://docs.insforge.dev/examples/overview" rel="noopener noreferrer"&gt;refer to the cookbooks&lt;/a&gt; to see how agents invoke these capabilities in real workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzab7tgx4tjkf0npsgs38.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzab7tgx4tjkf0npsgs38.webp" alt="InsForge platform capabilities" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Plugins and Tools: The Execution Layer
&lt;/h2&gt;

&lt;p&gt;Plugins and tools perform the actual actions inside an agent system. While the model plans the task and skills define the workflow, tools execute the operations required to complete the request.&lt;/p&gt;

&lt;p&gt;These tools usually connect the agent to external systems such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;GitHub integrations&lt;/li&gt;
&lt;li&gt;databases&lt;/li&gt;
&lt;li&gt;terminal environments&lt;/li&gt;
&lt;li&gt;browser automation systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When the agent reaches a step that requires execution, it selects the required tool and sends the request through MCP. The tool operates and returns the result to the agent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fym3dmssnqvp8cbaetvsn.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fym3dmssnqvp8cbaetvsn.webp" alt="Plugins and tools execution flow" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the previous section, the agent used a code review skill to analyze a repository. During that workflow, the agent needs access to repository files and commit history. The agent selects a GitHub integration tool and sends a request through MCP to retrieve repository data. The tool fetches the files and returns the results to the agent so the model can continue its analysis.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Skills define what the agent can do, while plugins and tools define how those actions are executed.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Agent Instruction Files (agents.md and Related Formats)
&lt;/h2&gt;

&lt;p&gt;Agents need guidance about how they should operate inside a specific environment. Instruction files provide this guidance. They store rules and context that shape the behavior of the agent when it works with a repository or system.&lt;/p&gt;

&lt;p&gt;These instruction files commonly appear as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;agents.md
claude.md
cursor.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each file defines structured instructions that the agent loads before reasoning begins. The instructions help the model understand how to interpret requests and how to operate within the project.&lt;/p&gt;

&lt;p&gt;Typical instructions include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The role of the agent&lt;/li&gt;
&lt;li&gt;workflow rules&lt;/li&gt;
&lt;li&gt;coding guidelines&lt;/li&gt;
&lt;li&gt;tool usage constraints&lt;/li&gt;
&lt;li&gt;environment-specific behavior&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A repository may include an &lt;code&gt;agents.md&lt;/code&gt; file that describes how the agent should review code. The file can specify that the agent should follow the project coding conventions, avoid modifying configuration files, and prioritize readability during refactoring tasks.&lt;/p&gt;

&lt;p&gt;Example instructions inside the file may include:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Coding conventions
Architecture guidelines
Repository structure
Editing rules
Safety constraints
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When the agent receives a request such as reviewing a repository, it loads these instructions before reasoning. This allows the agent to generate suggestions that align with the project rules and development practices.&lt;/p&gt;

&lt;p&gt;Although the file names differ across tools, they represent the same concept. They provide structured instructions that guide how an AI agent operates within a system.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Instruction files shape the agent's decision process, while skills and tools execute the workflow.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  End-to-End Agent Execution Flow
&lt;/h2&gt;

&lt;p&gt;The previous sections described the individual layers of an agent system. These layers work together during task execution. The following example shows how a typical request moves through the system.&lt;/p&gt;

&lt;p&gt;Example request&lt;/p&gt;

&lt;p&gt;A developer asks the agent:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"Analyze this repository and suggest improvements."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fda14o8iccuviaq7wxocu.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fda14o8iccuviaq7wxocu.webp" alt="End-to-end agent execution flow" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The agent processes the request through several steps.&lt;/p&gt;

&lt;p&gt;First, the agent runtime receives the developer request and loads the working context. The language model analyzes the task and determines what actions are required before planning the response, the agent loads instruction files such as &lt;code&gt;agents.md&lt;/code&gt; to understand repository rules and development guidelines.&lt;/p&gt;

&lt;p&gt;The model then selects a relevant skill, such as repository analysis. The skill defines the workflow and invokes tools through MCP. These tools retrieve repository files, commit history, or documentation data. The results return to the model, which uses the information to generate recommendations.&lt;/p&gt;

&lt;p&gt;The language model performs reasoning, while the surrounding architecture enables the agent to take action.&lt;/p&gt;

&lt;p&gt;For example, an agent running on InsForge can analyze a repository, select a deployment skill, and invoke backend services through MCP connected tools. In a single workflow, the agent can provision databases with pgvector, configure realtime features, manage storage, and even deploy the application directly from one prompt.&lt;/p&gt;



&lt;h2&gt;
  
  
  Security and Control in Agent Architectures
&lt;/h2&gt;

&lt;p&gt;Agent systems can access tools, repositories, and external services. This level of access introduces security risks if the agent executes unsafe instructions or interacts with sensitive systems without proper checks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Common risks include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;prompt injection&lt;/li&gt;
&lt;li&gt;unauthorized tool execution&lt;/li&gt;
&lt;li&gt;access to sensitive systems&lt;/li&gt;
&lt;li&gt;unintended code modifications&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To reduce these risks, agent systems include control layers that limit how tools and actions are used.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Typical safeguards include:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Permission systems:&lt;/strong&gt; Define which tools or resources the agent can access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool restrictions:&lt;/strong&gt; Limit actions such as file modification, deployments, or external API calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sandbox environments:&lt;/strong&gt; Run agent operations in isolated environments to prevent system-level impact.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Approval workflows:&lt;/strong&gt; Require human confirmation before executing critical actions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Architecture Matters for Developers
&lt;/h2&gt;

&lt;p&gt;This architecture gives developers a clear and scalable way to build and use AI agents inside real engineering environments.&lt;/p&gt;

&lt;p&gt;Key benefits include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modular systems:&lt;/strong&gt; Agents separate reasoning, instructions, skills, and tools, which makes the system easier to design and extend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reusable capabilities:&lt;/strong&gt; Skills allow common workflows, such as code review or deployment to be reused across different tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Standardized tool communication:&lt;/strong&gt; Protocols like MCP provide a consistent way for agents to interact with tools and external services.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Scalable development workflows:&lt;/strong&gt; Agents can assist with tasks such as repository analysis, documentation generation, and testing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Foundation for developer automation:&lt;/strong&gt; This architecture supports AI coding assistants, automated workflows, DevOps support, and autonomous engineering tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;p&gt;Modern AI agents operate as layered systems that combine model reasoning with structured execution. Instruction files guide behavior, skills organize workflows, and MCP connects the agent to tools and external systems. This architecture allows agents to move beyond simple responses and perform real development tasks.&lt;/p&gt;

&lt;p&gt;Understanding these layers helps developers design more reliable and controllable AI-driven systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/InsForge/InsForge" rel="noopener noreferrer"&gt;InsForge provides an AI native backend&lt;/a&gt; built for coding agents, with services such as managed &lt;a href="https://docs.insforge.dev/core-concepts/database/architecture" rel="noopener noreferrer"&gt;databases&lt;/a&gt;, &lt;a href="https://docs.insforge.dev/core-concepts/authentication/architecture" rel="noopener noreferrer"&gt;authentication&lt;/a&gt;, &lt;a href="https://docs.insforge.dev/core-concepts/storage/architecture" rel="noopener noreferrer"&gt;storage&lt;/a&gt;, &lt;a href="https://docs.insforge.dev/core-concepts/functions/architecture" rel="noopener noreferrer"&gt;serverless functions&lt;/a&gt;, and &lt;a href="https://docs.insforge.dev/core-concepts/ai/architecture" rel="noopener noreferrer"&gt;AI integrations&lt;/a&gt; that agents can access through structured interfaces like MCP. This allows agents to provision backend resources, manage infrastructure, and deploy applications as part of the development workflow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Try &lt;a href="https://github.com/InsForge/InsForge" rel="noopener noreferrer"&gt;InsForge&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quickstart guide &lt;a href="https://github.com/InsForge/InsForge?tab=readme-ov-file#quickstart" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mcp</category>
      <category>aiagents</category>
      <category>plugins</category>
      <category>developertools</category>
    </item>
    <item>
      <title>The Rise of Agent-Native Backends</title>
      <dc:creator>InsForge</dc:creator>
      <pubDate>Mon, 03 Aug 2026 04:43:52 +0000</pubDate>
      <link>https://dev.to/insforgeblog/the-rise-of-agent-native-backends-cog</link>
      <guid>https://dev.to/insforgeblog/the-rise-of-agent-native-backends-cog</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://insforge.dev/blog/rise-of-agent-native-backends" rel="noopener noreferrer"&gt;InsForge blog&lt;/a&gt;, written by Tony Chang (CTO &amp;amp; Co-Founder). Reposted here with permission.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;An agent-native backend is a backend platform designed for AI coding agents as first-class users.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditional backend platforms were built for human developers. They assume a human will read documentation, configure auth, manage database schemas, review permissions, and debug production issues.&lt;/p&gt;

&lt;p&gt;AI coding agents work differently.&lt;/p&gt;

&lt;p&gt;Tools like Claude Code, Cursor, ChatGPT, Bolt, and Replit can generate software quickly, but they need structured backend context to work reliably. They need to understand database schemas, auth flows, storage rules, API actions, permissions, and production state.&lt;/p&gt;

&lt;p&gt;That is why backend development is shifting from &lt;strong&gt;human-first BaaS&lt;/strong&gt; to &lt;strong&gt;agent-native BaaS&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The future backend is not just an API. It is a structured context layer for AI agents.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;InsForge is part of this shift: an agent-native backend built for AI coding agents and AI-generated applications.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 3 main points
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. AI coding agents need backend context, not just documentation
&lt;/h3&gt;

&lt;p&gt;Human developers can read docs, make architectural decisions, inspect dashboards, and reason through hidden backend state.&lt;/p&gt;

&lt;p&gt;AI coding agents need that backend state to be available as structured context.&lt;/p&gt;

&lt;p&gt;They need to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What database tables exist&lt;/li&gt;
&lt;li&gt;What columns are available&lt;/li&gt;
&lt;li&gt;How authentication works&lt;/li&gt;
&lt;li&gt;What storage buckets exist&lt;/li&gt;
&lt;li&gt;What permissions apply&lt;/li&gt;
&lt;li&gt;What APIs are safe to call&lt;/li&gt;
&lt;li&gt;What migrations have already run&lt;/li&gt;
&lt;li&gt;What production constraints matter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without this context, agents guess.&lt;/p&gt;

&lt;p&gt;That creates hallucinated APIs, broken auth flows, bad schemas, insecure permissions, and production bugs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Traditional BaaS is human-first
&lt;/h3&gt;

&lt;p&gt;The first generation of backend-as-a-service platforms helped developers avoid building everything from scratch.&lt;/p&gt;

&lt;p&gt;They gave human developers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Databases&lt;/li&gt;
&lt;li&gt;Authentication&lt;/li&gt;
&lt;li&gt;Storage&lt;/li&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Dashboards&lt;/li&gt;
&lt;li&gt;SDKs&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That was enough when humans were the main operators.&lt;/p&gt;

&lt;p&gt;But in AI-agent-led development, the agent is increasingly writing the code that connects to the backend.&lt;/p&gt;

&lt;p&gt;That means the backend has to become understandable to the agent, not only configurable by the human.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Agent-native backends are the next software layer
&lt;/h3&gt;

&lt;p&gt;Agent-native backends are built for the new development workflow where humans and AI agents build together.&lt;/p&gt;

&lt;p&gt;They make the backend easier for agents to inspect, understand, and safely modify.&lt;/p&gt;

&lt;p&gt;This matters because AI-generated apps often fail at the backend layer. The frontend may look complete, but the database, auth, storage, and production structure are fragile.&lt;/p&gt;

&lt;p&gt;Agent-native backends solve this by turning backend infrastructure into a clearer context layer for AI coding agents.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;This is the shift from backend-as-a-service to backend-as-context.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is an agent-native backend?
&lt;/h2&gt;

&lt;p&gt;An &lt;strong&gt;agent-native backend&lt;/strong&gt; is a backend platform designed for AI coding agents as first-class users.&lt;/p&gt;

&lt;p&gt;A traditional backend is built mainly for human developers. It gives humans dashboards, SDKs, APIs, documentation, and configuration tools.&lt;/p&gt;

&lt;p&gt;An agent-native backend is built for humans and AI agents working together. It gives agents structured backend context so they can reason about database, auth, storage, permissions, and application state.&lt;/p&gt;

&lt;p&gt;The simplest definition is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;An agent-native backend is a backend that AI coding agents can understand, inspect, and safely use when building software.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is different from simply adding an API or documentation page.&lt;/p&gt;

&lt;p&gt;AI agents need the backend to expose its structure in a way that reduces guessing.&lt;/p&gt;

&lt;p&gt;That is why agent-native backend design is becoming a new category in software infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI coding agents changed backend development
&lt;/h2&gt;

&lt;p&gt;AI coding agents are changing how applications are built.&lt;/p&gt;

&lt;p&gt;A developer can now ask Claude Code to refactor an app, Cursor to generate a feature, or ChatGPT to write an API route.&lt;/p&gt;

&lt;p&gt;This changes the role of the backend.&lt;/p&gt;

&lt;p&gt;In the old workflow, the human developer connected the frontend to the backend manually. The developer knew which database existed, which auth provider was active, which routes were available, and which permissions mattered.&lt;/p&gt;

&lt;p&gt;In the new workflow, the AI agent often writes that code.&lt;/p&gt;

&lt;p&gt;That creates a new requirement:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The backend must be legible to the AI agent.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the backend is not legible, the agent fills in the blanks.&lt;/p&gt;

&lt;p&gt;It may invent database tables. It may create API routes that do not exist. It may assume auth is configured. It may write storage logic for buckets that were never created. It may generate policies that look correct but are insecure.&lt;/p&gt;

&lt;p&gt;This is why AI coding agents need a new backend layer.&lt;/p&gt;

&lt;p&gt;They need structured backend context, not just APIs and docs.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why traditional backends are not enough for AI-generated apps
&lt;/h2&gt;

&lt;p&gt;Traditional backend platforms are powerful, but they were not designed around AI agents.&lt;/p&gt;

&lt;p&gt;They assume a human developer will make the important decisions.&lt;/p&gt;

&lt;p&gt;A human developer can usually answer questions like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What data model should this app use?&lt;/li&gt;
&lt;li&gt;Which auth flow is correct?&lt;/li&gt;
&lt;li&gt;Should this table be public or private?&lt;/li&gt;
&lt;li&gt;Which users can access this record?&lt;/li&gt;
&lt;li&gt;How should file uploads be stored?&lt;/li&gt;
&lt;li&gt;What should happen in production?&lt;/li&gt;
&lt;li&gt;Is this migration safe?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI coding agents can help with these questions, but they need context.&lt;/p&gt;

&lt;p&gt;When the context is missing, the agent may still produce code. The problem is that the code may be wrong.&lt;/p&gt;

&lt;p&gt;That is why many AI-generated apps look complete but break under real usage.&lt;/p&gt;

&lt;p&gt;The frontend may be polished. The demo may look impressive. But the backend is fragile.&lt;/p&gt;

&lt;p&gt;Common problems include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Missing user permissions&lt;/li&gt;
&lt;li&gt;Incorrect database relationships&lt;/li&gt;
&lt;li&gt;Broken login flows&lt;/li&gt;
&lt;li&gt;Duplicate or conflicting migrations&lt;/li&gt;
&lt;li&gt;Storage upload failures&lt;/li&gt;
&lt;li&gt;Insecure access rules&lt;/li&gt;
&lt;li&gt;API routes that do not match the frontend&lt;/li&gt;
&lt;li&gt;Hardcoded assumptions&lt;/li&gt;
&lt;li&gt;Prototype logic that cannot scale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are backend context problems.&lt;/p&gt;

&lt;p&gt;Agent-native backends exist because AI-generated software needs backend infrastructure that agents can reason about more reliably.&lt;/p&gt;

&lt;h2&gt;
  
  
  Human-first BaaS vs agent-native BaaS
&lt;/h2&gt;

&lt;p&gt;The backend market is shifting from human-first BaaS to agent-native BaaS.&lt;/p&gt;

&lt;p&gt;Human-first BaaS platforms were built to help developers move faster.&lt;/p&gt;

&lt;p&gt;Agent-native BaaS platforms are built to help developers and AI agents move faster together.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Human-first BaaS&lt;/th&gt;
&lt;th&gt;Agent-native BaaS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Primary user&lt;/td&gt;
&lt;td&gt;Human developer&lt;/td&gt;
&lt;td&gt;Human developer + AI coding agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Interface&lt;/td&gt;
&lt;td&gt;Dashboard, SDKs, docs, APIs&lt;/td&gt;
&lt;td&gt;Structured backend context + agent-readable workflows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Assumption&lt;/td&gt;
&lt;td&gt;Humans configure and debug&lt;/td&gt;
&lt;td&gt;Agents help build and modify&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Main risk&lt;/td&gt;
&lt;td&gt;Developer complexity&lt;/td&gt;
&lt;td&gt;Agent hallucination and hidden state&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Best for&lt;/td&gt;
&lt;td&gt;Traditional app development&lt;/td&gt;
&lt;td&gt;AI-generated apps and agent-led coding&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Core value&lt;/td&gt;
&lt;td&gt;Backend services&lt;/td&gt;
&lt;td&gt;Backend services plus agent context&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Human-first BaaS is still useful.&lt;/p&gt;

&lt;p&gt;But when AI agents are writing more of the application code, the backend needs to become more agent-readable.&lt;/p&gt;

&lt;p&gt;That is the opportunity for agent-native backends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why backend context matters more than ever
&lt;/h2&gt;

&lt;p&gt;AI coding agents are only as good as the context they receive.&lt;/p&gt;

&lt;p&gt;If an agent has clear context, it can write better code.&lt;/p&gt;

&lt;p&gt;If an agent has poor context, it guesses.&lt;/p&gt;

&lt;p&gt;Backend development has many forms of hidden context:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The actual schema&lt;/li&gt;
&lt;li&gt;Existing migrations&lt;/li&gt;
&lt;li&gt;Auth state&lt;/li&gt;
&lt;li&gt;Permission rules&lt;/li&gt;
&lt;li&gt;Storage configuration&lt;/li&gt;
&lt;li&gt;API contracts&lt;/li&gt;
&lt;li&gt;Environment variables&lt;/li&gt;
&lt;li&gt;Deployment requirements&lt;/li&gt;
&lt;li&gt;Production data constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A human developer may know this information from experience, dashboards, or documentation.&lt;/p&gt;

&lt;p&gt;An AI coding agent may not.&lt;/p&gt;

&lt;p&gt;That is why backend context has become a product surface.&lt;/p&gt;

&lt;p&gt;The backend cannot remain a black box. It has to become something the agent can inspect.&lt;/p&gt;

&lt;p&gt;This is the core idea behind agent-native backends.&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes a backend agent-native?
&lt;/h2&gt;

&lt;p&gt;A backend is agent-native when it helps AI coding agents understand and safely work with backend systems.&lt;/p&gt;

&lt;p&gt;An agent-native backend should make it easier for agents to answer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What data exists?&lt;/li&gt;
&lt;li&gt;What actions are available?&lt;/li&gt;
&lt;li&gt;What auth rules apply?&lt;/li&gt;
&lt;li&gt;What storage options exist?&lt;/li&gt;
&lt;li&gt;What relationships matter?&lt;/li&gt;
&lt;li&gt;What state has changed?&lt;/li&gt;
&lt;li&gt;What should not be modified?&lt;/li&gt;
&lt;li&gt;What is safe to generate?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A strong agent-native backend has several traits.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Structured backend context
&lt;/h3&gt;

&lt;p&gt;The backend should expose database, auth, storage, and project state in a structured way.&lt;/p&gt;

&lt;p&gt;The agent should not need to infer everything from scattered docs.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Clear data models
&lt;/h3&gt;

&lt;p&gt;The agent should understand the app's tables, fields, relationships, and constraints.&lt;/p&gt;

&lt;p&gt;This reduces hallucinated schemas and broken queries.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Safer auth and permissions
&lt;/h3&gt;

&lt;p&gt;The backend should help agents avoid insecure access patterns.&lt;/p&gt;

&lt;p&gt;Auth and permissions are too important to be guessed.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Agent-friendly workflows
&lt;/h3&gt;

&lt;p&gt;The backend should fit how tools like Claude Code, Cursor, and ChatGPT actually generate apps.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Production-oriented defaults
&lt;/h3&gt;

&lt;p&gt;AI-generated apps need a path from prototype to production.&lt;/p&gt;

&lt;p&gt;The backend should support real users, real data, and real security from the beginning.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is MCP-native BaaS?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;MCP-native BaaS&lt;/strong&gt; is backend-as-a-service designed to work with AI agents through model-context interfaces.&lt;/p&gt;

&lt;p&gt;MCP, or Model Context Protocol, is important because it gives AI systems a way to connect with external tools and data sources through structured context.&lt;/p&gt;

&lt;p&gt;For backend development, this matters because AI agents need more than documentation. They need access to real backend state.&lt;/p&gt;

&lt;p&gt;An MCP-native backend can help agents understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Database schema&lt;/li&gt;
&lt;li&gt;Available backend actions&lt;/li&gt;
&lt;li&gt;Auth configuration&lt;/li&gt;
&lt;li&gt;Storage state&lt;/li&gt;
&lt;li&gt;Project metadata&lt;/li&gt;
&lt;li&gt;Safe operations&lt;/li&gt;
&lt;li&gt;Existing constraints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;MCP-native BaaS and agent-native BaaS are closely related ideas.&lt;/p&gt;

&lt;p&gt;Both point toward the same shift:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backends are becoming context providers for AI coding agents.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why AI-generated apps fail at the backend layer
&lt;/h2&gt;

&lt;p&gt;AI-generated apps usually fail at the backend layer because the backend contains the most hidden state.&lt;/p&gt;

&lt;p&gt;A frontend component is visible. A backend permission rule is not.&lt;/p&gt;

&lt;p&gt;A UI layout can be inspected. A data access bug may only appear after real users sign in.&lt;/p&gt;

&lt;p&gt;A button can be fixed quickly. A bad migration can break production.&lt;/p&gt;

&lt;p&gt;This is why backend mistakes are more dangerous than frontend mistakes.&lt;/p&gt;

&lt;p&gt;AI-generated apps often fail when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The agent does not know the real schema&lt;/li&gt;
&lt;li&gt;Auth is only partially implemented&lt;/li&gt;
&lt;li&gt;Storage is not connected correctly&lt;/li&gt;
&lt;li&gt;Permissions are too open or too restrictive&lt;/li&gt;
&lt;li&gt;API routes do not match frontend calls&lt;/li&gt;
&lt;li&gt;The app works locally but not in production&lt;/li&gt;
&lt;li&gt;The prototype has no clear path to scale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These failures are not just coding errors.&lt;/p&gt;

&lt;p&gt;They are context errors.&lt;/p&gt;

&lt;p&gt;Agent-native backends reduce these failures by giving AI coding agents clearer backend structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why "backend-as-context" is the future
&lt;/h2&gt;

&lt;p&gt;The first generation of backend platforms sold services.&lt;/p&gt;

&lt;p&gt;They gave developers database, auth, storage, functions, and hosting.&lt;/p&gt;

&lt;p&gt;The next generation will sell context.&lt;/p&gt;

&lt;p&gt;That does not mean backend services disappear. Database, auth, and storage still matter.&lt;/p&gt;

&lt;p&gt;But AI coding agents need those services wrapped in context they can understand.&lt;/p&gt;

&lt;p&gt;This is the shift:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;From backend as infrastructure&lt;/li&gt;
&lt;li&gt;To backend as service&lt;/li&gt;
&lt;li&gt;To backend as context for AI agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the AI coding era, the backend is no longer just where data lives.&lt;/p&gt;

&lt;p&gt;It is part of the agent's reasoning environment.&lt;/p&gt;

&lt;p&gt;That is why agent-native backend platforms will become more important.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why InsForge fits the agent-native backend category
&lt;/h2&gt;

&lt;p&gt;InsForge is built for the agent-native backend shift.&lt;/p&gt;

&lt;p&gt;It is designed for AI coding workflows where tools like Claude Code, Cursor, ChatGPT, and other agents help build full-stack applications.&lt;/p&gt;

&lt;p&gt;The core idea is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI coding agents should not have to guess how the backend works.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;InsForge gives AI-generated apps a clearer backend foundation for database, auth, storage, and production-ready application structure.&lt;/p&gt;

&lt;p&gt;That makes InsForge different from traditional human-first backend platforms.&lt;/p&gt;

&lt;p&gt;Supabase, Firebase, and Convex are strong developer tools. But they were primarily designed for human-led workflows.&lt;/p&gt;

&lt;p&gt;InsForge is built for the agent-native workflow.&lt;/p&gt;

&lt;p&gt;That is why InsForge is part of the next generation of backend infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent-native backend vs AI-native backend
&lt;/h2&gt;

&lt;p&gt;The terms &lt;strong&gt;agent-native backend&lt;/strong&gt; and &lt;strong&gt;AI-native backend&lt;/strong&gt; are related, but they are not exactly the same.&lt;/p&gt;

&lt;p&gt;An AI-native backend can mean any backend built with AI features or AI-powered workflows.&lt;/p&gt;

&lt;p&gt;An agent-native backend is more specific.&lt;/p&gt;

&lt;p&gt;It means the backend is designed for AI agents that actively build, modify, and reason about software.&lt;/p&gt;

&lt;p&gt;In other words:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-native backend&lt;/strong&gt; = backend influenced by AI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent-native backend&lt;/strong&gt; = backend designed for AI agents as active users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For software development, agent-native is the more precise category.&lt;/p&gt;

&lt;p&gt;AI coding agents are not just asking questions. They are writing code, editing files, connecting services, and changing application structure.&lt;/p&gt;

&lt;p&gt;That means the backend must support agent action, not just AI assistance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent-native backend vs traditional API
&lt;/h2&gt;

&lt;p&gt;A traditional API gives software a way to interact with a service.&lt;/p&gt;

&lt;p&gt;An agent-native backend gives AI agents a way to understand and work with the backend.&lt;/p&gt;

&lt;p&gt;That difference matters.&lt;/p&gt;

&lt;p&gt;An API can tell an application what action to call.&lt;/p&gt;

&lt;p&gt;But an AI coding agent also needs to know:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When to call it&lt;/li&gt;
&lt;li&gt;Why to call it&lt;/li&gt;
&lt;li&gt;What data it expects&lt;/li&gt;
&lt;li&gt;What constraints apply&lt;/li&gt;
&lt;li&gt;What state already exists&lt;/li&gt;
&lt;li&gt;What errors mean&lt;/li&gt;
&lt;li&gt;What should happen next&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Agent-native backends are not just API providers.&lt;/p&gt;

&lt;p&gt;They are context systems for AI-generated software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who needs an agent-native backend?
&lt;/h2&gt;

&lt;p&gt;Agent-native backends are most useful for teams building software with AI coding agents.&lt;/p&gt;

&lt;p&gt;You may need an agent-native backend if you are using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Claude Code&lt;/li&gt;
&lt;li&gt;Cursor&lt;/li&gt;
&lt;li&gt;ChatGPT&lt;/li&gt;
&lt;li&gt;Bolt&lt;/li&gt;
&lt;li&gt;Replit&lt;/li&gt;
&lt;li&gt;AI app builders&lt;/li&gt;
&lt;li&gt;Vibe coding tools&lt;/li&gt;
&lt;li&gt;Internal AI development agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You may also need one if your team is building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI-generated SaaS apps&lt;/li&gt;
&lt;li&gt;Internal tools&lt;/li&gt;
&lt;li&gt;Admin dashboards&lt;/li&gt;
&lt;li&gt;Marketplaces&lt;/li&gt;
&lt;li&gt;Project management apps&lt;/li&gt;
&lt;li&gt;Apps with auth&lt;/li&gt;
&lt;li&gt;Apps with user data&lt;/li&gt;
&lt;li&gt;Apps with file storage&lt;/li&gt;
&lt;li&gt;Apps moving from prototype to production&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The more backend work your AI agent performs, the more important backend context becomes.&lt;/p&gt;

&lt;h2&gt;
  
  
  The future of backend development
&lt;/h2&gt;

&lt;p&gt;The future of backend development will not be purely manual.&lt;/p&gt;

&lt;p&gt;Developers will still make architectural decisions. They will still review security. They will still decide what matters for the product.&lt;/p&gt;

&lt;p&gt;But AI agents will increasingly write the implementation.&lt;/p&gt;

&lt;p&gt;They will generate database queries, create routes, connect auth, build admin panels, handle storage flows, and debug backend errors.&lt;/p&gt;

&lt;p&gt;That means the backend must change.&lt;/p&gt;

&lt;p&gt;The backend has to become:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;More structured&lt;/li&gt;
&lt;li&gt;More inspectable&lt;/li&gt;
&lt;li&gt;More agent-readable&lt;/li&gt;
&lt;li&gt;More context-rich&lt;/li&gt;
&lt;li&gt;Safer by default&lt;/li&gt;
&lt;li&gt;Easier to modify through AI workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the rise of agent-native backends.&lt;/p&gt;

&lt;p&gt;Backend platforms that remain purely human-first will still be useful, but they will not be optimized for the next software workflow.&lt;/p&gt;

&lt;p&gt;The next software stack will be built for humans and agents together.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final answer
&lt;/h2&gt;

&lt;p&gt;The backend market is shifting from human-first BaaS to agent-native BaaS.&lt;/p&gt;

&lt;p&gt;The reason is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI coding agents need structured backend context, not just APIs and documentation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Traditional backend platforms helped human developers move faster. Agent-native backends help human developers and AI coding agents build together.&lt;/p&gt;

&lt;p&gt;As Claude Code, Cursor, ChatGPT, and other AI coding tools become part of everyday software development, the backend has to become easier for agents to understand, inspect, and safely modify.&lt;/p&gt;

&lt;p&gt;That is the future of backend development.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Agent-native backends are the new software layer for AI-generated apps.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;InsForge is built for that future.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is an agent-native backend?
&lt;/h3&gt;

&lt;p&gt;An agent-native backend is a backend platform designed for AI coding agents as first-class users. It gives agents structured backend context so they can understand database, auth, storage, permissions, and application state.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do AI coding agents need agent-native backends?
&lt;/h3&gt;

&lt;p&gt;AI coding agents need agent-native backends because backend systems contain hidden state. Without structured context, agents may guess table names, auth flows, permissions, APIs, or storage setup incorrectly.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between human-first BaaS and agent-native BaaS?
&lt;/h3&gt;

&lt;p&gt;Human-first BaaS is designed mainly for developers using dashboards, SDKs, and docs. Agent-native BaaS is designed for humans and AI agents working together, with backend context that agents can reason about.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is MCP-native BaaS?
&lt;/h3&gt;

&lt;p&gt;MCP-native BaaS is backend-as-a-service designed to expose backend context and actions to AI agents through model-context interfaces. It helps agents inspect backend state and perform backend tasks more reliably.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do AI-generated apps fail at the backend?
&lt;/h3&gt;

&lt;p&gt;AI-generated apps fail at the backend because the backend includes hidden state like database schema, auth, permissions, storage, migrations, and production configuration. If the AI agent cannot see that context, it may generate broken or insecure code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is InsForge an agent-native backend?
&lt;/h3&gt;

&lt;p&gt;Yes. InsForge is an agent-native backend built for AI coding agents like Claude Code, Cursor, and ChatGPT. It gives AI-generated apps a clearer backend foundation for database, auth, storage, and production-ready development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Are Supabase and Firebase agent-native backends?
&lt;/h3&gt;

&lt;p&gt;Supabase and Firebase are strong backend platforms, but they were primarily designed for human-led development. Agent-native backends are designed specifically for workflows where AI coding agents help build and modify software.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the future of backend development?
&lt;/h3&gt;

&lt;p&gt;The future of backend development is agent-native. As AI coding agents write more application code, backends need to become structured context layers that agents can understand, inspect, and safely use.&lt;/p&gt;

</description>
      <category>agentnative</category>
      <category>aiagents</category>
      <category>backend</category>
      <category>insforge</category>
    </item>
    <item>
      <title>Web Scraper Integration</title>
      <dc:creator>InsForge</dc:creator>
      <pubDate>Sun, 02 Aug 2026 01:58:39 +0000</pubDate>
      <link>https://dev.to/insforgeblog/web-scraper-integration-1gh1</link>
      <guid>https://dev.to/insforgeblog/web-scraper-integration-1gh1</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://insforge.dev/blog/insforge-web-scraper-apify" rel="noopener noreferrer"&gt;InsForge blog&lt;/a&gt;, written by Carmen Dou (Software Engineer). Reposted here with permission.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;InsForge now supports &lt;a href="https://apify.com" rel="noopener noreferrer"&gt;Apify&lt;/a&gt; for web scraping. Connect once and your coding agent can pull data from the web on demand, with no scraper infrastructure to stand up and no API keys to paste around.&lt;/p&gt;

&lt;p&gt;One click in the dashboard authorizes your own Apify account, links it to your InsForge project, and fills a &lt;strong&gt;Web Scraper&lt;/strong&gt; page with your actors, runs, and datasets. The access token stays server-side and refreshes on its own, so the connection keeps working without you managing it.&lt;/p&gt;

&lt;h2&gt;
  
  
  How It Works
&lt;/h2&gt;

&lt;p&gt;Open &lt;strong&gt;Web Scraper&lt;/strong&gt; in the InsForge dashboard, click &lt;strong&gt;Connect Apify&lt;/strong&gt;, and approve in your own Apify account. The page reloads with your data in seconds.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuh6wa3et6cv9e62souw9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fuh6wa3et6cv9e62souw9.png" alt="InsForge Web Scraper page with the Connect Apify empty state"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What You See After Connecting
&lt;/h2&gt;

&lt;p&gt;The page opens on three tabs, each a searchable, paginated table that works like the Users grid:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Actors&lt;/strong&gt;: the scrapers you have created or used, most-recently-run first, with run counts and last-run time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runs&lt;/strong&gt;: every run with status, start time, and cost, color-coded by outcome.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dataset&lt;/strong&gt;: your stored datasets with item counts, traceable back to the actor that produced them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;An icon on every row opens that actor, run, or dataset straight in the Apify console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjza63j1ofbi5xim6p9yg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjza63j1ofbi5xim6p9yg.png" alt="Web Scraper Actors tab showing the actor list with last run time and run counts"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The connection itself lives behind the gear icon next to &lt;strong&gt;Web Scraper&lt;/strong&gt;, a &lt;strong&gt;Web Scraper Config&lt;/strong&gt; dialog with your Apify account, plan, status, and data-retention window, plus disconnect.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fizfcl2ldbuc35144k4pj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fizfcl2ldbuc35144k4pj.png" alt="Web Scraper Config dialog opened from the settings gear, showing the connected Apify account, plan, status, and data retention"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup for Agents
&lt;/h2&gt;

&lt;p&gt;Connecting the dashboard is half the job. The point is letting your agent scrape. The same page shows a copyable prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Use the insforge webscraper apify skill to scrape &amp;lt;what you want&amp;gt; and return the results.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Paste it into Claude Code, Cursor, or any agent that runs the InsForge skill, replace the placeholder with what you want, and the agent drives Apify through the skill. No manual &lt;code&gt;apify login&lt;/code&gt;, no keys to copy around. For headless or CI setups, &lt;code&gt;insforge webscraper apify connect&lt;/code&gt; runs the same connect flow from the terminal.&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>apify</category>
      <category>integrations</category>
      <category>productupdate</category>
    </item>
    <item>
      <title>Where to Host a Full-Stack App in 2026</title>
      <dc:creator>InsForge</dc:creator>
      <pubDate>Sun, 02 Aug 2026 01:58:38 +0000</pubDate>
      <link>https://dev.to/insforgeblog/where-to-host-a-full-stack-app-in-2026-421</link>
      <guid>https://dev.to/insforgeblog/where-to-host-a-full-stack-app-in-2026-421</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://insforge.dev/blog/where-to-host-a-full-stack-app-2026" rel="noopener noreferrer"&gt;InsForge blog&lt;/a&gt;, written by Carmen Dou (Software Engineer). Reposted here with permission.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  TL;DR
&lt;/h2&gt;

&lt;p&gt;A full-stack app is more than a frontend. To host one you need a home for the frontend, the backend/API, a database, auth, file storage, background jobs, and often an AI/model gateway. There is no single winner — the right host depends on the shape of your app:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vercel / Netlify / Cloudflare Pages&lt;/strong&gt; — host the frontend. Great at it; not where your long-running backend lives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Railway / Render / Fly.io / Heroku&lt;/strong&gt; — host the backend (containers, long-running processes) plus managed databases. You still assemble auth, storage, and the rest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Supabase / Appwrite / Firebase&lt;/strong&gt; — all-in-one BaaS: database, auth, storage, functions in one platform.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;InsForge&lt;/strong&gt; — &lt;strong&gt;agent-native cloud infrastructure&lt;/strong&gt;: an all-in-one backend-as-a-service (database, auth, storage, functions, AI gateway) an AI coding agent can build, deploy, and verify end to end.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This guide breaks down what full-stack includes, what self-hosting actually costs, and which host to pick for which situation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "full-stack" actually includes
&lt;/h2&gt;

&lt;p&gt;Before choosing where to host, be precise about what you're hosting. A modern full-stack app is a set of layers, and every layer needs a home:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;What hosts it&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frontend&lt;/td&gt;
&lt;td&gt;UI the user sees (React, Next.js, Vue, static assets)&lt;/td&gt;
&lt;td&gt;Frontend hosts / CDNs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend / API&lt;/td&gt;
&lt;td&gt;Business logic, request handling, server-side code&lt;/td&gt;
&lt;td&gt;Container PaaS or serverless functions&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Database&lt;/td&gt;
&lt;td&gt;Persistent app data (usually Postgres)&lt;/td&gt;
&lt;td&gt;Managed database services&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Authentication&lt;/td&gt;
&lt;td&gt;Login, sessions, OAuth, access control&lt;/td&gt;
&lt;td&gt;Auth service or BaaS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;File storage&lt;/td&gt;
&lt;td&gt;Uploads, documents, media&lt;/td&gt;
&lt;td&gt;Object storage (S3-compatible)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Background jobs&lt;/td&gt;
&lt;td&gt;Cron, queues, async work&lt;/td&gt;
&lt;td&gt;Container PaaS with workers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AI / model gateway&lt;/td&gt;
&lt;td&gt;Calls to LLMs and embedding models&lt;/td&gt;
&lt;td&gt;Backend functions + a gateway&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Realtime&lt;/td&gt;
&lt;td&gt;Live updates, subscriptions, streaming&lt;/td&gt;
&lt;td&gt;Websocket-capable backend&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The mistake beginners make is treating "hosting" as one decision. In practice you're hosting &lt;em&gt;layers&lt;/em&gt;, and many platforms only cover some of them. The question isn't "which host is best" — it's "which combination covers all my layers with the fewest moving parts."&lt;/p&gt;

&lt;h2&gt;
  
  
  The pitfalls of self-hosting (rolling your own on a VM)
&lt;/h2&gt;

&lt;p&gt;The tempting move is to rent a raw VM (an EC2 instance, a droplet) and run everything yourself. It looks cheap and maximally flexible. Here's what it actually costs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You become the ops team.&lt;/strong&gt; OS patches, security updates, TLS certificates, firewall rules, and backups are now your job, forever.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No autoscaling by default.&lt;/strong&gt; A raw VM has a fixed size. Traffic spikes mean either overpaying for idle capacity or falling over under load.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Databases are the hard part.&lt;/strong&gt; Running production Postgres yourself — replication, backups, point-in-time recovery, failover — is a specialty. Most self-host projects quietly move the database to a managed service anyway.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secrets and environments sprawl.&lt;/strong&gt; Dev, staging, and prod on hand-managed VMs drift apart, and secrets end up in the wrong places.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It's opaque to AI agents.&lt;/strong&gt; An AI coding agent can't reliably deploy to and reason about a bespoke VM setup — there's no structured interface for it to read the environment, apply changes, and verify them.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Self-hosting is the right call when you have strict data-residency or compliance requirements, or a genuine ops team. For almost everyone else in 2026, a managed platform is cheaper once you count the hours. For a concrete look at how much lives inside a raw instance, see &lt;a href="https://insforge.dev/blog/whats-inside-an-ec2-instance-your-agent-should-read" rel="noopener noreferrer"&gt;What's Inside an EC2 Instance Your Agent Should Read&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three categories of hosting
&lt;/h2&gt;

&lt;p&gt;Platforms fall into three groups. Knowing which group you're shopping in is half the decision.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Frontend hosts
&lt;/h3&gt;

&lt;p&gt;Optimized for static assets and frontend frameworks, served from a global CDN with instant deploys.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Best at&lt;/th&gt;
&lt;th&gt;Watch out for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;td&gt;Next.js and frontend DX; edge/serverless functions&lt;/td&gt;
&lt;td&gt;Serverless functions are request-scoped — wrong model for long-running backends&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Netlify&lt;/td&gt;
&lt;td&gt;Static sites, Jamstack, edge functions&lt;/td&gt;
&lt;td&gt;Same serverless limits for heavy backend work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudflare Pages/Workers&lt;/td&gt;
&lt;td&gt;Edge performance, global reach, cheap&lt;/td&gt;
&lt;td&gt;Workers runtime has constraints vs. a full Node/container&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Use a frontend host when:&lt;/strong&gt; you have a separate backend/BaaS and just need the UI served fast and globally. Pair it with one of the categories below.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Backend / container PaaS
&lt;/h3&gt;

&lt;p&gt;Run long-running processes, workers, and containers, usually with managed databases attached.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Best at&lt;/th&gt;
&lt;th&gt;Watch out for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Railway&lt;/td&gt;
&lt;td&gt;Great DX, managed Postgres/Redis, usage-based pricing, agent-friendly API&lt;/td&gt;
&lt;td&gt;You still wire up auth, storage, and app logic yourself&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;td&gt;Web services, cron, background workers, managed DB&lt;/td&gt;
&lt;td&gt;Fewer regions than the hyperscalers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fly.io&lt;/td&gt;
&lt;td&gt;Running containers close to users, global deploys, Fly Postgres&lt;/td&gt;
&lt;td&gt;More infra knobs; you manage more&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heroku&lt;/td&gt;
&lt;td&gt;The classic PaaS, simple &lt;code&gt;git push&lt;/code&gt; deploys&lt;/td&gt;
&lt;td&gt;Pricier; less momentum than newer entrants&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Northflank / Koyeb&lt;/td&gt;
&lt;td&gt;Container platforms with more control / global edge&lt;/td&gt;
&lt;td&gt;More configuration than the batteries-included options&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Use a container PaaS when:&lt;/strong&gt; you have a real backend (a Node/Python/Go server, workers, long-running jobs) and want it hosted without managing VMs. You'll add auth, storage, and a database service around it.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. All-in-one backend platforms (BaaS)
&lt;/h3&gt;

&lt;p&gt;Cover most backend layers — database, auth, storage, functions, realtime — in a single platform, so you don't stitch services together.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Best at&lt;/th&gt;
&lt;th&gt;Watch out for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Supabase&lt;/td&gt;
&lt;td&gt;Open-source Postgres BaaS: auth, storage, edge functions, realtime&lt;/td&gt;
&lt;td&gt;Configuration (RLS, policies) assumes a human reasoning about it&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Appwrite&lt;/td&gt;
&lt;td&gt;Self-hostable open-source BaaS with a broad feature set&lt;/td&gt;
&lt;td&gt;Self-hosting is real ops work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Firebase&lt;/td&gt;
&lt;td&gt;Mobile-first BaaS, realtime NoSQL, Google Cloud integration&lt;/td&gt;
&lt;td&gt;NoSQL + proprietary lock-in&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;InsForge&lt;/td&gt;
&lt;td&gt;Agent-native all-in-one backend: Postgres, auth, storage, functions, AI gateway, realtime&lt;/td&gt;
&lt;td&gt;Agent-native layer is wasted if you never use AI agents&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Use an all-in-one BaaS when:&lt;/strong&gt; you want the fewest moving parts — database, auth, storage, and functions from one platform, often with a frontend host in front of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Full comparison at a glance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Platform&lt;/th&gt;
&lt;th&gt;Category&lt;/th&gt;
&lt;th&gt;Frontend&lt;/th&gt;
&lt;th&gt;Backend/API&lt;/th&gt;
&lt;th&gt;Database&lt;/th&gt;
&lt;th&gt;Auth&lt;/th&gt;
&lt;th&gt;Storage&lt;/th&gt;
&lt;th&gt;Best for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Vercel&lt;/td&gt;
&lt;td&gt;Frontend host&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Serverless only&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Frontend + Next.js&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cloudflare&lt;/td&gt;
&lt;td&gt;Frontend/edge&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Workers&lt;/td&gt;
&lt;td&gt;D1 (edge)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;R2&lt;/td&gt;
&lt;td&gt;Edge-first apps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Railway&lt;/td&gt;
&lt;td&gt;Container PaaS&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Managed&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Backends + workers&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Render&lt;/td&gt;
&lt;td&gt;Container PaaS&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Managed&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Web services + cron&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fly.io&lt;/td&gt;
&lt;td&gt;Container PaaS&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Fly Postgres&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Global low-latency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Supabase&lt;/td&gt;
&lt;td&gt;BaaS&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Edge functions&lt;/td&gt;
&lt;td&gt;Postgres&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Human-driven full-stack&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Appwrite&lt;/td&gt;
&lt;td&gt;BaaS&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Functions&lt;/td&gt;
&lt;td&gt;Postgres/NoSQL&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Self-hosted full-stack&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Firebase&lt;/td&gt;
&lt;td&gt;BaaS&lt;/td&gt;
&lt;td&gt;✅ Hosting&lt;/td&gt;
&lt;td&gt;Cloud functions&lt;/td&gt;
&lt;td&gt;Firestore&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Mobile-first apps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;InsForge&lt;/td&gt;
&lt;td&gt;Agent-native BaaS&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Edge functions&lt;/td&gt;
&lt;td&gt;Postgres&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;✅&lt;/td&gt;
&lt;td&gt;Agent-built full-stack&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Decision guide: which host for which app
&lt;/h2&gt;

&lt;p&gt;Read this as "if your situation is the left column, start with the right column."&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Your situation&lt;/th&gt;
&lt;th&gt;Where to host&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Frontend-heavy app, backend already handled by a BaaS&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Vercel / Netlify / Cloudflare&lt;/strong&gt; for the frontend&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A real backend server with long-running processes and workers&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Railway / Render / Fly.io&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want global low-latency and don't mind infra knobs&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Fly.io&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;You want the whole backend from one platform, human-driven&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Supabase&lt;/strong&gt; (or &lt;strong&gt;Appwrite&lt;/strong&gt; if you self-host)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mobile-first app already in Google Cloud&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Firebase&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;An AI coding agent is building and deploying the app&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;InsForge&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Strict data-residency / compliance, with an ops team&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;Self-host&lt;/strong&gt; (or self-hosted Appwrite)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A very common, clean 2026 stack: &lt;strong&gt;Vercel for the frontend + an all-in-one backend behind it.&lt;/strong&gt; That covers every layer with two decisions instead of eight.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rise of agent-native cloud infrastructure
&lt;/h2&gt;

&lt;p&gt;Here's the shift that reframes the whole question. A growing share of full-stack apps in 2026 aren't hand-written — they're built by AI coding agents like Claude Code, Cursor, and ChatGPT. And the layers we listed at the top — frontend, backend, database, auth, storage — were all designed for a human to click through a dashboard and read documentation.&lt;/p&gt;

&lt;p&gt;When an AI agent is assembling the whole stack, it isn't enough for one layer to be agent-friendly. The &lt;em&gt;cloud infrastructure as a whole&lt;/em&gt; has to be legible to the agent:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The agent needs to &lt;strong&gt;discover&lt;/strong&gt; the current state across layers — schema, auth rules, storage config, deployed functions — not infer it from prose docs.&lt;/li&gt;
&lt;li&gt;The agent needs to &lt;strong&gt;apply&lt;/strong&gt; changes through a structured interface (MCP, a CLI), not screenshots of a console.&lt;/li&gt;
&lt;li&gt;The agent needs to &lt;strong&gt;verify&lt;/strong&gt; what it built against real state, so AI-generated apps stop drifting into "works in the demo, broken in production."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's the case for &lt;strong&gt;agent-native cloud infrastructure&lt;/strong&gt;: not just a backend an agent can call, but a single cloud platform — database, auth, storage, functions, AI gateway, realtime, and hosting — that an agent can read, change, and check end to end. &lt;strong&gt;InsForge&lt;/strong&gt; is built this way: an all-in-one backend-as-a-service exposed through MCP and a CLI, so an agent can stand up and deploy the full stack, then confirm it actually works. You can still drive it by hand — but when an agent is your primary builder, agent-native infrastructure is the difference between shipping and debugging.&lt;/p&gt;

&lt;p&gt;Individual hosts are inching toward this — container platforms like Railway now expose agent-friendly deployment APIs, for instance. But making &lt;em&gt;one&lt;/em&gt; layer agent-friendly isn't the same as an agent being able to reason about the entire stack. The fewer platforms the agent has to stitch together, the fewer places its mental model can drift — which is why, for agent-built apps, the winning shape is one cloud platform that spans every layer.&lt;/p&gt;

&lt;p&gt;For more on that shift, see &lt;a href="https://insforge.dev/blog/rise-of-agent-native-backends" rel="noopener noreferrer"&gt;The Rise of Agent-Native Backends&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Where should I host a full-stack app in 2026?&lt;/strong&gt;&lt;br&gt;
Split the decision by layer. Host the frontend on Vercel, Netlify, or Cloudflare. Host a long-running backend on Railway, Render, or Fly.io. Or cover the whole backend with an all-in-one BaaS — Supabase, Appwrite, Firebase, or InsForge. The fewest-moving-parts stack is a frontend host plus one all-in-one backend.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I host the frontend and backend on the same platform?&lt;/strong&gt;&lt;br&gt;
Yes. All-in-one BaaS platforms (Supabase, Appwrite, Firebase, InsForge) cover most backend layers, and several also serve a frontend. Container PaaS like Railway and Render can host both a frontend and a backend service.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is Vercel a full-stack host?&lt;/strong&gt;&lt;br&gt;
Vercel is excellent for frontends and request-scoped serverless functions, but its serverless model isn't built for long-running backend processes. Most Vercel apps pair it with a separate backend or BaaS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What's the cheapest way to host a full-stack app?&lt;/strong&gt;&lt;br&gt;
For small apps, a generous BaaS free tier plus a frontend host often costs nothing to start. Raw VMs look cheap but cost you in ops time. Scale-to-zero databases (like Neon) and usage-based PaaS (like Railway) keep idle costs low.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Which host is best if an AI agent is building my app?&lt;/strong&gt;&lt;br&gt;
Choose agent-native cloud infrastructure the agent can inspect and verify. The best backend for AI agents is one like InsForge, where the agent can discover schema and rules, apply changes through MCP/CLI, and confirm the result rather than guessing.&lt;/p&gt;

</description>
      <category>fullstack</category>
      <category>hosting</category>
      <category>deployment</category>
      <category>cloudinfrastructure</category>
    </item>
    <item>
      <title>Self-Hosted InsForge Now Supports S3 Storage</title>
      <dc:creator>InsForge</dc:creator>
      <pubDate>Sun, 02 Aug 2026 01:54:57 +0000</pubDate>
      <link>https://dev.to/insforgeblog/self-hosted-insforge-now-supports-s3-storage-1le0</link>
      <guid>https://dev.to/insforgeblog/self-hosted-insforge-now-supports-s3-storage-1le0</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published on the &lt;a href="https://insforge.dev/blog/self-hosted-storage-minio-rustfs-s3" rel="noopener noreferrer"&gt;InsForge blog&lt;/a&gt;, written by Can Lyu (Principal Software Engineer). Reposted here with permission.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Self-hosted InsForge now supports &lt;strong&gt;bundled MinIO, bundled RustFS, and any external S3-compatible object store&lt;/strong&gt; as storage backends.&lt;/p&gt;

&lt;p&gt;Run an object store next to InsForge with one Docker Compose overlay, or point InsForge at infrastructure you already operate. The existing Storage REST API, SDK, Dashboard, and &lt;a href="https://docs.insforge.dev/core-concepts/storage/s3-compatibility" rel="noopener noreferrer"&gt;S3-compatible gateway&lt;/a&gt; all use the same files. The full configuration matrix is in the &lt;a href="https://docs.insforge.dev/deployment/self-host-storage" rel="noopener noreferrer"&gt;self-hosted storage guide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three Storage Backends
&lt;/h2&gt;

&lt;p&gt;Self-hosted deployments now have three storage paths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local filesystem&lt;/strong&gt;: still the default. It needs no configuration and stores files in the &lt;code&gt;storage-data&lt;/code&gt; Docker volume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bundled MinIO or RustFS&lt;/strong&gt;: one Compose overlay starts the store, creates the backing bucket, and configures InsForge automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;External S3-compatible storage&lt;/strong&gt;: set environment variables for AWS S3, Wasabi, Cloudflare R2, Tencent COS, Aliyun OSS, or a remote MinIO, RustFS, Garage, or Ceph deployment.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Setting &lt;code&gt;S3_BUCKET&lt;/code&gt; selects the S3 storage provider. It also enables InsForge's S3-compatible gateway at &lt;code&gt;/storage/v1/s3&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Run MinIO or RustFS with One Overlay
&lt;/h2&gt;

&lt;p&gt;Start InsForge with MinIO:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose &lt;span class="nt"&gt;-f&lt;/span&gt; docker-compose.prod.yml &lt;span class="nt"&gt;-f&lt;/span&gt; docker-compose.minio.yml up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or use RustFS:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker compose &lt;span class="nt"&gt;-f&lt;/span&gt; docker-compose.prod.yml &lt;span class="nt"&gt;-f&lt;/span&gt; docker-compose.rustfs.yml up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each overlay starts the object store, waits for it to become ready, creates an &lt;code&gt;insforge-storage&lt;/code&gt; bucket, and points the InsForge backend at it. The store stays on the internal Docker network with no host ports. Uploads and downloads stream through InsForge, so the object store does not need its own public domain or TLS certificate.&lt;/p&gt;

&lt;p&gt;Both overlays include development defaults. Set &lt;code&gt;MINIO_ROOT_USER&lt;/code&gt; and &lt;code&gt;MINIO_ROOT_PASSWORD&lt;/code&gt;, or &lt;code&gt;RUSTFS_ACCESS_KEY&lt;/code&gt; and &lt;code&gt;RUSTFS_SECRET_KEY&lt;/code&gt;, to unique values before running them in production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Bring Your Own S3-Compatible Store
&lt;/h2&gt;

&lt;p&gt;For an existing object store, add its connection details to &lt;code&gt;.env&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;S3_BUCKET=my-insforge-bucket
S3_REGION=us-east-1
S3_ACCESS_KEY_ID=...
S3_SECRET_ACCESS_KEY=...
S3_ENDPOINT_URL=https://s3.my-provider.example
S3_FORCE_PATH_STYLE=true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Leave &lt;code&gt;S3_ENDPOINT_URL&lt;/code&gt; empty for AWS S3. The backend then uses the standard AWS endpoint and can read credentials from an IAM role. The &lt;code&gt;S3_*&lt;/code&gt; names are provider-neutral; legacy &lt;code&gt;AWS_S3_BUCKET&lt;/code&gt; and &lt;code&gt;AWS_REGION&lt;/code&gt; values still work as fallbacks.&lt;/p&gt;

&lt;p&gt;Path-style addressing is the default and works with MinIO, RustFS, and Wasabi. Set &lt;code&gt;S3_FORCE_PATH_STYLE=false&lt;/code&gt; for providers such as Tencent COS and Aliyun OSS that require virtual-hosted-style requests.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Bundled Stores Use Proxy Mode
&lt;/h2&gt;

&lt;p&gt;The bundled MinIO and RustFS overlays intentionally keep the storage container on InsForge's internal Docker network. The backend can reach &lt;code&gt;http://minio:9000&lt;/code&gt; or &lt;code&gt;http://rustfs:9000&lt;/code&gt;, but a browser outside that network cannot. A presigned URL containing either internal address would fail.&lt;/p&gt;

&lt;p&gt;The overlays therefore set &lt;code&gt;S3_USE_PRESIGNED_URLS=false&lt;/code&gt;. Uploads and downloads pass through the public InsForge endpoint while the storage container stays private.&lt;/p&gt;

&lt;p&gt;This is a property of the bundled deployment, not a MinIO or RustFS limitation. If your object store has a browser-accessible endpoint and supports S3 POST policies, configure it as an external S3-compatible store and leave &lt;code&gt;S3_USE_PRESIGNED_URLS=true&lt;/code&gt;. Clients then upload and download directly with the store.&lt;/p&gt;

&lt;p&gt;Proxy mode is still required when an external endpoint is private or does not support S3 POST policies. Cloudflare R2 is the notable public-endpoint case: set &lt;code&gt;S3_USE_PRESIGNED_URLS=false&lt;/code&gt; for browser uploads. Proxy downloads stream instead of buffering and support &lt;code&gt;Range&lt;/code&gt; requests for media seeking.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use the Same Storage from Any S3 Client
&lt;/h2&gt;

&lt;p&gt;Once any S3 backend is configured, open &lt;strong&gt;Storage → Settings → S3 Configuration&lt;/strong&gt; and create a project access key. Then point the AWS CLI, an AWS SDK, &lt;code&gt;rclone&lt;/code&gt;, or Terraform at:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://your-domain.example/storage/v1/s3
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Gateway uploads appear immediately in the InsForge Dashboard and Storage API. The gateway uses project credentials and path-style addressing, while the backing store remains an implementation detail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Moving from Local Storage
&lt;/h2&gt;

&lt;p&gt;Changing the backend does not migrate files already stored in the local &lt;code&gt;storage-data&lt;/code&gt; volume. Copy those objects to the new bucket with &lt;code&gt;mc mirror&lt;/code&gt;, &lt;code&gt;aws s3 sync&lt;/code&gt;, or another migration tool before switching, or start with an empty bucket.&lt;/p&gt;

</description>
      <category>productupdate</category>
      <category>selfhosting</category>
      <category>storage</category>
      <category>s3</category>
    </item>
  </channel>
</rss>
