Agentic Development: From Divergence to a Self-Evolving Platform

In my previous article, I shared a perspective that divergence is a natural and often necessary phase of agentic development adoption. As organizations move from a handful of alpha teams toward broader adoption, multiple implementations like PDLC orchestrators, agent workflows and skills naturally emerge.


The challenge is not divergence.

The challenge is ensuring that divergence eventually compounds into reusable organizational capability rather than permanent fragmentation. The next logical question becomes: 

  • How do we converge without losing the innovation, learning and investment accumulated during exploration? 
  • More importantly, how do we unify architecture without selecting arbitrary winners and forcing teams to discard everything they have built?

This article proposes a practical strategy that treats early duplication not as architectural waste, but as a high-value parallel testing playground. It maps out the transformation from Managed Divergence to an Overrideable Platform Baseline, offering an operational roadmap, clear component definitions, code blueprints and a self-evolving governance model designed to scale AI execution safely across the enterprise.

The intent is not to prescribe a single path. It is to share one possible blueprint based on observation, experimentation and lessons learned while navigating agentic adoption.

1. The Core Principle: Converge Capabilities

Successful architecture convergence follows an advanced strategy where instead of crowning individual team’s codebase as “standard”, it asks a far more valuable question: Which specific capabilities have consistently delivered production value across our teams?

This subtle shift changes everything. Instead of comparing entire software implementations as rigid and monolithic blocks, we break them down to harvest their underlying functional components:

  • Requirements Analysis & Guardrailing
  • Automated Architecture Review Loops
  • Distributed Traceability & Prompt Diagnostics
  • Human-in-the-Loop Approval Gates
  • Context Management & Core Memory Primitives

The goal is not to converge implementations but capabilities.

Standard vs. Baseline

This distinction becomes critical to our engineering culture.

  • Standard says: Everyone must use this.
  • Baseline says: Everyone starts here unless they have a compelling reason not to.

Standards optimize for control, while baselines optimize for adoption. In fast-moving domains such as agentic development, baselines tend to age much better than mandates.

The baseline should provide shared governance, shared infrastructure, shared orchestration and shared capabilities, while still allowing product-specific workflows, domain-specific skills, specialized agents and contextual optimizations.

Convergence Readiness Signals

We look for specific architectural markers to know when an engineering organization is ready to move into a baseline:

SignalMeaning
Multiple teams solving the same problemCandidate for convergence
Repeated primitives emergingBaseline opportunity
New adopters unsure where to startDiscovery problem
Maintenance burden increasingConsolidation opportunity
Overrides becoming commonPromote capability evaluation

2. The Platform Evolution View

The platform should continuously absorb innovation rather than requiring periodic reinvention. To track this loop, we map the entire platform evolution path in one comprehensive architectural view:


This structural flow establishes a permanent, virtuous evolution loop across our active software engineering ecosystem.

By implementing this transition blueprint, we do not ask teams to throw away their clones. Instead, we catalog what they built, harvest repeated capabilities, engineer reusable core components and let teams adopt the baseline progressively.

3. The Two-Track Convergence Model

Convergence should happen through two coordinated, pipelined tracks. At the organizational level, these tracks run in parallel to maintain velocity. At the component level, they operate sequentially, ensuring that technical construction is always guided by harvested organizational data.


We run Track A (Knowledge Convergence) to harvest organizational data alongside Track B (Technical Convergence) to engineer the reusable execution environment. As soon as Track A distills early patterns (like standard telemetry schemas), Track B immediately begins platform construction on those components while Track A moves ahead to discover more complex primitives.

4. The Target Reference Architecture

Once structural patterns become visible, we construct a reusable platform baseline. I believe a Core + Hook architecture provides the right balance between consistency and flexibility. It offers unified enterprise boundaries while providing localized teams complete room to execute custom intelligence loops.

Layers Deep-Dive

  • Knowledge & Context Layer: Holds trusted organizational knowledge (ADRs, Standards, APIs, Design Systems) that acts as the ultimate source of truth, thus helping agents to not experience semantic drift. For example, an Architecture Agent retrieves existing architecture decisions and approved patterns before generating recommendations.
  • Platform Contracts Interface Layer: The missing enabler that defines standard interfaces between governance and execution components. Standardized schemas enable convergence while keeping the platform baseline implementation-agnostic.
  • Skills & Tools Layer: Supplies the shared, stateless action utilities that agents ingest natively. While short-term memory retrieval policies can be altered at the override layer, the underlying database connection pooling, key-value serialization and caching infrastructure reside permanently here. The principal guideline: Agents consume skills; agents do not rebuild skills.
  • Agent Capabilities Layer: Houses standardized, virtual organizational personas that model common roles. For example, Requirements Agent converts business requests into structured requirements. Architecture Agent turns requirements into architecture proposals. QA Agent converts implementation plans into test strategies.
  • Baseline Orchestration Layer: Defines the default, customizable, cross-cutting multi-stage lifecycle flow (Requirements → Planning → Architecture Review → Implementation → Testing → Release Readiness). Traceability, HITL gates and security checks remain mandatory, while sequence and domain reviews are overrideable.
  • Override & Extension Layer: Preserves rapid innovation directly at the product edge. Squads inject custom business logic (e.g. Healthcare Compliance Agents, Tax Validation Agents) while keeping the core platform baseline stable.
  • Registry & Discovery Layer: Makes reusability easier. It continuously indexes and exposes real-time ownership, quality metrics and metadata context for all active agents, skills, workflows and patterns.
  • Experience & Adoption Layer: Makes adoption easier than unmanaged divergence. It contains starter kits, documentation templates and migration guides.

Cross Cutting Verticals

  • Governance & Control Plane Layer: The silent operational engine running underneath all execution steps. It enforces non-negotiable enterprise requirements – such as real-time PII data masking, automated token rate-limiting and immutable audit logs.
  • Evaluation Plane Layer: The objective, metrics-driven testing environment. It relies on standard benchmarks, regression runners and corporate golden datasets to continuously measure agent quality, runtime cost and latency profiles. It is also responsible for determining whether localized overrides should remain product-specific or be promoted into the platform baseline. This ensures the platform continuously learns from future divergence rather than treating it as technical debt.

5. The Transition Architecture

The layered reference architecture describes our target destination. The missing operational bridge is: How do we transform existing, divergent implementations into structured, reusable platform assets? 

This is where Capability Mapping and Core Component Engineering come together.


We systematically catalog what product squads built, extract the underlying functional features and engineer them into decoupled platform primitives.

The Component Classification Model

To create a frictionless, predictable path from localized experimentation to enterprise-wide reuse, every discovered capability is classified into one of five structural component types in the plaform engine:

Component TypeReal-World ExampleTarget Placement Slot
ContractStandard Trace Schema, Unified HITL Payloads, Input/Output BoundariesPlatform Contracts / Governance Interface Plane
Platform ServiceCentralized OpenTelemetry Engines, Token Cost Budgeting, Security Sanitizers (PII Redaction)Control Plane / Shared Operational Primitives
SkillSemantic Vector Search, Document Extraction APIs, Active Cache PrimitivesReusable Skills Layer
AgentAutomated Architecture Compliance Reviewers, Virtual PMs, Testing PrimitivesReusable Agent Layer
WorkflowDefault multi-stage PDLC Orchestration Flow, Agent-to-Agent Critique LoopsBaseline Orchestration Layer

This mapping creates a direct path from experimentation to reuse, changing the migration conversation from a compliance chore to an evolutionary contribution.

6. Core Runtime Platform

The Common Core Runtime is owned, versioned and centrally governed by the platform team. It abstracts away standard non-functional requirements (NFRs) and cross-cutting platform concerns, ensuring they are never rebuilt by individual product teams:

Core CapabilityPlatform Examples
SecurityPII Masking, Prompt Injection Detection, Compliance Enforcement
ReliabilityRetry Logic, Circuit Breakers, Fallback Models
Cost ControlsToken Budgets, Usage Quotas, Model Throttling
ObservabilityLogs, Traces, Metrics

Individual product teams interface with this core natively through a decoupled Lifecycle Hook Registry. The registry acts as our primary stitching layer:


The design boundary is explicit: The platform owns lifecycle management, while local product teams inject contextual intelligence.

7. The Enterprise Repository Blueprint

To ground this architecture in production reality, the entire ecosystem is organized into a single, unified repository structure. This layout provides an explicit separation between our core platform governance, reusable inner-source capabilities and localized product extension:


To complement the architecture and operating model described here, I have also created a companion repository that translates these concepts into a concrete implementation structure. It includes a reference layout. My hope is that it helps make the ideas discussed in this article easier to visualize, evaluate and adapt within different organizational contexts.

Companion Repository: https://github.com/sandeep-mewara/agentic-platform

8. Ownership Model: The Core Matrix

To eliminate delivery ambiguity between centralized infrastructure squads and individual product feature teams, ownership across the platform layers is distributed cleanly:

Architectural Artifact / LayerPrimary Engineering Owner
Common Core Platform & RegistryPlatform Team
Governance & Control PlanePlatform Team
Evaluation PlanePlatform Team + Architecture Council
Shared Skills PoolPlatform Team + Distributed Contributors (Inner-Source)
Shared Agent PersonasDedicated Capability Owners (Specialized Feature Squads)
Product Overrides & Domain LogicIndividual Product Teams
Baseline Core Release Sign-OffArchitecture Council

9. The Progressive Adoption Runbook

Instead of launching a high-risk “big-bang migration” that stalls existing feature roadmaps, product teams adopt the baseline progressively using a step-by-step outside-in sequence:

  • Step 1: Keep local clones active. Do not freeze or disrupt active product delivery.
  • Step 2: Connect unified telemetry. Integrate the platform’s standardized logging and tracing hooks to get instant cost and visibility tracking.
  • Step 3: Offload foundational plumbing. Replace duplicate local code with common core platform services like PII sanitizers and token budgets.
  • Step 4: Swap out common skills. Deprecate redundant local utility code in favor of shared utilities from the Inner Commons repository.
  • Step 5: Migrate the core orchestrator. Hot-swap the custom local execution loop for the official ConvergedAgentOrchestrator base engine.
  • Step 6: Register unique overrides. Protect remaining specialized behavioral prompts and domain-specific tools by preserving them cleanly inside the platform hook registry.

10. Common Failure Modes to Monitor

When executing a convergence strategy, architectural roadblocks are rarely purely technical. They are usually cultural and operational. Watch for these critical organizational anti-patterns:

  • Converging implementations instead of capabilities: Trying to force everyone onto a single team’s codebase instead of extracting core features.
  • Selecting architectural winners too early: Enforcing standardization before running an audit track, destroying valuable edge-case engineering.
  • Creating rigid standards instead of flexible baselines: Building rigid mandates that force teams to bypass the platform entirely to ship specialized capabilities on time.
  • Omitting critical extension hooks: Designing a centralized orchestration engine that lacks an open, extensible Lifecycle Hook Registry.
  • Operating without an evaluation mechanism: Making architectural decisions based on subjective opinion rather than objective benchmarks and golden datasets.
  • Treating convergence as a forced migration exercise: Framing the entire platform shift as a compliance checkbox for engineering teams.

Final Thoughts

One vital lesson I continue to learn through agentic adoption is this:

Convergence is not the opposite of divergence. Done correctly, convergence is built on top of divergence.

The experimentation, duplication and architectural variation that feel messy in the moment contain the exact technical insights required to build a stronger foundation. The goal should not be to eliminate divergence as quickly as possible. The goal is to learn from it intentionally enough that convergence becomes the natural, frictionless next step for your engineering culture.

Furthermore, the platform should be designed so that future divergence can be harvested, evaluated and promoted back into the baseline over time – transforming your core infrastructure into an evolving, learning system.

Enable divergence. Harvest learning. Build a baseline. Preserve flexibility. Evolve continuously.

. Sandeep Mewara Github
Tech Explore
Trend
samples GitHub Profile Readme
Machine Learning workflow
Architects’ Evolution in the Age of Autonomous AI
Agentic AI for Beginners: My Journey into Building with Claude
Architecting Guardrails: The Control Plane for Agentic AI
The Hidden Cost of Code Blindness in the Age of AI


The Hidden Cost of Code Blindness in the Age of AI

Last month, I was looking over the shoulder of one of our engineers as they worked with an AI coding assistant. They asked a question that should have been entirely straightforward: “Who calls the validate_user function in our codebase?” The answer eventually came back. But watching them get there required a familiar and surprisingly expensive loop: reading multiple files, tracing imports, reconstructing call paths and inferring relationships that already existed inside the system.


As we stood there brainstorming around their screen, a realization struck us. What broke the workflow wasn’t the token count. It was the repetition. If anyone on the team opened a new session tomorrow and asked the exact same question, the model would perform much of the same work all over again. The relationship hadn’t changed. The code hadn’t changed. Only the cost and our collective time had.

The Cost of Rediscovery

That moment exposed a fundamental flaw in how we approach AI-assisted development. The problem isn’t that AI is inherently expensive. The problem is that AI keeps paying a premium to repeatedly rediscover the same foundational knowledge. What looks like a token limitation is actually a structural understanding problem. And that’s ultimately why our engineering team set out to build Infigraph.

AI Has Context. It Doesn’t Have Structure.

The last few years have been dominated by a single, brute-force idea: give AI more context. Bigger context windows, more capable models, better reasoning and smarter agents. All of those advances matter. But many of the questions engineers ask every day aren’t really code-understanding questions. They are system-understanding questions.

Engineers ask questions like: Who calls this function? What breaks if I change this API? Which services depend on this component? What is the blast radius of this change?

These are not primarily language problems. They are relationship problems. They are graph problems. A model can read raw text files incredibly well, but what it lacks is a persistent understanding of the architecture that connects those files together. Software systems are not just collections of files, they are collections of relationships. The industry has spent years teaching machines how to read code, but we are only beginning to teach them how to understand systems.

The Economics of Reconstructing Knowledge

Every engineering organization already possesses a vast amount of implicit structural knowledge. The system already knows which modules depend on each other, which symbols are reachable, which services communicate and which changes create downstream impact. Yet, most AI workflows require that knowledge to be rediscovered from first principles, repeatedly.

When you ask who calls validate_user, the model reads files and reconstructs relationships. Open a new session tomorrow, ask the same question and the model performs much of the same work again. The relationship didn’t change, but the cost did.

We don’t rebuild database schemas every time a SQL query executes and we don’t rebuild search indexes every time a user types a keyword. We persist structure because persistence is more efficient than rediscovery. Software systems deserve the same treatment:

Persist the knowledge once. Query it many times.

The Shift I Think We’re Entering

I don’t pretend to have all the answers for how AI and complex architectures will evolve together. But as an architect looking at how our workflows are changing, I know where the responsibility is moving. Historically, our primary effort as developers was spent translating intent into syntax. Increasingly, AI handles that translation smoothly. As that happens, the bottleneck shifts away from writing code and toward understanding architecture, change impact, dependency boundaries and system behavior.

The better AI becomes at generating code, the more critical structural understanding becomes. Generated code is only an asset if it fits correctly inside the system around it. Otherwise, it’s just technical debt written at supersonic speed. We would never build an application that rediscovered its data schema for every transaction, yet that is effectively how many AI-assisted workflows approach codebases today.

Why We Built Infigraph

As we discussed this pattern internally, a simple question emerged: If structural knowledge is repeatedly rediscovered, why aren’t we persisting it? Instead of parsing relationships from raw source files every time a question is asked, what if those relationships were represented directly? What if structural understanding became infrastructure?

That idea became Infigraph. Infigraph creates a persistent representation of codebase structure that AI agents can query directly. Rather than repeatedly reading files to discover relationships, agents can ask questions about relationships that already exist. The goal was never to replace AI reasoning; the goal was to make AI contextually aware of the broader systems it operates within.

Same Question. Same Codebase. Different Architecture.


Three principles shaped our approach:

  • Structure First: Code contains explicit relationships. Those relationships deserve first-class, deterministic representation.
  • Local First: Code intelligence should be private, fast, and fully available even when disconnected from the cloud.
  • Polyglot Reality: Real systems span many languages, frameworks, technologies, and internal platforms. Infigraph currently supports 63 languages out of the box because the tool should adapt to your system—not the other way around.

The Byproducts of Structural Awareness

Cost is simply the easiest metric to measure, but it isn’t the most important outcome. The more important outcome is quality. When structural relationships are treated as a foundational layer, the system answers questions with greater consistency and more complete coverage than transient inference from raw files can reliably provide.

A cheaper answer is useful, but a more complete answer is transformative. Architects care about correctness, engineering leaders care about confidence and developers care about understanding impact before making a change. Structural awareness improves all three.


When we stopped asking, “How do we slash our token bill?” and started asking, “Why are we repeatedly paying to rediscover the same relationships?” the economics fell into place naturally. Fewer files needed to be pulled into context, tool call chains became shorter, latency dropped and cost followed. Cost savings are not the primary innovation but they are a consequence of eliminating redundant engineering work.

Why We Open-Sourced It

We originally built Infigraph to solve systemic problems inside our own development workflows. But as more engineers and teams began using it, we realized that this challenge isn’t unique to us. The entire industry is moving aggressively toward AI-assisted development while software systems continue growing larger and more interconnected.

Those two trends collide around a simple question: How do we help machines understand software systems, not just individual files? We know the current trajectory: repeatedly paying to rediscover knowledge that already exists within our own codebases. That model isn’t sustainable. We believe the next step deserves community participation, scrutiny and collective engineering.

That’s why we released Infigraph as an open-source project under the Apache 2.0 license. Not because we think it’s finished, but because we believe this is a direction worth building together.

What’s Next

This article focused on the core problem. The next article (in upcoming week) will focus entirely on the engineering decisions behind our approach from graph-based representations and retrieval strategies to the tradeoffs we encountered while building local-first code intelligence.

But you don’t have to wait for that deep dive to start exploring.

If you hit issues, open a GitHub issue. If you want to contribute, whether that’s a new language parser, search improvements or new MCP integrations, we’d love to collaborate.

Thanks for reading. And, a special thanks to the engineers on our team who transformed a whiteboard conversation into a tool we can now share with the broader community.

. Sandeep Mewara Github
Tech Explore
Trend
samples GitHub Profile Readme
Learn Machine Learning with Examples
Machine Learning workflow
Architects’ Evolution in the Age of Autonomous AI
Agentic AI for Beginners: My Journey into Building with Claude
Architecting Guardrails: The Control Plane for Agentic AI
Agentic AI for Existing Codebases: A Practical Path to Getting Started