DataRev· Reference Architectures for the Agentic Stack· Arquitecturas de Referencia del Stack Agéntico
Reference architecture · DataRev LabsArquitectura de referencia · DataRev Labs

Reference Architectures for the Agentic Software Stack Arquitecturas de Referencia para el Stack de Software Agéntico

A working map of how vibe-coding tools and agentic integration platforms are actually built — the layers, the protocols, and the open-source alternatives to every closed product on the market. Un mapa funcional de cómo están construidas por dentro las herramientas de vibe coding y las plataformas de integración agéntica — las capas, los protocolos, y las alternativas open source a cada producto cerrado del mercado.

Every "AI coding tool" and every "agent platform" on the market today is assembled from the same small set of parts: a model, a loop that lets the model call tools, an execution environment, and — increasingly — a shared protocol for connecting the two. The branding differs; the architecture underneath mostly doesn't. Toda "herramienta de código con IA" y toda "plataforma de agentes" en el mercado hoy está construida con el mismo pequeño conjunto de piezas: un modelo, un bucle que le permite al modelo llamar herramientas, un entorno de ejecución, y — cada vez más — un protocolo compartido que conecta ambos. La marca cambia; la arquitectura de fondo, casi nunca.

The stackEl stack

A reference view of the agentic coding stack in 2026, bottom-up: model access, the loop that turns a model into an agent, the protocol that connects it to tools, the environment it executes in, and the interface a human touches. Every layer has at least one open-source and one closed-source option in real production use. Una vista de referencia del stack de código agéntico en 2026, de abajo hacia arriba: acceso al modelo, el bucle que convierte un modelo en agente, el protocolo que lo conecta con herramientas, el entorno donde ejecuta, y la interfaz que toca un humano. Cada capa tiene al menos una opción open source y una cerrada en uso real de producción.

InterfaceInterfaz
CursorIDE, closedIDE, cerrado
WindsurfIDE, closedIDE, cerrado
Lovablebrowser, closednavegador, cerrado
Continue.devIDE plugin, Apache-2.0plugin IDE, Apache-2.0
Google AI Studiobrowser, closednavegador, cerrado
Firebase Studiocloud IDE, closedIDE en la nube, cerrado
Agent harness / loopHarness / bucle del agente
Claude Code / Agent SDKCLI, closed coreCLI, núcleo cerrado
OpenAI Codex CLICLI, Apache-2.0
AiderApache-2.0
Gemini CLICLI, Apache-2.0
Julesasync cloud agent, closedagente async en la nube, cerrado
Multi-agent orchestrationOrquestación multi-agente
Difyopen corenúcleo abierto
Google ADKApache-2.0
Protocol layerCapa de protocolo
Model Context Protocolopen specespecificación abierta
Agent2Agent (A2A)open spec, Google-initiatedespecificación abierta, iniciada por Google
No-code / iPaaSNo-code / iPaaS
n8nfair-code, self-hostfair-code, autoalojado
Makeclosed / SaaScerrado / SaaS
Zapierclosed / SaaScerrado / SaaS
Opalno-code mini-apps, closed / experimentmini-apps no-code, cerrado / experimento
Execution / sandboxEjecución / sandbox
Vercel Sandboxclosed / managedcerrado / gestionado
DockerApache-2.0
E2BApache-2.0
Cloud Runclosed / managedcerrado / gestionado
Vertex AI Agent Engineclosed / managedcerrado / gestionado
Model accessAcceso al modelo
Anthropic APIclosedcerrado
OpenAI APIclosedcerrado
Gemini APIclosedcerrado
AI Gatewaymulti-provider routerrouter multi-proveedor
Reading order is bottom-up: a model becomes an agent once it's wrapped in a harness; the harness becomes multi-agent once it's wrapped in an orchestration layer; and any of these can be exposed to non-developers through a no-code layer on top. Vibe-coding products live in the top two rows; agentic-integration platforms live in the middle three. Entries marked Google show that Google now ships a product at every layer of this stack, not just the model. El orden de lectura es de abajo hacia arriba: un modelo se convierte en agente cuando se envuelve en un harness; el harness se vuelve multi-agente cuando se envuelve en una capa de orquestación; y cualquiera de estos puede exponerse a no-desarrolladores mediante una capa no-code encima. Los productos de vibe coding viven en las dos filas superiores; las plataformas de integración agéntica viven en las tres del medio. Las entradas marcadas Google muestran que Google hoy tiene un producto en cada capa de este stack, no solo en el modelo.

Design pattern: the agent loopPatrón de diseño: el bucle del agente

The unit every layer is built from is what Anthropic calls the augmented LLM — a model plus retrieval, tools, and memory — run inside a loop: plan, call a tool, observe the result, decide whether to continue. Nearly every vibe-coding product, from a browser-based builder to an autonomous cloud agent, is this same loop with a different execution environment wrapped around it. La unidad de la que está construida cada capa es lo que Anthropic llama el LLM aumentado — un modelo más retrieval, herramientas y memoria — corriendo dentro de un bucle: planear, llamar una herramienta, observar el resultado, decidir si continuar. Casi todo producto de vibe coding, desde un builder en el navegador hasta un agente autónomo en la nube, es este mismo bucle con un entorno de ejecución distinto envolviéndolo.

fig. 1 — the agent loopfig. 1 — el bucle del agenteAnthropic, 2024
1 · Plan1 · Planear 2 · Call tool2 · Llamar herramienta 3 · Observe3 · Observar 4 · Continue?4 · ¿Continuar? no → back to 1no → vuelve a 1
Anthropic's Building Effective Agents (Dec. 2024) draws the line here between workflows — LLM and tool calls orchestrated through code you write — and agents, where the model itself decides the next step. Building Effective Agents de Anthropic (dic. 2024) traza aquí la línea entre workflows — llamadas a LLM y herramientas orquestadas por código que tú escribes — y agentes, donde el modelo mismo decide el siguiente paso.

01Where the loop runsDónde corre el bucle

The one variable that explains most of the product landscape is where this loop executes and how reversible each action is. A browser-based builder runs it entirely inside the vendor's own sandbox. A CLI agent runs it against your real filesystem and credentials. An autonomous cloud agent runs it in a disposable VM and hands you a pull request instead of touching anything directly. La única variable que explica la mayor parte del panorama de productos es dónde ejecuta este bucle y qué tan reversible es cada acción. Un builder en el navegador lo corre completamente dentro del sandbox del proveedor. Un agente CLI lo corre contra tu sistema de archivos y credenciales reales. Un agente autónomo en la nube lo corre en una VM desechable y te entrega un pull request en vez de tocar algo directamente.

CategoryCategoría ProductProducto Execution environmentEntorno de ejecución LicenseLicencia
Cloud builderBuilder en la nubeLovable, Bolt.new, v0Vendor-managed sandboxSandbox gestionado por el proveedorclosedcerrado
Cloud IDEIDE en la nubeReplit AgentVendor container (Nix)Contenedor del proveedor (Nix)closedcerrado
Local IDE agentAgente IDE localCursor, WindsurfDeveloper's machineMáquina del desarrolladorclosedcerrado
CLI agentAgente CLIClaude CodeDeveloper's terminal & credentialsTerminal y credenciales del desarrolladorclosedcerrado
CLI agentAgente CLICodex CLI, OpenHands, AiderLocal or self-hosted sandbox, bring-your-own modelSandbox local o autoalojado, trae tu propio modeloopen sourceopen source
Autonomous cloud agentAgente autónomo en la nubeDevin, Google AntigravityDisposable VM, ships a PRVM desechable, entrega un PRclosedcerrado
Same loop, different blast radius — the question worth asking about any new tool in this category is not "how good is the model" but "what can it touch, and how easy is it to undo." Mismo bucle, distinto radio de impacto — la pregunta que vale la pena hacer sobre cualquier herramienta nueva en esta categoría no es "qué tan bueno es el modelo" sino "qué puede tocar, y qué tan fácil es deshacerlo."

The protocol layer: MCPLa capa de protocolo: MCP

Before the Model Context Protocol (Anthropic, Nov. 2024), every agent framework needed a bespoke connector for every tool — an N×M integration problem. MCP standardizes the interface instead: any compliant client can talk to any compliant server, and a server exposes three primitives — tools (actions), resources (data), and prompts (templates). Antes del Model Context Protocol (Anthropic, nov. 2024), cada framework de agentes necesitaba un conector a medida para cada herramienta — un problema de integración N×M. MCP estandariza la interfaz en su lugar: cualquier cliente compatible puede hablar con cualquier servidor compatible, y un servidor expone tres primitivas — tools (acciones), resources (datos) y prompts (plantillas).

fig. 2 — MCP client–server architecturefig. 2 — arquitectura cliente-servidor de MCPmodelcontextprotocol.io
Host Claude / Cursor / IDE + MCP client+ cliente MCP MCP serverServidor MCP MCP serverServidor MCP MCP serverServidor MCP Filesystem / GitSistema de archivos / Git CRM / databaseCRM / base de datos Web / searchWeb / búsqueda
The same MCP server can back Claude Code, Cursor, CrewAI, or Google's ADK without rewriting the integration — this is the standardization step the LLM app stack didn't have in 2023. El mismo servidor MCP puede servir a Claude Code, Cursor, CrewAI o el ADK de Google sin reescribir la integración — este es el paso de estandarización que al stack de apps LLM le faltaba en 2023.

What about multi-agent orchestration?¿Y la orquestación multi-agente?

Once an agent has to coordinate several sub-tasks — or several other agents — a second layer of architecture appears on top of the loop: orchestration. Anthropic's Building Effective Agents catalogs five composable workflow patterns: prompt chaining, routing, parallelization, orchestrator–workers, and evaluator–optimizer. Cuando un agente tiene que coordinar varias subtareas — u otros agentes — aparece una segunda capa de arquitectura encima del bucle: la orquestación. Building Effective Agents de Anthropic cataloga cinco patrones de workflow componibles: prompt chaining, routing, paralelización, orchestrator–workers, y evaluator–optimizer.

fig. 3 — orchestrator–workersfig. 3 — orchestrator–workersAnthropic, 2024
OrchestratorOrquestador Worker ATrabajador A Worker BTrabajador B Worker CTrabajador C Synthesize resultsSintetizar resultados
The distinction from plain parallelization: subtasks aren't fixed in advance — the orchestrator decides them at runtime based on the input. It's the pattern behind any agent that edits an unpredictable number of files, and the core loop inside LangGraph, CrewAI, and AutoGen alike. La diferencia con la paralelización simple: las subtareas no están fijadas de antemano — el orquestador las decide en tiempo real según la entrada. Es el patrón detrás de cualquier agente que edita un número impredecible de archivos, y el bucle central dentro de LangGraph, CrewAI y AutoGen por igual.

01Open-source orchestration frameworksFrameworks de orquestación open source

Ten projects account for nearly all real production adoption in 2026. Stars and downloads verified against each project's GitHub repository. Diez proyectos concentran casi toda la adopción real en producción en 2026. Estrellas y descargas verificadas contra el repositorio de GitHub de cada proyecto.

FrameworkFrameworkStarsEstrellas Dominant patternPatrón dominanteBest fitMejor para
LangGraph33.9kStateful graph, orchestrator–workersGrafo con estado, orchestrator–workersEnterprise multi-agent, human-in-the-loopMulti-agente empresarial, human-in-the-loop
Dify144kVisual builder + RAG/ReActBuilder visual + RAG/ReActNo-code / low-code, mixed teamsNo-code / low-code, equipos mixtos
AutoGen58.7kMulti-agent conversationConversación multi-agenteResearch; now merging into Microsoft Agent FrameworkInvestigación; fusionándose en Microsoft Agent Framework
CrewAI52.8kRole-based orchestrator–workersOrchestrator–workers basado en rolesFast multi-agent prototypesPrototipos multi-agente rápidos
Semantic Kernel28.1kSkills + plannerSkills + planner.NET / Azure enterpriseEmpresas .NET / Azure
Smolagents27.7kCode-writing CodeAgentCodeAgent que escribe códigoFast single-agent prototypingPrototipado rápido de un solo agente
OpenAI Agents SDK26.9kAgent handoffsHandoffs entre agentesLightweight prototyping on the OpenAI APIPrototipado ligero sobre la API de OpenAI
Mastra24.8kGraph workflowsWorkflows en grafoTypeScript / Next.js teamsEquipos TypeScript / Next.js
Haystack25.5kRAG-first pipelinePipeline RAG-firstDocument search, knowledge basesBúsqueda documental, bases de conocimiento
Google ADK20kHierarchical compositionComposición jerárquicaGCP / Vertex AI teamsEquipos GCP / Vertex AI
Market note: AutoGen and Semantic Kernel are converging into Microsoft Agent Framework (GA 2026) — for a Microsoft-stack discussion, that's the name to use, not the two legacy projects separately. Nota de mercado: AutoGen y Semantic Kernel están convergiendo en Microsoft Agent Framework (GA 2026) — para una discusión de stack Microsoft, ese es el nombre a usar, no los dos proyectos legacy por separado.

02The integration / iPaaS layerLa capa de integración / iPaaS

One layer up from orchestration frameworks sits the tooling that connects agents to business processes rather than to files. Una capa arriba de los frameworks de orquestación está la herramienta que conecta agentes con procesos de negocio en lugar de con archivos.

PlatformPlataformaCategoryCategoría LicenseLicenciaReported strengthFortaleza reportada
n8nAutomation + agentsAutomatización + agentesfair-codeLarge community, native AI nodes, fully self-hostableComunidad grande, nodos de IA nativos, totalmente autoalojable
MakeVisual automationAutomatización visualclosed / SaaScerrado / SaaSPolished scenario UX for non-engineersUX de escenarios muy pulida para no-ingenieros
ZapierVisual automationAutomatización visualclosed / SaaScerrado / SaaSLargest integration catalog on the marketEl catálogo de integraciones más grande del mercado
DifyAI app builder + agentsApp builder de IA + agentesopen corenúcleo abiertoOnly one here with both a flow GUI and native RAG agentsÚnico aquí con GUI de flujo y agentes RAG nativos a la vez
Vercel AI SDK / AI GatewayDev layer + multi-model gatewayCapa de desarrollo + gateway multi-modeloApache-2.0Model fallback, observability, no provider lock-inFallback entre modelos, observabilidad, sin lock-in de proveedor
Workato, Tray.ioEnterprise iPaaSiPaaS empresarialclosedcerradoGovernance and compliance at corporate scaleGobierno y cumplimiento a escala corporativa

A production example: AplicAppUn ejemplo de producción: AplicApp

Most of what's covered so far describes autonomous, multi-step agents. It's worth being precise about what isn't one. AplicApp — a career-platform SaaS (ATS analysis, interview prep, salary negotiation) — sits at the bottom of the stack: a single LLM call per request, augmented with the user's CV and job description as context, not a planning loop. Not every product that calls an LLM API is an "agent," and the engineering discipline that makes a single-call architecture reliable in production is its own lesson. La mayor parte de lo cubierto hasta ahora describe agentes autónomos multi-paso. Vale la pena ser preciso sobre lo que no lo es. AplicApp — un SaaS de plataforma de carrera (análisis ATS, preparación de entrevistas, negociación salarial) — vive en el fondo del stack: una sola llamada LLM por request, aumentada con el CV y la descripción del puesto del usuario como contexto, no un bucle de planeación. No todo producto que llama a una API de LLM es un "agente," y la disciplina de ingeniería que hace confiable una arquitectura de una sola llamada en producción es su propia lección.

LayerCapaAplicApp's choiceElección de AplicAppNotesNotas
Framework / hostingFramework / hostingNext.js 16 (App Router, Turbopack) + VercelRSC + streaming; three-tier branch → environment mapping (main / dev / feat/*)RSC + streaming; mapeo de tres niveles rama → entorno (main / dev / feat/*)
Model accessAcceso al modeloAnthropic Claude → Gemini → OllamaOrdered fallback chain, not routing by task type — availability, not specializationCadena de fallback ordenada, no ruteo por tipo de tarea — disponibilidad, no especialización
AuthAutenticaciónClerk"Mode B": service-role Supabase client + explicit .eq("user_id", …) filter, RLS kept only as defense-in-depth"Modo B": cliente Supabase con service-role + filtro explícito .eq("user_id", …), RLS solo como defensa en profundidad
DatabaseBase de datosSupabase Postgres22 migrations, service-role key server-side only22 migraciones, clave service-role solo del lado del servidor
Cache / rate limitingCache / límite de tasaUpstash Redis5-minute subscription cache + request rate limitingCache de suscripción de 5 minutos + límite de tasa de requests
PaymentsPagosStripe + ConnectSubscriptions (Pro/Agency) plus destination charges for a coach marketplaceSuscripciones (Pro/Agency) más cargos destination para un marketplace de coaches
ObservabilityObservabilidadSentry + PostHogError tracking and LLM cost/event trackingRastreo de errores y de costo/eventos de LLM
Mobile shellCapa móvilCapacitor (iOS + Android)WebView wrapper, custom aplicapp:// deep-link schemeWrapper WebView, esquema de deep-link propio aplicapp://
fig. 4 — request flow, ATS analysisfig. 4 — flujo de request, análisis ATSproduction system
Client (CV + JD)Cliente (CV + JD) Rate limitLímite de tasa Upstash Quota checkVerificación de cuota streamLLMWithSchema heartbeat every 1.5sheartbeat cada 1.5s 1 · Claude 2 · Gemini 3 · Ollama (local)(local) SSE → Persist resultPersistir resultado Supabase, .eq(user_id)
The fallback chain (dashed edge = local-dev-only path) exists to keep the request alive, not to route by task — if Claude errors or times out, the same prompt goes to Gemini, then to a local Ollama instance in development. The heartbeat byte every 1.5 seconds exists because Vercel's function runtime kills a connection after 30 seconds without output, and long generations otherwise trip that limit before the model finishes streaming. La cadena de fallback (arista punteada = ruta solo de desarrollo local) existe para mantener viva la request, no para rutear por tipo de tarea — si Claude falla o hace timeout, el mismo prompt va a Gemini, luego a una instancia local de Ollama en desarrollo. El byte de heartbeat cada 1.5 segundos existe porque el runtime de funciones de Vercel mata una conexión tras 30 segundos sin output, y las generaciones largas de otro modo disparan ese límite antes de que el modelo termine de transmitir.

Two things worth pulling out for a class on integration platforms specifically. First, the "Mode B" auth pattern — a service-role database client plus an explicit ownership filter in application code, instead of JWT-based row-level security — is a real, defensible tradeoff: it removes a point of failure (Clerk-to-Supabase JWT exchange) at the cost of making row-level security a defense-in-depth layer rather than the source of truth. Second, the fallback chain is a miniature version of what a model gateway (Vercel AI Gateway, OpenRouter) does automatically — AplicApp built it by hand because the ordering logic (availability first, cost/quality second) was specific enough to be worth owning directly. Dos cosas vale la pena resaltar para una clase de plataformas de integración específicamente. Primero, el patrón de autenticación "Modo B" — un cliente de base de datos con service-role más un filtro explícito de propiedad en el código de aplicación, en vez de row-level security basada en JWT — es un tradeoff real y defendible: elimina un punto de falla (el intercambio de JWT entre Clerk y Supabase) al costo de convertir row-level security en una capa de defensa en profundidad en vez de la fuente de verdad. Segundo, la cadena de fallback es una versión en miniatura de lo que un gateway de modelos (Vercel AI Gateway, OpenRouter) hace automáticamente — AplicApp la construyó a mano porque la lógica de orden (disponibilidad primero, costo/calidad después) era lo bastante específica para valer la pena poseerla directamente.

Looking ahead & sourcesMirando hacia adelante y fuentes

Two things are converging faster than most surveys of this space capture. First, the line between "coding tool" and "integration platform" is dissolving: a CLI coding agent and an n8n workflow now speak the same MCP servers, and Google's ADK supports MCP, A2A, and OpenAPI in the same runtime. Second, the framework layer is consolidating — AutoGen and Semantic Kernel merging into one Microsoft SDK is the clearest signal. The stack in this document is a snapshot, not an endpoint; the parts most likely to change first are the protocol layer (as A2A matures alongside MCP) and the execution layer (as sandboxing becomes a commodity rather than a differentiator). Dos cosas están convergiendo más rápido de lo que capturan la mayoría de los análisis de este espacio. Primero, la línea entre "herramienta de código" y "plataforma de integración" se está disolviendo: un agente CLI de código y un workflow de n8n hoy hablan con los mismos servidores MCP, y el ADK de Google soporta MCP, A2A y OpenAPI en el mismo runtime. Segundo, la capa de frameworks se está consolidando — la fusión de AutoGen y Semantic Kernel en un solo SDK de Microsoft es la señal más clara. El stack de este documento es una fotografía, no un punto final; las partes con más probabilidad de cambiar primero son la capa de protocolo (a medida que A2A madura junto a MCP) y la capa de ejecución (a medida que el sandboxing se vuelve un commodity en vez de un diferenciador).


SourcesFuentes

  1. Building Effective Agents — Anthropic Engineering, Dec. 2024.https://www.anthropic.com/engineering/building-effective-agents
  2. Emerging Architectures for LLM Applications — Matt Bornstein & Rajko Radovanovic, a16z, 2023.https://a16z.com/emerging-architectures-for-llm-applications/
  3. Model Context Protocol — official specificationhttps://modelcontextprotocol.io
  4. Agent2Agent (A2A) Protocolhttps://a2aproject.github.io/A2A/
  5. The best open source frameworks for building AI agents in 2026 — Firecrawl.https://www.firecrawl.dev/blog/best-open-source-agent-frameworks
  6. The best AI agent frameworks in 2026 — LangChain.https://www.langchain.com/resources/ai-agent-frameworks
  7. Microsoft Agent Framework — overview — Microsoft Learn.https://learn.microsoft.com/en-us/agent-framework/overview/agent-framework-overview
  8. LangGraph — official repository.https://github.com/langchain-ai/langgraph
  9. CrewAI — official repository.https://github.com/crewAIInc/crewAI
  10. AutoGen — official repository (Microsoft Research).https://github.com/microsoft/autogen
  11. Dify — official repository.https://github.com/langgenius/dify
  12. Mastra — official repository.https://github.com/mastra-ai/mastra
  13. Smolagents — Hugging Face.https://github.com/huggingface/smolagents
  14. Semantic Kernel — official repository (Microsoft).https://github.com/microsoft/semantic-kernel
  15. Haystack — deepset.https://github.com/deepset-ai/haystack
  16. Google Agent Development Kit (ADK) — official repository.https://github.com/google/adk-python
  17. OpenAI Agents SDK — official repository.https://github.com/openai/openai-agents-python
  18. OpenHands (formerly OpenDevin).https://github.com/All-Hands-AI/OpenHands
  19. Aider — open-source terminal pair-programming agent.https://github.com/Aider-AI/aider
  20. Continue.dev — open-source AI extension for VS Code / JetBrains.https://github.com/continuedev/continue
  21. n8n vs Dify: a deep comparison for developershttps://levelup.gitconnected.com/n8n-vs-dify-a-deep-comparison-for-developers-who-actually-build-things-772e9cf29c34
  22. Vercel AI SDK — official documentation.https://sdk.vercel.ai
  23. Introducing Devin — Cognition Labs.https://cognition.ai/blog/introducing-devin