<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Wohlig Insights]]></title><description><![CDATA[Explore expert knowledge, trends, and strategies through blogs, case studies, and whitepapers. Empower your business with actionable insights, innovative solutions, and cutting-edge ideas to thrive in today’s ever-evolving digital landscape.]]></description><link>https://insights.wohlig.com</link><image><url>https://substackcdn.com/image/fetch/$s_!gi1N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0422e5d-868a-41bf-832c-f87efe273344_400x400.png</url><title>Wohlig Insights</title><link>https://insights.wohlig.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 12 Jun 2026 11:03:27 GMT</lastBuildDate><atom:link href="https://insights.wohlig.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Wohlig Transformation Pvt. Ltd.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[wohlig@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[wohlig@substack.com]]></itunes:email><itunes:name><![CDATA[Chintan Shah]]></itunes:name></itunes:owner><itunes:author><![CDATA[Chintan Shah]]></itunes:author><googleplay:owner><![CDATA[wohlig@substack.com]]></googleplay:owner><googleplay:email><![CDATA[wohlig@substack.com]]></googleplay:email><googleplay:author><![CDATA[Chintan Shah]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[IKS Health — Azure AI to Google Cloud AI Migration for the Stacks AI ML Engine]]></title><description><![CDATA[IKS Health partnered with Wohlig Transformations to optimize the Stacks AI ML Engine &#8212; its AI-powered healthcare document-processing platform &#8212; across the OCR, Search, and LLM layers on Google Cloud, achieving $0.00557 per page (5.4&#215; better than the SOW&#8217;s <3&#162;/page target) and a]]></description><link>https://insights.wohlig.com/p/iks-health-azure-ai-to-google-cloud</link><guid isPermaLink="false">https://insights.wohlig.com/p/iks-health-azure-ai-to-google-cloud</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Mon, 01 Jun 2026 06:55:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7XkE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7XkE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7XkE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!7XkE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!7XkE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!7XkE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7XkE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:278594,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/200082777?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7XkE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!7XkE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!7XkE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!7XkE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F350023f7-7324-41f2-84a2-30f341f8f523_1600x902.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>IKS Health</strong> partnered with <strong>Wohlig Transformations</strong> to optimize the <strong>Stacks AI ML Engine</strong> &#8212; its AI-powered healthcare document-processing platform &#8212; across the OCR, Search, and LLM layers on Google Cloud, achieving <strong>$0.00557 per page</strong> (5.4&#215; better than the SOW&#8217;s &lt;3&#162;/page target) and a <strong>15-percentage-point gain</strong> in multi-page document matching accuracy in a 3-week sprint.</p><h2>Project Overview</h2><p>As part of a wider cloud modernization initiative, <strong>IKS Health</strong> moved its <strong>Stacks AI ML Engine</strong> &#8212; the document-intelligence platform that processes patient records, dates of service, providers, medical images, and multi-page clinical reports &#8212; from a multi-vendor <strong>Azure AI Search + Azure OCR + OpenAI GPT-4o</strong> stack to a unified Google Cloud AI stack built on <strong>Vertex AI Search</strong>, <strong>Document AI</strong>, and <strong>Gemini 2.5 Flash</strong>. IKS Health had rebuilt the codebase on a five-service <strong>Cloud Run</strong> architecture before engaging Wohlig; our mandate was to tune the OCR, Search, and LLM layers and hand back a production-ready cutover plan. The work ran as a three-week optimization sprint (Apr 6 &#8211; Apr 24, 2026) plus cutover preparation into early May, with every artefact delivered to IKS Health&#8217;s ML and Server teams.</p><h2>The Challenge</h2><p><strong>Multi-Vendor Complexity.</strong> AI workflows were split across <strong>Azure AI Search</strong>, <strong>Azure OCR</strong>, and <strong>OpenAI GPT-4o</strong> &#8212; three vendors, three SLAs, three cost models sitting in front of a single clinical workflow.</p><p><strong>Healthcare Document Complexity.</strong> Production traffic includes multi-page clinical reports, MRI / X-ray imaging, mixed document types per batch, and multiple patients per submission &#8212; healthcare-grade accuracy is required on both single-page and multi-page workflows.</p><p><strong>Large-File Processing Failures.</strong> High-resolution or high-page-count documents failed inside the initial pipeline even when on-disk file size was modest &#8212; a system-capacity issue, not a simple size threshold.</p><p><strong>Cost-per-Page Target.</strong> The SOW set a hard ceiling of <strong>under 3 cents per page</strong> across the combined OCR + Search + LLM pipeline &#8212; end-to-end optimization, not single-component tuning.</p><p><strong>Production-Grade Cutover.</strong> First-time go-live with no prior production to roll back to &#8212; every Go/No-Go gate had to be defensible.</p><h2>Key Objectives</h2><ul><li><p><strong>Unified Cloud AI Stack</strong>: Migrate from Azure + OpenAI to <strong>Vertex AI Search</strong> + <strong>Document AI</strong> + <strong>Gemini 2.5 Flash</strong> without regressing on accuracy or relevance.</p></li><li><p><strong>Sub-3&#162;-per-Page Pipeline</strong>: Hit the SOW&#8217;s cost target across OCR + Search + LLM combined, on real benchmarked workloads.</p></li><li><p><strong>Multi-Page Accuracy Lift</strong>: Improve document grouping and field-level extraction on multi-page healthcare reports.</p></li><li><p><strong>Reusable AI Agent</strong>: Package the optimized engine as a self-contained, modular service IKS Health can drop into future projects.</p></li><li><p><strong>Production Cutover Plan</strong>: Go/No-Go gates, runbook, acceptance tests, and live-monitoring checks so first-time go-live behaves like a controlled deploy.</p></li></ul><h2>The Solution: Optimized Five-Service Cloud Run Pipeline</h2><p><strong>Five-Service Cloud Run Architecture.</strong> The engine runs as five independently-scaled <strong>Cloud Run</strong> services &#8212; <code>chunk-coordinator</code> &#8594; <code>conversion-service</code> (small + large) &#8594; <code>ai-processing</code> &#8594; <code>status-notifier</code>. CPU, memory, concurrency, timeout, and gunicorn workers are configured per service to match the workload.</p><p><strong>The conv-large Split (Wohlig-introduced).</strong> We split <code>conversion-service</code> into two pools. Small jobs stay at 4 CPU / 16 GiB / concurrency 8. A new <strong>conversion-service-large</strong> runs at <strong>8 CPU / 32 GiB, concurrency 1, timeout 3600s</strong> &#8212; a dedicated worker for high-resolution and high-page-count documents that isolates the long-tail without slowing the hot path.</p><p><strong>OCRTEXT Pipeline Mode.</strong> We switched <code>LLM_INPUT_TYPE</code> from <code>IMAGE</code> to <code>OCRTEXT</code> &#8212; <strong>Gemini 2.5 Flash</strong> now consumes <strong>Document AI</strong>&#8216;s clean OCR text instead of raw PNG buffers from every page. Smaller payloads, faster prompts, fewer hallucinations on tables and dates &#8212; the single change that lifted both accuracy and cost together.</p><p><strong>Gemini 2.5 Flash (fine-tuned).</strong> Replaces OpenAI GPT-4o at the LLM stage. Cross-model benchmarking across <strong>GPT-4o</strong>, <strong>Gemini Pro</strong>, and <strong>Gemini 2.5 Flash</strong> drove the selection on unit cost, latency, and field-level accuracy; Gemini Pro stays available as a fallback for harder document classes.</p><p><strong>Technology Stack.</strong> <strong>Vertex AI Search</strong>, <strong>Document AI</strong>, <strong>Gemini 2.5 Flash</strong>, <strong>Cloud Run</strong>, <strong>GKE</strong>, <strong>BigQuery</strong>, <strong>Cloud Storage</strong>, <strong>Cloud Build</strong>, <strong>Terraform</strong>, <strong>Cloud Monitoring</strong>, <strong>Cloud IAM</strong>, <strong>Secret Manager</strong>.</p><h2>Key Benefits &amp; Results</h2><ul><li><p><strong>Previous</strong>: $0.00689 per page on the Azure + OpenAI baseline. <strong>Our Solution</strong>: OCRTEXT mode + fine-tuned Gemini 2.5 Flash + per-service Cloud Run sizing. <strong>Result</strong>: <strong>$0.00557 per page &#8212; 5.4&#215; better than the SOW&#8217;s &lt;3&#162; target</strong>; total run cost $7.736 &#8594; $6.223 on the same 1,118-page benchmark (<strong>&#8722;19.56%</strong>).</p></li><li><p><strong>Previous</strong>: Multi-page document matching at 65%. <strong>Our Solution</strong>: conv-large split + chunking + OCRTEXT pipeline. <strong>Result</strong>: <strong>80% multi-page matching (+15 percentage points)</strong>.</p></li><li><p><strong>Previous</strong>: Files Fully Matched at 67.60%. <strong>Our Solution</strong>: Optimized end-to-end pipeline. <strong>Result</strong>: <strong>78.10% (+10.50 pp)</strong>.</p></li><li><p><strong>Previous</strong>: Field-level accuracy on the Azure baseline. <strong>Our Solution</strong>: Field-specific prompts + OCRTEXT mode. <strong>Result</strong>: PatientDOB <strong>82.09% &#8594; 89.94% (+7.85 pp)</strong>, PatientName <strong>95.06% &#8594; 97.69%</strong>, DateOfService <strong>66.10% &#8594; 70.00%</strong>, Provider <strong>55.75% &#8594; 58.78%</strong>.</p></li><li><p><strong>Previous</strong>: Large-file processing failures on high-resolution / high-page-count documents. <strong>Our Solution</strong>: New conversion-service-large (8 CPU / 32 GiB / concurrency 1 / 3600s). <strong>Result</strong>: Mitigated and tracked through cutover gate G5.</p></li><li><p><strong>Previous</strong>: No production cutover discipline. <strong>Our Solution</strong>: <strong>11 Go/No-Go gates + 14-step runbook + 6 acceptance tests + 8 live-monitoring checks</strong>. <strong>Result</strong>: Production-grade first-time go-live readiness, handed to the ML and Server teams.</p></li></ul><h2>Technical Innovation</h2><p><strong>OCRTEXT Pipeline Mode.</strong> Switching Gemini&#8217;s input from raw PNG buffers to <strong>Document AI</strong> OCR text simultaneously lifted accuracy and dropped cost &#8212; a single change with two-axis impact.</p><p><strong>conv-large Service Split.</strong> A dedicated Cloud Run service for high-resolution and high-page-count documents (<strong>8 CPU / 32 GiB / concurrency 1</strong>), without sacrificing throughput on the small / fast documents that route to conv-small.</p><p><strong>Tuned Per-Service Sizing.</strong> Each of the five Cloud Run services is configured independently &#8212; CPU, memory, concurrency, timeout, gunicorn workers and threads &#8212; for the workload it actually handles.</p><p><strong>Production Cutover Discipline.</strong> 11 Go/No-Go gates, a 14-step runbook, 6 acceptance tests, and 8 live-monitoring checks. Open production-readiness items (large-file, high-page-count, bulk-load) are tracked transparently as gates G5&#8211;G7.</p><p><strong>Reusable AI Agent Packaging.</strong> The optimized stack ships as a self-contained, modular agent that IKS Health can drop into future document-intelligence workflows without re-architecting the OCR / Search / LLM layer.</p><h2>Wohlig&#8217;s Approach</h2><ol><li><p><strong>Discovery &amp; migration assessment</strong> &#8212; audit existing <strong>Azure AI Search</strong>, <strong>Azure OCR</strong>, and <strong>OpenAI GPT-4o</strong> integrations; document baselines, token usage, and the per-page cost scoreboard.</p></li><li><p><strong>Vertex AI Search optimization</strong> &#8212; tune data stores, schemas, and ingestion pipelines; validate content and embedding parity with the Azure baseline.</p></li><li><p><strong>Document AI OCR integration</strong> &#8212; configure processors for IKS Health&#8217;s document types; switch the pipeline to <strong>OCRTEXT</strong> mode.</p></li><li><p><strong>Gemini LLM optimization &amp; prompt re-engineering</strong> &#8212; re-engineer prompts for Gemini&#8217;s instruction format and 1M-token context window; fine-tune <strong>Gemini 2.5 Flash</strong> for stable field-level extraction.</p></li><li><p><strong>Code refactoring &amp; reusable agent packaging</strong> &#8212; factor the orchestration into a modular, agent-based service IKS Health can reuse across future projects.</p></li><li><p><strong>Cross-model benchmarking, system testing, cutover plan</strong> &#8212; <strong>GPT-4o vs Gemini Pro vs Gemini Flash</strong> on the same workload; an 11-scenario test pass (single-page, multi-page grouping, improper sequence, mixed document types, missing fields, fuzzy matching, exact-match DOB / DOS, case insensitivity, MRI / X-ray imaging, low-quality OCR, multi-patient batches); production cutover plan with <strong>11 Go/No-Go gates</strong>, <strong>14-step runbook</strong>, <strong>6 acceptance tests</strong>, and <strong>8 live-monitoring checks</strong>.</p></li></ol><h2>About IKS Health</h2><p><strong>IKS Health</strong> is a leading US-focused healthcare solutions company providing revenue cycle management, clinical documentation improvement, and IT services to hospitals and physician groups. By combining clinical expertise with intelligent automation, IKS Health reduces administrative burdens so clinicians can focus on delivering quality patient care.</p><h2>About Wohlig Transformations Pvt. Ltd.</h2><p>Founded in 2015, <strong>Wohlig Transformations</strong> specialises in <strong>GenAI</strong> and <strong>DevOps</strong>, with 160+ professionals across India and the UK.</p><p><strong>Detailed Case Study : <a href="https://youtu.be/CV7GvA5VonU?si=k7F0zTs74Ts2bgVz">https://youtu.be/CV7GvA5VonU?si=k7F0zTs74Ts2bgVz</a></strong></p>]]></content:encoded></item><item><title><![CDATA[Mahindra & Mahindra — From a 90-Spec Benchmarking Agent to a 207-Spec Vehicle Development Platform]]></title><description><![CDATA[Mahindra & Mahindra partnered with Wohlig Transformations to build an AI-powered Vehicle Development, Benchmarking, and Product Planning Platform on Google Agent Development Kit (ADK) + Gemini 3 Flash, evolving from a 90-spec MVP into a production platform analysing]]></description><link>https://insights.wohlig.com/p/mahindra-and-mahindra-from-a-90-spec</link><guid isPermaLink="false">https://insights.wohlig.com/p/mahindra-and-mahindra-from-a-90-spec</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Mon, 01 Jun 2026 06:48:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bKBs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bKBs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bKBs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!bKBs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!bKBs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!bKBs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bKBs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:262933,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/200081168?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bKBs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!bKBs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!bKBs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!bKBs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c39db89-e8f6-49ff-b2f6-142bddf11f0a_1600x902.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Mahindra &amp; Mahindra</strong> partnered with <strong>Wohlig Transformations</strong> to build an AI-powered Vehicle Development, Benchmarking, and Product Planning Platform on <strong>Google Agent Development Kit (ADK)</strong> + <strong>Gemini 3 Flash</strong>, evolving from a 90-spec MVP into a production platform analysing <strong>207 specs per car</strong> across three integrated functions.</p><h2>Project Overview</h2><p><strong>Mahindra &amp; Mahindra</strong>&#8216;s R&amp;D, product-planning, and competitive-intelligence teams partnered with <strong>Wohlig Transformations</strong> to put AI at the centre of how vehicle decisions get made. The engagement began in February 2026 with a focused 3-week SOW: an <strong>ADK</strong>-powered automotive benchmarking agent covering 90 car specs, car-only competitor analysis, and integration with Mahindra&#8217;s existing ChatAI on <strong>Google Cloud</strong>. The MVP proved the approach quickly &#8212; and on the strength of that impact, Mahindra expanded the scope substantially. The production platform now covers <strong>207 specs per car</strong> across three integrated functions &#8212; Vehicle Development, Benchmarking, and Product Planning &#8212; with a custom <strong>React.js</strong> UI/UX, <strong>ADK</strong> exposed as the REST API backend, user RBAC (admin / analyst / viewer), custom views per spec or spec group, chat history across sessions, and multi-file upload for document intelligence. A multi-source data layer &#8212; <strong>Google Custom Search API</strong>, web scraping, <strong>YouTube Data API v3</strong>, and PDF document intelligence &#8212; feeds <strong>Gemini 3 Flash</strong> agents, all deployed on <strong>Google Cloud</strong>.</p><h2>The Challenge</h2><p><strong>Single-Function Bottleneck</strong>: The original ChatAI integration only supported competitor benchmarking &#8212; but Mahindra&#8217;s R&amp;D teams needed an AI workstation spanning vehicle development, benchmarking, <strong>and</strong> product planning, not a point tool.</p><p><strong>Limited Spec Coverage</strong>: 90 car specs was the right scope to validate an MVP, but production decisions across SUVs, pickups, commercial vehicles, and tractors demand far richer analytical depth.</p><p><strong>Multi-Source Data Sprawl</strong>: Vehicle insights live across official automotive sites, expert review portals, YouTube channels, and OEM PDF brochures &#8212; no single source covers it all, and stitching them together manually doesn&#8217;t scale.</p><p><strong>RBAC + Custom Views</strong>: Admins, analysts, and viewers each need different surfaces &#8212; and analysts often need bespoke spec groupings that a default schema can&#8217;t anticipate.</p><p><strong>Conversational Continuity</strong>: One-off queries weren&#8217;t enough; teams needed chat history that preserved investigation context across multi-day workflows.</p><h2>Key Objectives</h2><ul><li><p><strong>Expand Spec Coverage</strong>: Grow from 90 to 207 specs per car to support deep R&amp;D decisions.</p></li><li><p><strong>Three Integrated Functions</strong>: Unify Vehicle Development + Benchmarking + Product Planning in one platform.</p></li><li><p><strong>Custom React UI/UX</strong>: Replace the existing-ChatAI integration with a purpose-built frontend driven by <strong>ADK</strong> as a REST API.</p></li><li><p><strong>RBAC + Custom Views</strong>: Admin / analyst / viewer tiers plus per-user custom views of individual specs or spec groups.</p></li><li><p><strong>Multi-Source Data Integration</strong>: Combine web scraping, <strong>Google Custom Search API</strong>, <strong>YouTube Data API v3</strong>, and PDF document intelligence with RAG.</p></li><li><p><strong>Production Security</strong>: <strong>Cloud IAM</strong>, <strong>Secret Manager</strong>, <strong>API Gateway</strong>, end-to-end encryption, and VPC isolation.</p></li></ul><h2>The Solution: AI-Powered Vehicle Development + Benchmarking + Product Planning Platform</h2><p><strong>V1 &#8212; The 3-Week MVP (Feb&#8211;Mar 2026)</strong>: An <strong>ADK</strong>-powered benchmarking agent covering 90 car specs and car-only competitor analysis, integrated with Mahindra&#8217;s existing ChatAI. A <strong>Python</strong> backend on <strong>Google Cloud</strong>, with RBAC, interactive dashboards, and exportable reports (PDF / Excel / PPT) &#8212; delivered in three weeks.</p><p><strong>V2 &#8212; The Expanded Production Platform</strong>: 207 specs per car across three integrated functions &#8212; Vehicle Development, Benchmarking, and Product Planning. A custom <strong>React.js</strong> UI/UX with <strong>ADK</strong> as the REST API backend, RBAC plus custom views per spec or spec group, chat history across sessions, and multi-file upload with document intelligence (OCR + RAG).</p><p><strong>Multi-Source Data Layer</strong>: <strong>Google Custom Search API</strong> (domain-whitelisted to curated automotive sources) + web-scraping pipelines + <strong>YouTube Data API v3</strong> (video reviews, expert opinions, sentiment) + PDF brochure ingestion &#8594; OCR &#8594; vector embeddings &#8594; RAG corpus.</p><p><strong>AI Core</strong>: <strong>Vertex AI Gemini 3 Flash</strong> agents orchestrated by <strong>ADK</strong> in a multi-agent pipeline &#8212; competitor data extraction &#8594; spec normalisation &#8594; RAG &#8594; comparative insights &#8594; report drafting.</p><p><strong>Technology Stack</strong>: <strong>Vertex AI</strong>, <strong>Gemini 3 Flash</strong>, <strong>Agent Development Kit (ADK)</strong>, <strong>React.js</strong>, <strong>Python</strong>, <strong>FastAPI</strong>, <strong>Google Custom Search API</strong>, <strong>YouTube Data API v3</strong>, <strong>Cloud Run</strong>, <strong>Cloud Storage</strong>, <strong>BigQuery</strong>, <strong>Cloud IAM</strong>, <strong>Secret Manager</strong>, <strong>API Gateway</strong>, and <strong>Cloud Operations Suite</strong>.</p><h2>Key Benefits &amp; Results</h2><ul><li><p><strong>Previous</strong>: 90 specs, car-only benchmarking. <strong>Our Solution</strong>: 207-spec, 3-function platform (Vehicle Development + Benchmarking + Product Planning). <strong>Result</strong>: 2.3&#215; analytical depth and coverage of the full R&amp;D decision lifecycle.</p></li><li><p><strong>Previous</strong>: Integration with existing ChatAI (limited UX flexibility). <strong>Our Solution</strong>: Custom <strong>React.js</strong> UI/UX with <strong>ADK</strong> as REST API. <strong>Result</strong>: Frontend and backend evolve independently &#8212; a future-proofed architecture.</p></li><li><p><strong>Previous</strong>: RBAC tiers only. <strong>Our Solution</strong>: RBAC + per-user custom views per spec or spec group. <strong>Result</strong>: Analysts and product planners get bespoke surfaces without admin intervention.</p></li><li><p><strong>Previous</strong>: Stateless queries. <strong>Our Solution</strong>: Chat history across sessions. <strong>Result</strong>: Investigation context preserved across multi-day workflows.</p></li><li><p><strong>Previous</strong>: Single PDF upload. <strong>Our Solution</strong>: Multi-file upload. <strong>Result</strong>: Document intelligence across multiple brochures and reports in one session.</p></li><li><p><strong>Previous</strong>: Single-source competitor data. <strong>Our Solution</strong>: Multi-source integration (Custom Search + Web Scraping + YouTube + Document RAG). <strong>Result</strong>: Richer, cross-validated insights for product decisions.</p></li><li><p><strong>Previous</strong>: Manual report drafting. <strong>Our Solution</strong>: AI-generated comparative reports. <strong>Result</strong>: Exportable PDF / Excel / PPT outputs ready for stakeholder review.</p></li></ul><h2>Technical Innovation</h2><p><strong>ADK as REST API + React Frontend</strong>: A modular architecture where Google&#8217;s <strong>Agent Development Kit</strong> is exposed as a backend microservice and the frontend is a custom <strong>React.js</strong> application. Frontend and backend evolve independently &#8212; Mahindra can change UX patterns without touching agent logic, and Wohlig can swap models or pipelines without touching the UI.</p><p><strong>207-Spec Schema with Custom Views</strong>: A full automotive specification schema (engine, safety, comfort, infotainment, dimensions, performance, and more) at 207 fields per car, with user-defined custom views that let analysts pivot on any combination of specs or spec groups.</p><p><strong>Multi-Source AI Pipeline</strong>: <strong>Google Custom Search API</strong> (domain-whitelisted to curated automotive sources) + web scraping + <strong>YouTube Data API v3</strong> + PDF document intelligence with OCR + RAG &#8212; four orthogonal data streams unified by <strong>ADK</strong> orchestration and <strong>Gemini 3 Flash</strong> insight generation.</p><p><strong>RBAC + Chat History + Multi-File Upload</strong>: Production-grade experience features &#8212; admin / analyst / viewer tiers, persistent chat history, and multi-document upload with RAG &#8212; layered on top of the agent, and uncommon in MVP-stage automotive AI tools.</p><p><strong>Continuous Scope Expansion</strong>: A 3-week SOW MVP that grew into a sustained production engagement. The V1 &#8594; V2 jump &#8212; 90 &#8594; 207 specs, single &#8594; three functions, integration &#8594; custom UI &#8212; demonstrates Wohlig&#8217;s ability to evolve a product alongside client adoption.</p><h2>Wohlig&#8217;s Approach</h2><ol><li><p><strong>Architecture &amp; setup</strong> &#8212; GCP project setup, access finalization, and platform integration scoping.</p></li><li><p><strong>AI &amp; data pipeline development</strong> &#8212; Web scraping + <strong>Google Custom Search API</strong> + <strong>YouTube Data API v3</strong> integrations, <strong>Gemini 3 Flash</strong> workflows, and <strong>ADK</strong> orchestration.</p></li><li><p><strong>Visualization &amp; reporting</strong> &#8212; Interactive dashboards, report templates, and multi-format export (PDF / Excel / PPT).</p></li><li><p><strong>V1 deployment &amp; UAT</strong> &#8212; <strong>Cloud Run</strong> deployment, <strong>Cloud IAM</strong> + RBAC, monitoring, and Mahindra UAT.</p></li><li><p><strong>V2 scope expansion</strong> &#8212; 207-spec schema; three functions (Vehicle Development + Benchmarking + Product Planning); <strong>React.js</strong> UI/UX rebuild; <strong>ADK</strong> as REST API; custom views; chat history; multi-file upload.</p></li><li><p><strong>Continuous iteration</strong> &#8212; Documentation, training, knowledge transfer, and ongoing optimization with Mahindra&#8217;s R&amp;D and product-planning teams.</p></li></ol><h2>About Mahindra &amp; Mahindra</h2><p><strong>Mahindra &amp; Mahindra Ltd.</strong> is one of India&#8217;s largest multinational automotive corporations, headquartered in Mumbai. Part of the globally diversified Mahindra Group, its portfolio spans SUVs, pickup trucks, commercial vehicles, tractors, and emerging mobility solutions across India, South Africa, Australia, and Latin America. Mahindra&#8217;s R&amp;D and product-planning functions are leading AI adoption to accelerate vehicle development and competitive intelligence.</p><h2>About Wohlig Transformations Pvt. Ltd.</h2><p>Founded in 2015, <strong>Wohlig Transformations</strong> specialises in <strong>GenAI</strong> and <strong>DevOps</strong>, with 160+ professionals across India and the UK.</p><p><strong>Detailed Case Study : <a href="https://youtu.be/aWMv4Ff_r2g">https://youtu.be/aWMv4Ff_r2g</a></strong></p>]]></content:encoded></item><item><title><![CDATA[Dr. Reddy's Laboratories: From a GenAI Workshop to an AI-Powered Patent Intelligence Platform]]></title><description><![CDATA[Project Overview]]></description><link>https://insights.wohlig.com/p/dr-reddys-laboratories-from-a-genai</link><guid isPermaLink="false">https://insights.wohlig.com/p/dr-reddys-laboratories-from-a-genai</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Fri, 29 May 2026 09:29:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DwtA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DwtA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DwtA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!DwtA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!DwtA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!DwtA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DwtA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:240929,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/199716577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DwtA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!DwtA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!DwtA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!DwtA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd81f1b2-83fa-438f-8b44-44116ca02229_1600x902.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Project Overview</h3><p>Dr. Reddy&#8217;s Laboratories (DRL) partnered with Wohlig Transformations in a two-phase engagement &#8212; starting with a 1-week Google Cloud GenAI workshop and continuing into an ongoing engineering engagement building Project Cognito, DRL&#8217;s AI-powered drug prioritization platform. The first production pillar shipped is the IP (Intellectual Property) Pillar &#8212; a multi-model patent-landscape analysis pipeline (Gemini extracts, Claude judges) running across four analytical dimensions.</p><p>DRL&#8217;s R&amp;D, Manufacturing, Quality, and Biologics functions &#8212; led by Nishit Mittal as Data Science Lead &#8212; engaged Wohlig to accelerate GenAI adoption across drug-development decision-making. The work followed a deliberate Workshop &#8594; Production arc: a 1-week capability demonstration first, then a continuous production-engineering relationship. In that second phase, Wohlig is building Project Cognito, DRL&#8217;s umbrella platform for drug prioritization and research automation, delivered as discrete production pillars. The first to ship is the IP Pillar, a multi-model pipeline that pairs Gemini for extraction with Claude as a judge across four analytical dimensions, runs on 10 parallel Cloud Run instances, retrieves from a ChromaDB vector store, and refreshes automatically on a bi-weekly schedule.</p><div><hr></div><h3>The Challenge</h3><p>Capability Demonstration</p><p>Before committing to a long-term AI engineering engagement, DRL&#8217;s R&amp;D leadership needed to see Wohlig build production-grade patterns end-to-end on real pharma use cases &#8212; not slideware.</p><p>Patent Landscape Complexity</p><p>A drug&#8217;s IP exposure spans composition-of-matter, formulation, device, and process patents &#8212; each with different inclusion logic, jurisdictional nuances, and litigation history.</p><p>Multi-Source Data Sprawl</p><p>Patent data lives across Espacenet, Google Patents, and the Indian Patent Database (IPD); clinical evidence spans 6+ international registries. Each source has its own schema, latency, and gaps.</p><p>LLM Fragility</p><p>Single-model patent analysis hallucinates classifications, misses contextual Tier-3 matches, and produces malformed JSON &#8212; none of which is acceptable in a system informing real drug-investment decisions.</p><p>Production Scale</p><p>A bi-weekly refresh across hundreds of drugs requires parallel compute, retry strategies, incremental processing, and cost discipline &#8212; far beyond what a notebook prototype provides.</p><div><hr></div><h3>Key Objectives</h3><ul><li><p>Workshop-First Demonstration: Build all three workshop modules end-to-end on Google Cloud (ADK + Vertex AI + Document AI + Vector Search + Cloud Run).</p></li><li><p>Multi-Model Verification: Use Gemini for extraction and Claude as judge to catch hallucinations on every field.</p></li><li><p>Tiered Patent Inclusion: Codify a Tier 1 / Tier 2 / Tier 3 taxonomy that surfaces every relevant patent, including non-obvious contextual matches.</p></li><li><p>Multi-Source Coverage: Index every relevant patent and clinical-trial source (Espacenet, Google Patents, IPD, ClinicalTrials.gov, PubMed, ChiCTR, EU CTR, CTRI India, JRCT Japan).</p></li><li><p>Production Compute: Parallel Cloud Run pipelines, Cloud Scheduler refresh, BigQuery storage, and an AlloyDB migration path.</p></li><li><p>Continuous Optimization: Cost monitoring, per-dimension evaluation metrics, and knowledge transfer to DRL.</p></li></ul><div><hr></div><h3>The Solution: Two-Phase GenAI Engagement</h3><h4>Phase 1: 1-Week Workshop</h4><p>A Google Cloud GenAI workshop delivered three hands-on modules end-to-end.</p><p>Module 1 was a multi-agent Intelligent Chatbot built on four ADK agents (Structured Data, Unstructured Data, Web Search, and a Response Aggregator) with custom RAG on Vertex AI Vector Search.</p><p>Module 2 was a Document Intelligence pipeline for FDA Complete Response Letter (CRL) analysis using Document AI plus four specialized agents (Checklist, Summary, Metadata, Cross-Reference).</p><p>Module 3 was an MCP (Model Context Protocol) server giving a natural-language interface to BigQuery and Cloud SQL, containerised on Cloud Run.</p><h4>Phase 2: Project Cognito</h4><p>In the ongoing engagement, Wohlig built Project Cognito&#8217;s IP Pillar end-to-end, scaling the workshop&#8217;s proven patterns into a production system.</p><h4>IP Pillar Architecture</h4><p>Gemini extracts, Claude judges; 10 parallel Cloud Run instances per run; a ChromaDB vector store with k=12 KNN cosine similarity; sliding-window overlap with section-aware chunking; a metadata pre-filter (year, jurisdiction, patent type, assignee); Cloud Scheduler bi-weekly refresh; and all evaluation fields stored in BigQuery.</p><h4>Tier 1 / Tier 2 / Tier 3 Patent Inclusion</h4><p>Drug-name, brand, and Orange Book references resolve to Tier 1; chemical-structure matches to Tier 2; and assignee plus device, formulation, and process signals with a product-specific link to Tier 3.</p><h4>Multi-Source Data Integration</h4><p>Espacenet and Google Patents are pre-fetched in parallel, a reverse-engineered IPD fetcher fills the Indian Patent Database gap, and six clinical trial registries are indexed.</p><h4>Technology Stack</h4><p>Vertex AI, Gemini, Claude, Agent Development Kit (ADK), Document AI, Vertex AI Vector Search, BigQuery, Cloud Run, Cloud Scheduler, Firestore, Cloud Storage, Secret Manager, ChromaDB (&#8594; AlloyDB planned), FastAPI, and Python.</p><div><hr></div><h3>Key Benefits &amp; Results</h3><p><strong>Previous:</strong> One-shot single-model LLM patent analysis with high hallucination risk.</p><p><strong>Our Solution:</strong> Gemini extracts and Claude judges with parallel verification.</p><p><strong>Result:</strong> Every field is cross-checked; failed checks trigger correction with confidence recalculation.</p><p><strong>Previous:</strong> Tier-1-only patent search that misses contextual matches.</p><p><strong>Our Solution:</strong> Tier 1 / Tier 2 / Tier 3 taxonomy.</p><p><strong>Result:</strong> Captures composition-of-matter, formulation, device, process, and dosing patents that assignee-only or direct-mention search misses.</p><p><strong>Previous:</strong> Single patent source coverage gaps.</p><p><strong>Our Solution:</strong> Parallel Espacenet + Google Patents pre-fetch plus a reverse-engineered IPD fetcher.</p><p><strong>Result:</strong> Patent data normally requiring millions in third-party fees, now in-house.</p><p><strong>Previous:</strong> Tavily API cost for web search.</p><p><strong>Our Solution:</strong> Migrated to the Vertex AI Google Search tool with domain restriction and keyword match.</p><p><strong>Result:</strong> Lower cost, better coverage.</p><p><strong>Previous:</strong> Sequential pipeline runs and slow refresh.</p><p><strong>Our Solution:</strong> 10 parallel Cloud Run instances with CLOUD_RUN_TASK_INDEX work distribution and Cloud Scheduler automation.</p><p><strong>Result:</strong> Production-ready bi-weekly refresh across hundreds of drugs.</p><p><strong>Previous:</strong> Notebook prototypes only (Phase 1).</p><p><strong>Our Solution:</strong> Production deployment on Cloud Run with BigQuery storage and monitoring.</p><p><strong>Result:</strong> Workshop patterns scaled into a real production system in Phase 2.</p><div><hr></div><h3>Technical Innovation</h3><h4>Gemini + Claude Multi-Model Judging</h4><p>Gemini extracts patent data; Claude evaluates and verifies every field in batches of 10 across 8 parallel API calls. Failed checks trigger correction with confidence recalculation &#8212; removing single-model hallucination risk entirely.</p><h4>Tier 1 / Tier 2 / Tier 3 Patent Inclusion Logic</h4><p>An explicit, codified taxonomy for direct drug, brand, and code mentions, chemical-structure matches, and contextual assignee plus product-type matches. It catches the Tier 3 patents most pipelines miss.</p><h4>Mandatory Blocking Category Classification</h4><p>Every patent receives a non-empty classification (composition_of_matter, formulation, device, and more), read directly from the patent claims rather than the title or abstract. This drives downstream dimension routing.</p><h4>Reverse-Engineered IPD Fetcher</h4><p>Replaces a third-party service that charges millions for Indian Patent Database fields. Built in-house, it was immediately cost-positive in operation.</p><h4>Parallel Cloud Run Compute</h4><p>10 instances per pipeline run with CLOUD_RUN_TASK_INDEX work distribution, exponential-backoff retries for Gemini and Claude rate limits, and incremental processing (insert new, skip unchanged) &#8212; production scale, not POC scale.</p><div><hr></div><h3>Wohlig&#8217;s Approach</h3><ol><li><p>Workshop &amp; capability demonstration &#8212; a 1-week hands-on build of three modules covering the agentic chatbot, document intelligence, and MCP-server data-lake access.</p></li><li><p>Kickoff &amp; architectural design &#8212; defining the multi-pillar Project Cognito architecture, with the IP Pillar selected as Pillar 1.</p></li><li><p>Multi-model pipeline engineering &#8212; Gemini + Claude judge integration, ChromaDB retrieval, tiered inclusion logic, and Blocking Category Classification.</p></li><li><p>Multi-source data integration &#8212; Espacenet, Google Patents, and the reverse-engineered IPD fetcher; plus ClinicalTrials.gov, PubMed, ChiCTR, EU CTR, CTRI India, and JRCT Japan.</p></li><li><p>Production compute engineering &#8212; 10 parallel Cloud Run instances, Cloud Scheduler bi-weekly refresh, and BigQuery evaluation storage.</p></li><li><p>Evaluation framework &amp; continuous iteration &#8212; per-dimension metrics (faithfulness, context precision, answer relevancy, cross-dimension coherence), knowledge transfer, the planned AlloyDB migration for production scale, and the upcoming Medical Potential, API Complexity, and Complexity Pillars.</p></li></ol><div><hr></div><h3>About Dr. Reddy&#8217;s Laboratories</h3><p>Dr. Reddy&#8217;s Laboratories Limited (DRL) is a Hyderabad-headquartered global pharmaceutical company specialising in generics, biosimilars, and proprietary products. Its R&amp;D, Manufacturing, Quality, and Biologics functions are leading AI adoption across drug-development decision-making, regulatory document processing, and patent-landscape analysis.</p><h3>About Wohlig Transformations Pvt. Ltd.</h3><p>Founded in 2015, Wohlig Transformations specialises in GenAI and DevOps, with 160+ professionals across India and the UK.</p><div><hr></div><p>Detailed Case Study Presentation: <strong><a href="https://www.youtube.com/watch?v=rgk8ev7RBhY">https://www.youtube.com/watch?v=rgk8ev7RBhY</a></strong></p>]]></content:encoded></item><item><title><![CDATA[KreditBee: AI-First AWS-to-Google Cloud Migration in Just 3 Days]]></title><description><![CDATA[Project Overview]]></description><link>https://insights.wohlig.com/p/kreditbee-ai-first-aws-to-google</link><guid isPermaLink="false">https://insights.wohlig.com/p/kreditbee-ai-first-aws-to-google</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Fri, 29 May 2026 09:22:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-IpL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-IpL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-IpL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 424w, https://substackcdn.com/image/fetch/$s_!-IpL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 848w, https://substackcdn.com/image/fetch/$s_!-IpL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 1272w, https://substackcdn.com/image/fetch/$s_!-IpL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-IpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:349523,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/199716070?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-IpL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 424w, https://substackcdn.com/image/fetch/$s_!-IpL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 848w, https://substackcdn.com/image/fetch/$s_!-IpL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 1272w, https://substackcdn.com/image/fetch/$s_!-IpL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a2e110e-6fa7-4978-8114-a9cc735d4443_1596x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Project Overview</h3><p>KreditBee partnered with Wohlig Transformations to validate a Google Cloud migration path for its AWS-native application stack &#8212; using an AI-assisted development workflow to compress the core migration into 2&#8211;3 days and dedicate the remaining engagement to end-to-end testing and standards definition.</p><p>KreditBee runs its core application stack on AWS &#8212; Lambda (Go), API Gateway, SNS/SQS, S3, and RDS MySQL. As part of its cloud strategy, KreditBee engaged Wohlig to evaluate Google Cloud Platform as a potential migration target. This Google Cloud DAF-funded proof-of-concept migrated the application development environment to GCP, validated the technical feasibility of the equivalent GCP stack, and established the standards that will drive the eventual production migration.</p><p>Using an AI-first approach, the engagement delivered 18 Cloud Run Functions, 11 Dockerfiles, 7 Apigee API proxies, and more than 50 Pub/Sub topics while documenting reusable patterns for future production rollout.</p><div><hr></div><h3>The Challenge</h3><h4>Multi-Service AWS Footprint</h4><p>A core stack spanning Lambda, API Gateway, SNS/SQS, S3, RDS MySQL, Fargate crons, and Secrets Manager required credible Google Cloud equivalents rather than a simple lift-and-shift approach.</p><h4>Compressed POC Window</h4><p>The project had a 10-day implementation budget to validate migration feasibility without sacrificing quality, governance, or testing rigor.</p><h4>Terraform Provider Switch</h4><p>Existing AWS Terraform configurations needed to be translated to the Google Cloud provider across modules, resources, variables, and deployment workflows.</p><h4>Delayed Messaging Semantics</h4><p>AWS SQS delayed-message patterns do not map directly to Pub/Sub and required a different architectural approach to preserve business behavior.</p><h4>Production-Path Standards</h4><p>The proof of concept needed to establish reusable naming conventions, infrastructure standards, containerization patterns, and API governance models suitable for production scale.</p><div><hr></div><h3>Key Objectives</h3><ul><li><p>AI-First Migration: Accelerate conversion using AI-assisted development while maintaining human review and testing.</p></li><li><p>End-to-End Equivalence: Validate every AWS-to-GCP service mapping through integration testing.</p></li><li><p>Terraform-Managed Infrastructure: Deploy all resources as code with no manually configured infrastructure.</p></li><li><p>Delayed Messaging Support: Recreate SQS delayed-message behavior using native Google Cloud services.</p></li><li><p>Production Standards: Define scalable architecture, deployment, and governance patterns for future migrations.</p></li></ul><div><hr></div><h3>The Solution: AI-Assisted AWS to GCP Migration</h3><h4>Service Mapping</h4><p>AWS ServiceGoogle Cloud EquivalentAPI GatewayApigeeLambda (Go)Cloud Run FunctionsSNS / SQSPub/SubS3Cloud Storage (GCS)RDS MySQLSelf-managed MySQL on Compute EngineFargate (Cron Jobs)GKE Pilot / Cloud Run JobsCloudWatch / EventBridgeCloud SchedulerSecrets ManagerSecret ManagerDelayed SQS MessagesCloud Tasks</p><h4>AI-Assisted Migration Workflow</h4><p>The migration leveraged AI across three complementary approaches.</p><p><strong>Inline IDE Assistance</strong></p><p>Used for bulk Lambda-to-Cloud Run Function conversion, replacing AWS SDK integrations with Google Cloud client libraries and generating boilerplate code.</p><p><strong>Agentic Migration</strong></p><p>Handled Terraform provider translation, complex stateful functions, and messaging pattern conversions from SNS/SQS to Pub/Sub.</p><p><strong>Model-Level Pattern Review</strong></p><p>Provided reusable migration templates, architecture consistency checks, and QA reviews for AI-generated outputs.</p><p>Every workload followed a structured process:</p><p>Analyse &#8594; Generate &#8594; Human Review &#8594; Test &#8594; Commit</p><p>No function was deployed without human validation.</p><h4>Landing Zone</h4><p>A production-aligned Google Cloud foundation was established consisting of:</p><ul><li><p>1 Organization</p></li><li><p>1 Folder</p></li><li><p>3 Projects (Network Host, Application, Shared Services)</p></li><li><p>Shared VPC</p></li><li><p>IAM controls</p></li><li><p>Organization Policies</p></li><li><p>Billing integration</p></li></ul><h4>Application Architecture</h4><p>Apigee serves as the API gateway layer in front of Cloud Run Functions developed in Go.</p><p>Pub/Sub and Cloud Tasks manage asynchronous messaging workloads.</p><p>Cloud Storage handles object storage requirements.</p><p>MySQL runs on Compute Engine behind a bastion host.</p><p>Cloud Scheduler orchestrates cron-based processes, while Secret Manager stores application credentials.</p><h4>CI/CD</h4><p>Existing GitHub Actions pipelines were migrated to Google Cloud using Workload Identity Federation (WIF) for keyless authentication and Terraform-managed deployments.</p><h4>Technology Stack</h4><p>Cloud Run Functions, Apigee, Pub/Sub, Cloud Tasks, Cloud Storage, Cloud Scheduler, Secret Manager, Compute Engine, MySQL, Workload Identity Federation (WIF), Terraform, and GitHub Actions.</p><div><hr></div><h3>Key Benefits &amp; Results</h3><h4>Faster Function Migration</h4><p><strong>Previous:</strong> Multi-week Lambda-by-Lambda migration.</p><p><strong>Solution:</strong> AI-assisted conversion pipeline with engineering oversight.</p><p><strong>Result:</strong> 18 Lambda functions migrated to Cloud Run Functions in 2&#8211;3 days.</p><h4>Infrastructure-as-Code Modernization</h4><p><strong>Previous:</strong> AWS-specific Terraform dependencies.</p><p><strong>Solution:</strong> AI-assisted Terraform provider conversion.</p><p><strong>Result:</strong> Complete GCP Terraform module suite covering networking, databases, identity, storage, scheduling, messaging, and API management.</p><h4>API Modernization</h4><p><strong>Previous:</strong> AWS-native API routing.</p><p><strong>Solution:</strong> Apigee implementation.</p><p><strong>Result:</strong> 7 API proxies supporting custom domains, CORS policies, and load balancing.</p><h4>Messaging Modernization</h4><p><strong>Previous:</strong> SNS/SQS architecture.</p><p><strong>Solution:</strong> Pub/Sub combined with Cloud Tasks.</p><p><strong>Result:</strong> More than 50 Pub/Sub topics with preserved delayed-message functionality.</p><h4>Repeatable Deployments</h4><p><strong>Previous:</strong> Console-configured infrastructure.</p><p><strong>Solution:</strong> Fully Terraform-managed resources.</p><p><strong>Result:</strong> Version-controlled, repeatable, and code-reviewed deployments.</p><h4>Production Readiness</h4><p><strong>Previous:</strong> Temporary proof-of-concept implementations.</p><p><strong>Solution:</strong> Standards-first architecture and documentation.</p><p><strong>Result:</strong> Production-ready Terraform modules, naming standards, containerization patterns, and Apigee governance guidelines.</p><div><hr></div><h3>Technical Innovation</h3><h4>AI-First Migration Framework</h4><p>A combination of IDE assistance, agentic workflows, and model-driven review accelerated migration timelines while maintaining engineering quality controls.</p><h4>Cloud Tasks for Delayed Messaging</h4><p>Because SQS delayed messages do not directly map to Pub/Sub, Cloud Tasks was introduced alongside Pub/Sub to preserve delayed-delivery behavior without changing business logic.</p><h4>Workload Identity Federation Everywhere</h4><p>GitHub Actions and inter-service communication relied on keyless authentication using Workload Identity Federation, eliminating long-lived service account keys.</p><h4>Inverted Timeline Allocation</h4><p>Traditional migrations often spend weeks on code conversion and days on validation.</p><p>This project completed conversion in 2&#8211;3 days and dedicated the majority of the engagement to integration testing and quality assurance.</p><h4>Production-Scale Standards</h4><p>All validated patterns&#8212;including Terraform modules, naming conventions, containerization approaches, and Apigee configurations&#8212;were designed for future production adoption rather than temporary proof-of-concept use.</p><div><hr></div><h3>Wohlig&#8217;s Approach</h3><ol><li><p>Catalogued and classified every Lambda function, trigger, environment variable, and AWS dependency.</p></li><li><p>Established the Google Cloud landing zone, Shared VPC, IAM model, organizational hierarchy, and billing foundation.</p></li><li><p>Used AI-assisted development to migrate 18 critical Lambda functions and convert Terraform configurations to Google Cloud equivalents.</p></li><li><p>Implemented supporting services including Pub/Sub, Cloud Tasks, Apigee, GitHub Actions migration, and Workload Identity Federation.</p></li><li><p>Performed end-to-end validation covering onboarding flows, messaging systems, database connectivity, scheduled jobs, and API routing.</p></li><li><p>Delivered migration runbooks, production recommendations, and knowledge-transfer sessions to the KreditBee engineering team.</p></li></ol><div><hr></div><h3>About KreditBee</h3><p>KreditBee, operated by Krazybee Services Limited, is a Bengaluru-based fintech company providing digital lending solutions for salaried and self-employed professionals across India. Founded in 2016, the company is an RBI-registered systemically important Non-Banking Financial Company (NBFC).</p><h3>About Wohlig Transformations Pvt. Ltd.</h3><p>Founded in 2015, Wohlig Transformations specializes in GenAI and DevOps, with more than 160 professionals across India and the United Kingdom.</p><div><hr></div><p>Detailed Case Study : <strong><a href="https://www.youtube.com/watch?v=gx-6vMuj4oc">https://www.youtube.com/watch?v=gx-6vMuj4oc</a></strong></p>]]></content:encoded></item><item><title><![CDATA[Meesho Memory: Building an Enterprise Document Intelligence Platform with Google Workspace, Gemini Enterprise & ADK]]></title><description><![CDATA[Project Overview]]></description><link>https://insights.wohlig.com/p/meesho-memory-building-an-enterprise</link><guid isPermaLink="false">https://insights.wohlig.com/p/meesho-memory-building-an-enterprise</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Fri, 29 May 2026 09:18:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NnQ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NnQ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NnQ-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!NnQ-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!NnQ-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!NnQ-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NnQ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png" width="1456" height="821" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:821,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354155,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/199715325?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NnQ-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 424w, https://substackcdn.com/image/fetch/$s_!NnQ-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 848w, https://substackcdn.com/image/fetch/$s_!NnQ-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 1272w, https://substackcdn.com/image/fetch/$s_!NnQ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb6d305d-f6ea-4b8f-b56a-00009fd6e011_1600x902.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Project Overview</h3><p>Meesho partnered with Wohlig Transformations to build an end-to-end Document Intelligence platform spanning three key pillars: Google Workspace for document authoring and governance, Gemini Enterprise for conversational access and retrieval, and a custom ADK agent running on Vertex AI Agent Engine to provide depth-aware, fully cited enterprise search.</p><p>Meesho operates using a BHAG (Big Hairy Audacious Goals) framework across functions such as Pricing, Monetisation, CPDO, Ranking, and Growth. These teams continuously generate strategic documents including R2R reviews, PFS sessions, working sessions, and KR documents. As the organization scaled, these artifacts became fragmented across individual Google Drive accounts, creating challenges around governance, discoverability, and organizational alignment.</p><p>To address this, Wohlig delivered a two-phase platform on Google Cloud.</p><p>Phase 1 focused on document governance and ingestion across Google Workspace.</p><p>Phase 2 introduced an AI-powered ADK agent integrated into Gemini Enterprise, enabling employees to query organizational knowledge through natural language while preserving document-level access controls.</p><div><hr></div><h3>The Challenge</h3><h4>Inconsistent Document Quality</h4><p>There was no standardized process to enforce document quality before storage. Teams used different templates, resulting in incomplete and inconsistent documentation.</p><h4>No Central Repository</h4><p>BHAG documents were distributed across individual Google Drive accounts, making enterprise-wide knowledge sharing difficult.</p><h4>Zero AI Discoverability</h4><p>Employees had no way to search organizational knowledge using natural language.</p><h4>Incomplete Retrieval Results</h4><p>The Gemini Enterprise Drive connector returned document snippets rather than complete content, often exposing only a fraction of the available information.</p><h4>Retrieval API Limitations</h4><p>The Discovery Engine :answer endpoint permanently rejected custom GCP OAuth implementations, preventing adoption of the intended retrieval architecture.</p><h4>Service Account Restrictions</h4><p>Workspace datastore retrieval returned HTTP 403 errors when accessed through service account credentials, requiring an alternative authentication approach.</p><div><hr></div><h3>Key Objectives</h3><ul><li><p>Enforce document quality before documents enter the repository.</p></li><li><p>Create a centralized and permission-safe knowledge repository.</p></li><li><p>Improve compliance through proactive governance and automated reminders.</p></li><li><p>Provide deterministic retrieval depth independent of LLM behavior.</p></li><li><p>Ensure complete citation coverage for every answer.</p></li><li><p>Eliminate incremental AI inference costs by leveraging existing Gemini Enterprise licenses.</p></li></ul><div><hr></div><h3>The Solution: Two-Phase Document Intelligence Platform</h3><h4>Phase 1: Document Governance &amp; Ingestion System</h4><p>Phase 1 introduced ten integrated components governing the entire document lifecycle within Google Workspace.</p><h4>Custom Template Governance</h4><p>A Custom Google Template Gallery combined with a Chrome Extension ensured that employees could only access Meesho-approved document templates while hiding Google&#8217;s default templates.</p><h4>8-Rule Audit Engine</h4><p>An Apps Script Add-on embedded directly into Google Docs validated documents against predefined compliance rules stored in Google Sheets.</p><p>The engine:</p><ul><li><p>Scored each document section from 0&#8211;100%</p></li><li><p>Evaluated compliance automatically</p></li><li><p>Prevented submission until all required sections passed validation</p></li></ul><h4>Submit-to-Meesho-Memory Workflow</h4><p>Documents that passed compliance checks were automatically submitted into the central repository.</p><p>The workflow:</p><ul><li><p>Used the author&#8217;s Google Drive token</p></li><li><p>Applied repository labels</p></li><li><p>Sent confirmation notifications</p></li><li><p>Preserved ownership and permissions</p></li></ul><h4>Governance &amp; Adoption Automation</h4><p>Several automated governance mechanisms were introduced:</p><ul><li><p>In-document nudge notifications</p></li><li><p>Meeting invite monitoring</p></li><li><p>Daily compliance reminders</p></li><li><p>Escalation workflows to managers</p></li><li><p>Organization-wide document audits</p></li></ul><p>The backend architecture was later migrated from Apps Script to Cloud Run, with Cloud Scheduler replacing all scheduled triggers.</p><h4>Keyless Domain-Wide Delegation</h4><p>JWT signing was performed through the IAM Credentials API, eliminating the need for service account JSON keys.</p><div><hr></div><h3>Phase 2: ADK Agent Inside Gemini Enterprise</h3><p>The second phase introduced a custom ADK agent registered within Gemini Enterprise Agent Space.</p><p>Employees could access organizational knowledge directly from the Gemini Enterprise chat interface they already used daily.</p><p>The solution evolved through six architectural versions:</p><ul><li><p>v1: SequentialAgent baseline</p></li><li><p>v2: Parallel per-document extraction</p></li><li><p>v3: Wiki-based retrieval</p></li><li><p>v4: StreamAssist proof of concept</p></li><li><p>v5: Batched parallel StreamAssist architecture</p></li><li><p>v6: Production Zero-Vertex Pipeline</p></li></ul><h4>Depth-Aware Retrieval Architecture</h4><p>The production architecture routes queries based on requested depth.</p><h5>Small Queries</h5><p>Handled through a single StreamAssist request with suggested follow-up questions.</p><h5>Medium, Detailed &amp; Exhaustive Queries</h5><p>A three-stage pipeline executes:</p><ol><li><p>Identify</p><ul><li><p>Selects the most relevant documents from a candidate pool of up to 91 documents.</p></li><li><p>Generates focused extraction prompts.</p></li></ul></li><li><p>Batched Parallel StreamAssist</p><ul><li><p>Retrieves information from multiple documents simultaneously.</p></li><li><p>Executes 5&#8211;10 concurrent retrieval operations for exhaustive searches.</p></li></ul></li><li><p>Merge</p><ul><li><p>Synthesizes results into a single answer.</p></li><li><p>Produces 3&#8211;15 citations.</p></li><li><p>Generates follow-up recommendations.</p></li></ul></li></ol><h4>OPT-5 Speculative Prefetch</h4><p>Candidate retrieval begins in parallel with intent classification, eliminating a complete retrieval round-trip and improving response latency.</p><h4>Wiki Builder</h4><p>A Claude-powered wiki generation process consolidates information across multiple documents while preserving inline citations.</p><div><hr></div><h3>Technology Stack</h3><h4>Phase 1</h4><ul><li><p>Cloud Run</p></li><li><p>Google Apps Script Add-on</p></li><li><p>Chrome Extension (Manifest V3)</p></li><li><p>Cloud Scheduler</p></li><li><p>Google Drive API</p></li><li><p>Google Sheets API</p></li><li><p>Drive Labels API</p></li><li><p>IAM Credentials API</p></li><li><p>Gmail SMTP (Nodemailer)</p></li></ul><h4>Phase 2</h4><ul><li><p>Gemini Enterprise</p></li><li><p>Gemini Enterprise Agent Space</p></li><li><p>StreamAssist API</p></li><li><p>Google ADK 1.30.0</p></li><li><p>Vertex AI Agent Engine</p></li><li><p>Discovery Engine API</p></li><li><p>Gemini 3.1 Pro Preview</p></li><li><p>Gemini 3 Flash Preview</p></li></ul><div><hr></div><h3>Security &amp; Access Control</h3><p>The solution preserves Google Workspace permissions by injecting the end user&#8217;s Gemini Enterprise Drive OAuth bearer token into every retrieval request.</p><p>This ensures:</p><ul><li><p>Workspace ACL compliance</p></li><li><p>User-level permission enforcement</p></li><li><p>No unauthorized document exposure</p></li></ul><p>Keyless Domain-Wide Delegation uses IAM Credentials API signing, eliminating service account key storage entirely.</p><div><hr></div><h3>Key Benefits &amp; Results</h3><h4>Standardized Documentation</h4><p><strong>Previous:</strong> No document template standards.</p><p><strong>Solution:</strong> Custom Template Gallery and Chrome Extension.</p><p><strong>Result:</strong> Only approved templates available organization-wide.</p><h4>Centralized Knowledge Repository</h4><p><strong>Previous:</strong> Documents scattered across personal drives.</p><p><strong>Solution:</strong> Audit engine and submission workflow.</p><p><strong>Result:</strong> Centralized repository with compliance enforcement.</p><h4>Governance Visibility</h4><p><strong>Previous:</strong> Limited awareness of document compliance.</p><p><strong>Solution:</strong> Automated scans, nudges, and escalation workflows.</p><p><strong>Result:</strong> Organization-wide compliance monitoring.</p><h4>Improved Retrieval Quality</h4><p><strong>Previous:</strong> Snippet-only search results.</p><p><strong>Solution:</strong> StreamAssist retrieval using dataStoreSpecs.</p><p><strong>Result:</strong> Complete document access with ACL enforcement.</p><h4>Deterministic Search Depth</h4><p><strong>Previous:</strong> LLM-driven retrieval limitations.</p><p><strong>Solution:</strong> Python-based parallel retrieval orchestration.</p><p><strong>Result:</strong> Search depth enforced through code rather than model behavior.</p><h4>Retrieval API Workaround</h4><p><strong>Previous:</strong> Discovery Engine answer endpoint restrictions.</p><p><strong>Solution:</strong> StreamAssist API adoption.</p><p><strong>Result:</strong> Fully functional enterprise retrieval.</p><h4>Authentication Reliability</h4><p><strong>Previous:</strong> Service account authentication failures.</p><p><strong>Solution:</strong> Per-user OAuth bearer token injection.</p><p><strong>Result:</strong> Zero authorization failures.</p><h4>Full Citation Coverage</h4><p><strong>Previous:</strong> Flash model responses without citations.</p><p><strong>Solution:</strong> Gemini Pro retrieval with text grounding metadata.</p><p><strong>Result:</strong> 3&#8211;15 citations per answer.</p><h4>Zero Incremental AI Cost</h4><p><strong>Previous:</strong> Per-token Vertex AI inference costs.</p><p><strong>Solution:</strong> All retrieval and synthesis workloads executed through Gemini Enterprise licensing.</p><p><strong>Result:</strong> &#8377;0 incremental AI cost per query regardless of usage volume.</p><div><hr></div><h3>Technical Innovation</h3><h4>Two-Layer Document Intelligence Architecture</h4><p>Phase 1 ensures document quality and governance.</p><p>Phase 2 makes organizational knowledge discoverable through conversational AI.</p><h4>AppScript-to-Cloud-Run Migration</h4><p>The backend was re-platformed during development without service interruption while improving scalability and operational control.</p><h4>Keyless Domain-Wide Delegation</h4><p>JWT signing through Google&#8217;s IAM Credentials API eliminated the need for service account JSON keys.</p><h4>StreamAssist-First Retrieval</h4><p>StreamAssist replaced Discovery Engine&#8217;s blocked answer endpoint and became the primary retrieval mechanism.</p><h4>OPT-5 Speculative Prefetch</h4><p>Parallel candidate retrieval and intent classification reduced overall query latency.</p><h4>Zero-Vertex Pipeline</h4><p>All retrieval, classification, evaluation, and synthesis workloads execute through Gemini Enterprise rather than Vertex LLM agents.</p><h4>Pro and Flash Model Strategy</h4><p>Gemini Pro handles retrieval and citation generation.</p><p>Gemini Flash handles intent classification for lower latency and cost.</p><div><hr></div><h3>Wohlig&#8217;s Approach</h3><ol><li><p>Defined requirements and designed the governance platform architecture.</p></li><li><p>Built the governance ecosystem, including templates, audit workflows, Chrome extensions, and submission processes.</p></li><li><p>Migrated the backend from Apps Script to Cloud Run.</p></li><li><p>Implemented adoption and governance automation, including nudges, meeting monitoring, escalation workflows, and domain-wide delegation.</p></li><li><p>Completed user acceptance testing and production rollout for Phase 1.</p></li><li><p>Diagnosed limitations of no-code Gemini Enterprise agents, including Discovery Engine restrictions and citation limitations.</p></li><li><p>Iteratively evolved the ADK architecture through six versions before arriving at the production-ready Zero-Vertex Pipeline.</p></li><li><p>Deployed the solution on Vertex AI Agent Engine, registered the ADK agent in Gemini Enterprise Agent Space, and completed organization-wide rollout.</p></li></ol><div><hr></div><h3>About Meesho</h3><p>Meesho is India&#8217;s leading social commerce platform, enabling millions of small businesses to sell online. Its BHAG-driven operating model generates a large volume of strategic planning documents, making enterprise knowledge discovery and governance critical to operational effectiveness.</p><h3>About Wohlig Transformations Pvt. Ltd.</h3><p>Founded in 2015, Wohlig Transformations specializes in GenAI and DevOps solutions, with more than 160 professionals serving clients across India and the United Kingdom.<br><br>Detailed Case Study : <strong><a href="https://youtu.be/SPQMoSlYox0">https://youtu.be/SPQMoSlYox0</a></strong></p>]]></content:encoded></item><item><title><![CDATA[Meesho Talk to Data: Achieving 100% Effective Accuracy in BigQuery Conversational Analytics]]></title><description><![CDATA[Project Overview]]></description><link>https://insights.wohlig.com/p/meesho-talk-to-data-achieving-100</link><guid isPermaLink="false">https://insights.wohlig.com/p/meesho-talk-to-data-achieving-100</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Fri, 29 May 2026 09:13:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D_79!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D_79!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D_79!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 424w, https://substackcdn.com/image/fetch/$s_!D_79!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 848w, https://substackcdn.com/image/fetch/$s_!D_79!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 1272w, https://substackcdn.com/image/fetch/$s_!D_79!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D_79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:380930,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/199714382?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D_79!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 424w, https://substackcdn.com/image/fetch/$s_!D_79!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 848w, https://substackcdn.com/image/fetch/$s_!D_79!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 1272w, https://substackcdn.com/image/fetch/$s_!D_79!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9b0e6fe-8d7f-4189-9040-00ebfe739b29_1596x898.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Project Overview</h3><p>Meesho partnered with Wohlig Transformations to build a BigQuery Conversational Analytics agent for its Fulfilment &amp; Experience (FnE) team, achieving 100% effective accuracy on 40 held-out evaluation prompts with every result manually verified row-by-row.</p><p>The Fulfilment &amp; Experience (FnE) team at Meesho manages end-to-end operations for India&#8217;s largest social-commerce platform using a 10-table mercury dataset in BigQuery, comprising more than 224 columns and 64 defined business metrics.</p><p>Wohlig developed a BigQuery Conversational Analytics agent, published as FnE_v2_14Apr in BigQuery Studio&#8217;s Agent Catalog, enabling business users to ask natural-language questions and receive SQL queries, BigQuery jobs, result tables, auto-generated visualizations, plain-English insights, and knowledge-source references.</p><p>The engagement was executed in two phases. Round 1 achieved 89% effective accuracy across 57 evaluation queries, while Round 2 achieved 100% effective accuracy across 40 held-out evaluation prompts after a dataset quality improvement initiative and complete re-engineering of the knowledge base.</p><div><hr></div><h3>The Challenge</h3><h4>SQL Dependency Across Business Operations</h4><p>The mercury dataset contained 10 tables, 64 metrics, and 68 business rules. Operational questions around refund clearance, LDR breaches, RTO percentages, NPS, and dispatch performance required analysts to manually write SQL.</p><h4>Dataset Quality Constraints</h4><p>The initial implementation reached 89% effective accuracy. Investigation showed that the remaining performance gap stemmed primarily from inconsistencies within the underlying dataset rather than limitations of the conversational analytics agent.</p><h4>Evaluation Trustworthiness</h4><p>Enterprise-grade analytics systems cannot rely on LLM-generated evaluation. Every output needed verification at the data level through direct comparison against trusted reference outputs.</p><h4>Spark-to-BigQuery Conversion Challenges</h4><p>During migration and reconciliation, 11 Spark normalization issues were discovered and corrected before outputs could be trusted as ground truth.</p><h4>Overfitting Risk</h4><p>A critical requirement was ensuring that evaluation prompts remained completely separate from training and verification datasets to avoid artificially inflated results.</p><div><hr></div><h3>Key Objectives</h3><ul><li><p>Enable natural-language access to operational data without requiring SQL expertise.</p></li><li><p>Validate outputs through row-by-row and cell-by-cell verification.</p></li><li><p>Maintain complete separation between verified training queries and evaluation prompts.</p></li><li><p>Ground responses in schema definitions, glossary terms, joins, and business rules.</p></li><li><p>Create a repeatable methodology capable of scaling across future datasets.</p></li></ul><div><hr></div><h3>The Solution: Two-Round Conversational Analytics Program</h3><h4>Round 1: Initial Dataset Evaluation</h4><p>The first version of the agent was evaluated against 57 reference queries and achieved 89% effective accuracy, consisting of:</p><ul><li><p>21 MATCH</p></li><li><p>30 ACCEPTABLE</p></li><li><p>6 genuine failures</p></li></ul><p>Analysis revealed that remaining inaccuracies were driven by dataset quality issues rather than agent logic.</p><h4>Round 2: FnE Cleaned Dataset</h4><p>After Meesho engineered a cleaned version of the dataset, Wohlig rebuilt the schema understanding, instructions, glossary, and verified query set.</p><p>The updated agent achieved:</p><ul><li><p>31 MATCH (77.5%)</p></li><li><p>5 NEAR_MATCH (12.5%)</p></li><li><p>4 ACCEPTABLE (10%)</p></li><li><p>0 NOT_MATCH</p></li></ul><p>Resulting in 100% effective accuracy across all 40 held-out evaluation prompts.</p><h4>Schema and Knowledge Foundation</h4><p>The solution incorporated:</p><ul><li><p>10 table descriptions</p></li><li><p>8 join relationships</p></li><li><p>88 glossary terms</p></li><li><p>225 documented columns</p></li><li><p>20+ critical field recommendations</p></li></ul><p>The glossary included detailed formula definitions and denominator disambiguation to eliminate ambiguity in business metrics.</p><h4>Structured Instruction Framework</h4><p>The agent was governed by:</p><ul><li><p>83 MUST/NEVER rules</p></li><li><p>21 instruction categories</p></li><li><p>14 BAD/GOOD examples</p></li><li><p>Mandatory filters</p></li><li><p>Bucket-metric and date-anchor mappings</p></li></ul><p>This transformed loosely defined business rules into deterministic operational behavior.</p><h4>Verified Query Set</h4><p>A set of 73 verified queries was created:</p><ul><li><p>57 queries from the MIA Metric List</p></li><li><p>16 supplementary patterns</p></li></ul><p>The verified query set maintained zero overlap with evaluation prompts.</p><h4>Three-Way Validation Framework</h4><p>Outputs were validated across:</p><p>Spark on Dataproc &#8596; BigQuery Conversion &#8596; Agent SQL</p><p>This process achieved:</p><ul><li><p>97/97 functional parity</p></li><li><p>40/40 evaluation queries validated</p></li><li><p>57/57 golden queries validated</p></li></ul><h4>Technology Stack</h4><ul><li><p>BigQuery Conversational Analytics API</p></li><li><p>BigQuery Studio (Agents Preview)</p></li><li><p>Dataplex</p></li><li><p>Dataproc</p></li><li><p>BigQuery Mercury Dataset</p></li><li><p>Gemini</p></li></ul><div><hr></div><h3>Key Benefits &amp; Results</h3><h4>Reliable Evaluation</h4><p><strong>Previous:</strong> LLM-as-judge evaluation.</p><p><strong>Solution:</strong> Cell-by-cell manual verification.</p><p><strong>Result:</strong> Every evaluation verdict was based on actual output data.</p><h4>Accuracy Improvement</h4><p><strong>Previous:</strong> 89% effective accuracy.</p><p><strong>Solution:</strong> Cleaned dataset and rebuilt knowledge framework.</p><p><strong>Result:</strong> 100% effective accuracy on 40 held-out evaluation prompts.</p><h4>Reference Consistency</h4><p><strong>Previous:</strong> Spark and BigQuery output drift.</p><p><strong>Solution:</strong> Three-way validation methodology.</p><p><strong>Result:</strong> 97/97 functional parity and 11 normalization issues identified.</p><h4>Reduced Hallucinations</h4><p><strong>Previous:</strong> Risk of invented fields and incomplete logic.</p><p><strong>Solution:</strong> 88-term glossary, 83 instruction rules, and worked examples.</p><p><strong>Result:</strong> Zero genuine logic failures.</p><h4>Evaluation Integrity</h4><p><strong>Previous:</strong> Risk of training/evaluation overlap.</p><p><strong>Solution:</strong> Strict separation between verification and evaluation datasets.</p><p><strong>Result:</strong> Production-safe and auditable evaluation process.</p><h4>Improved User Experience</h4><p><strong>Previous:</strong> Manual SQL creation for every business question.</p><p><strong>Solution:</strong> Conversational Analytics Agent in BigQuery Studio.</p><p><strong>Result:</strong> SQL generation, execution, visualization, insights, and follow-up recommendations delivered through a single interface.</p><div><hr></div><h3>Technical Innovation</h3><h4>Three-Way Validation Methodology</h4><p>Every output was validated through direct reconciliation across Spark, BigQuery, and generated SQL before the agent was evaluated.</p><h4>Manual Row-Level Verification</h4><p>No LLM-as-judge approach was used. Outputs were evaluated through direct row, column, and cell comparisons. Every NEAR_MATCH and ACCEPTABLE verdict was documented with written justification.</p><h4>Deterministic Operating Framework</h4><p>The solution incorporated:</p><ul><li><p>88 glossary terms</p></li><li><p>83 MUST/NEVER rules</p></li><li><p>14 worked examples</p></li><li><p>Fixed data windows</p></li><li><p>1.5 TB query scan limits</p></li></ul><p>This established a predictable and controlled operational environment.</p><h4>Repeatable Methodology</h4><p>The same methodology that identified dataset limitations in Round 1 enabled 100% effective accuracy after data improvements in Round 2, demonstrating repeatability across evolving datasets.</p><div><hr></div><h3>Wohlig&#8217;s Approach</h3><ol><li><p>Collected and audited six input artifacts including tables, metrics, business rules, dimensions, and evaluation prompts.</p></li><li><p>Performed Spark-to-BigQuery conversion with detailed parity validation and correction of normalization issues.</p></li><li><p>Developed schema documentation, glossary definitions, join mappings, and column descriptions.</p></li><li><p>Created structured instruction frameworks, business logic rules, and worked examples.</p></li><li><p>Built a verified query repository with complete separation from evaluation datasets.</p></li><li><p>Trained, evaluated, and published the final agent in BigQuery Studio while delivering full evaluation reports to Meesho and Google for independent review.</p></li></ol><div><hr></div><h3>About Meesho</h3><p>Meesho is India&#8217;s leading social-commerce platform, enabling millions of small businesses to sell online. Its Fulfilment &amp; Experience (FnE) organization manages the end-to-end customer journey from order placement through delivery, claims, returns, customer support, and post-sale operations.</p><h3>About Wohlig Transformations Pvt. Ltd.</h3><p>Founded in 2015, Wohlig Transformations specializes in GenAI and DevOps solutions, with more than 160 professionals serving clients across India and the United Kingdom</p><p>.Detailed Case Study : <strong><a href="https://www.youtube.com/watch?v=aBwFuxWPGAE">https://www.youtube.com/watch?v=aBwFuxWPGAE</a></strong></p>]]></content:encoded></item><item><title><![CDATA[The Private Video Editor]]></title><description><![CDATA[Browser-Native, Embeddable, Sovereign Video Editing for Modern Enterprises and SaaS]]></description><link>https://insights.wohlig.com/p/the-private-video-editor</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-private-video-editor</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Wed, 06 May 2026 18:56:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GFfF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GFfF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GFfF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GFfF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GFfF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GFfF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GFfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1457972,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/196692836?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GFfF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GFfF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GFfF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GFfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b076da5-1d9c-4ce4-9acc-7bcc6eb23556_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>The video tooling category is fragmenting under two simultaneous pressures. Enterprises in regulated sectors cannot send raw footage through third-party SaaS clouds &#8212; but their marketing, internal comms, and training teams need to edit video at volume. SaaS products in the creator, ed-tech, and short-video adjacent categories want to embed a video editor as a native feature &#8212; but cannot afford the 12&#8211;18 month engineering investment to build one.</p><p>Wohlig&#8217;s <strong>Private Video Editor</strong> is a deployable platform pattern that resolves both problems. A multi-track, browser-native editor with WebAssembly-based encoding (no server render farm needed for standard formats), deployable inside a customer&#8217;s VPC for sovereignty or embeddable inside a SaaS product as a white-label module.</p><p>This paper covers the architecture, the two deployment patterns, the extension surface for AI features and high-end rendering, and the engagement model.</p><div><hr></div><h2>1. The Two Problems</h2><h3>Problem A &#8212; Sovereignty</h3><p>For BFSI client testimonial footage, healthcare patient videos, legal recordings, internal HR content, and government communications, sending raw footage to a third-party multi-tenant SaaS is a hard no. Yet the in-house tooling alternative is usually a mix of expensive desktop suites, individually licensed and IT-provisioned.</p><h3>Problem B &#8212; Embedded Capability</h3><p>SaaS companies in the creator economy, ed-tech, podcast, and short-form video categories want creators to stay in their product. Bouncing out to an external editor breaks the workflow and erodes the product&#8217;s defensibility. Building an editor in-house is a major engineering project most product teams cannot fund.</p><div><hr></div><h2>2. Solution Pattern</h2><p>A browser-native editor architecture that runs entirely client-side for standard formats:</p><ul><li><p>Multi-track timeline (video, audio, image, text).</p></li><li><p>Per-element trim, split, duplicate, layer, position, opacity, z-index, volume.</p></li><li><p>Real-time WYSIWYG preview.</p></li><li><p>Keyboard-first editing flow.</p></li><li><p>Browser-side render via WebAssembly to MP4 up to 1080p.</p></li><li><p>No upload to external rendering backend.</p></li></ul><p>Server-side enhancement for cases the browser cannot handle:</p><ul><li><p>4K and long-form rendering via a managed render farm.</p></li><li><p>Batch export &#8212; an ad creative at every aspect ratio in one job.</p></li><li><p>AI features &#8212; auto-captioning, silence detection, transcript-driven editing, brand-asset enforcement, generative B-roll.</p></li></ul><div><hr></div><h2>3. Reference Architecture</h2><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;              Customer Domain (white-label)           &#9474;
&#9474;                                                      &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;   &#9474;
&#9474;   &#9474;  Editor UI  (browser, WASM)                  &#9474;   &#9474;
&#9474;   &#9474;   timeline &#183; preview &#183; WASM encoder          &#9474;   &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;   &#9474;
&#9474;                     &#9474;                                &#9474;
&#9474;         standard exports finish here &#9472;&#9472;&#9472;&#9472; 1080p PCM  &#9474;
&#9474;                     &#9474;                                &#9474;
&#9474;                     &#9660; (only when needed)             &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;   &#9474;
&#9474;   &#9474;  Render Farm  (4K, long-form, batch)         &#9474;   &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;   &#9474;
&#9474;                     &#9474;                                &#9474;
&#9474;                     &#9660;                                &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;   &#9474;
&#9474;   &#9474;  AI Layer                                    &#9474;   &#9474;
&#9474;   &#9474;   captions &#183; silence &#183; transcript &#183; B-roll   &#9474;   &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;   &#9474; 
&#9474;                     &#9474;                                &#9474;
&#9474;                     &#9660;                                &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;   &#9474;
&#9474;   &#9474;  Storage / DAM / CMS  (customer-owned)       &#9474;   &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;   &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><p>Identity and authentication via the customer&#8217;s existing SSO. All storage in the customer&#8217;s tenant.</p><div><hr></div><h2>4. The Two Deployment Patterns</h2><h3>Pattern A &#8212; Embedded SaaS Module</h3><p>A white-label editor module embedded inside a customer&#8217;s product (creator economy, ed-tech, podcast, short-video, social schedulers). Branded UI, themed components, hooks into the product&#8217;s auth, storage, and content pipeline. Wohlig delivers the foundation, custom features, and integration; the customer owns the deployment and product roadmap.</p><h3>Pattern B &#8212; Private Corporate Editor</h3><p>A self-hosted editor deployed inside the customer&#8217;s VPC or on-prem, gated by SSO. Used by internal marketing, comms, sales enablement, training, and PR teams. Footage and exports stay inside the customer&#8217;s perimeter.</p><div><hr></div><h2>5. Extension Surface</h2><p>The editor foundation is designed to be extended. Common extensions:</p><p><strong>Auto-captioning (multi-language)</strong> &#8212; Marketing, ed-tech, accessibility compliance</p><p><strong>Silence detection / auto-cut</strong> &#8212; Podcast, interview, talk-track production</p><p><strong>Transcript-driven editing</strong> &#8212; Long-form video, podcast, news</p><p><strong>Brand-asset enforcement</strong> &#8212; Marketing, agency white-label</p><p><strong>Aspect-ratio presets (Reels, Shorts, OTT, programmatic)</strong> &#8212; Performance marketing, D2C</p><p><strong>Server render farm for 4K / batch</strong> &#8212; Enterprise marketing, agency</p><p><strong>DAM / CMS pipeline</strong> &#8212; Enterprise content stack integration</p><p><strong>Templated intros / outros / lower-thirds</strong> &#8212; Brand-governed video at scale</p><div><hr></div><h2>6. Outcomes</h2><p><strong>SaaS video subscription cost reduction</strong> &#8212; 60&#8211;95%</p><p><strong>Time-to-edit-and-publish per asset</strong> &#8212; from days to hours</p><p><strong>Footage-leaves-perimeter incidents</strong> &#8212; zero</p><p><strong>In-product editor build effort avoided</strong> &#8212; 12&#8211;18 months of engineering</p><p><strong>Embedded editor time-in-product gain</strong> &#8212; measurable retention lift</p><div><hr></div><h2>7. Engagement Model</h2><p><strong>Phase A &#8212; Foundation (3&#8211;4 weeks).</strong> Stand up the editor in a staging environment. Configure branding, auth, storage. Validate core editing flows.</p><p><strong>Phase B &#8212; Customization (4&#8211;8 weeks).</strong> Add the customer-specific extensions &#8212; AI features, render farm, DAM hooks, aspect-ratio presets, templated assets.</p><p><strong>Phase C &#8212; Launch &amp; operate (ongoing).</strong> Deploy to production. Train champions. Wohlig stays as managed service or advisor depending on customer preference.</p><div><hr></div><h2>8. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss embedded video editing or a private corporate editor deployment, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[The Self-Improving Agent Platform]]></title><description><![CDATA[Skill Reuse, Self-Repair, and Shared Registries &#8212; How to Make Enterprise AI Compound Rather Than Decay]]></description><link>https://insights.wohlig.com/p/the-self-improving-agent-platform</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-self-improving-agent-platform</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Wed, 06 May 2026 18:54:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S8qa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S8qa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S8qa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!S8qa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!S8qa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!S8qa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S8qa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1537558,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/196692899?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S8qa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!S8qa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!S8qa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!S8qa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F361233ed-8f2a-4f17-87b8-30bdca4d080f_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Enterprises that have shipped multiple AI agents into production are now confronting two structural problems. <strong>Token spend climbs monotonically</strong> because every invocation re-derives the same reasoning. <strong>Reliability decays silently</strong> because agents break when underlying tools and APIs change, with no automatic remediation loop.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.wohlig.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Wohlig Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The architectural fix is a <strong>Self-Improving Agent Platform</strong> &#8212; a middleware layer that captures successful workflows as reusable, versioned <em>skills</em>; auto-repairs them when they break; and distributes them across the organization through a governed registry. Industry data on this pattern shows ~46% token reduction and ~4.2x output value per agent invocation.</p><p>Wohlig builds this platform for enterprises in BFSI, professional services, BPO/KPO, and document-heavy operations. This paper describes the architecture, the governance model, the integration approach, and the engagement plan.</p><div><hr></div><h2>1. The Two Problems</h2><h3>1.1 Agent Decay</h3><p>Agents built on raw LLM-plus-tool-call loops are brittle. When a downstream tool updates its API schema, when a regulatory form changes, when an edge case slips through &#8212; the agent silently returns wrong answers, or fails outright. Enterprises end up with a growing roster of &#8220;broken agents&#8221; tickets and the engineering team caught in a maintenance treadmill instead of building new capability.</p><h3>1.2 Runaway Token Cost</h3><p>Every agent invocation re-reasons the workflow from scratch. The tax-filing agent thinks through the same logic ten thousand times per month. The compliance agent re-derives the same checks. There is no caching of <em>successful reasoning trajectories</em> &#8212; only the much weaker prompt-level cache. Token spend therefore scales linearly with usage and never compresses.</p><div><hr></div><h2>2. Solution Pattern</h2><p>A middleware layer between agents and tools, with three capabilities:</p><h3>2.1 Skill Capture</h3><p>A successful agent run is captured as a named, versioned, structured <em>skill</em> &#8212; input schema, tool calls, decision points, output schema, quality metrics. Stored in a registry.</p><h3>2.2 Skill Retrieval</h3><p>On a new task, the platform retrieves the most relevant existing skill (hybrid retrieval &#8212; lexical, semantic, and LLM-rerank). If a skill matches, the agent executes the skill rather than reasoning from scratch. Token cost drops dramatically.</p><h3>2.3 Self-Repair</h3><p>Skill executions are monitored continuously. When a skill fails &#8212; schema drift, edge case, tool change &#8212; the platform diagnoses the failure, generates a patched version of the skill, validates it against historical executions, and promotes it to the registry. The agent is healed without human intervention.</p><h3>2.4 Governed Registry</h3><p>Skills are stored in a registry with public / team / private scopes, lineage DAGs (which skill descended from which), diff-based change tracking, and audit trail. Skills are discoverable across the organization &#8212; one team&#8217;s win becomes the next team&#8217;s starting point.</p><div><hr></div><h2>3. Architecture</h2><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;              Customer Cloud (single tenant)          &#9474;
&#9474;                                                      &#9474;
&#9474;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9474;
&#9474;  &#9474;  Agents     &#9474;    &#9474;  Multi-Channel Gateway      &#9474;  &#9474;
&#9474;  &#9474;  (existing) &#9474; &#9664;&#9654;&#9474;  WhatsApp &#183; Slack &#183; Teams    &#9474;  &#9474;
&#9474;  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;    &#9474;  Portal &#183; CLI &#183; Desktop     &#9474;  &#9474;
&#9474;         &#9474;           &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;  &#9474;
&#9474;         &#9660;                                            &#9474;
&#9474;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9474;
&#9474;  &#9474;       Skill Engine Middleware                  &#9474;  &#9474;
&#9474;  &#9474;  &#183; Retrieval (BM25 + embeddings + rerank)      &#9474;  &#9474;
&#9474;  &#9474;  &#183; Execution (run skill or fall back to LLM)   &#9474;  &#9474;
&#9474;  &#9474;  &#183; Monitoring (success / failure / drift)      &#9474;  &#9474;
&#9474;  &#9474;  &#183; Self-Repair Loop                            &#9474;  &#9474;
&#9474;  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;  &#9474;
&#9474;                &#9660;                                     &#9474;
&#9474;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9474;
&#9474;  &#9474;       Skill Registry                           &#9474;  &#9474;
&#9474;  &#9474;  &#183; Versioned skills                            &#9474;  &#9474;
&#9474;  &#9474;  &#183; Lineage DAGs                                &#9474;  &#9474;
&#9474;  &#9474;  &#183; Quality metrics                             &#9474;  &#9474;
&#9474;  &#9474;  &#183; RBAC + scopes                               &#9474;  &#9474;
&#9474;  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;  &#9474;
&#9474;                &#9660;                                     &#9474;
&#9474;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9474;
&#9474;  &#9474;       Tools &amp; Grounding (unified)              &#9474;  &#9474;
&#9474;  &#9474;   shell &#183; GUI &#183; MCP &#183; web &#183; enterprise APIs    &#9474;  &#9474;
&#9474;  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;  &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><p>Deployed inside the customer&#8217;s tenancy. Identity through the customer&#8217;s SSO. Inference can route to a customer-controlled model endpoint for sensitive workloads.</p><div><hr></div><h2>4. Governance Model</h2><p>The platform makes AI governance auditable in a way ad-hoc agents cannot:</p><p><strong>Skill review</strong> &#8212; All new skills go through PR-style review before promotion to &#8220;team&#8221; or &#8220;public&#8221; scope.</p><p><strong>Versioning</strong> &#8212; Every skill change is a versioned diff with execution-history regression.</p><p><strong>Access</strong> &#8212; RBAC scopes &#8212; public / team / private &#8212; enforced at the registry.</p><p><strong>Audit trail</strong> &#8212; Every skill execution logged with inputs, outputs, intermediate steps, and cost.</p><p><strong>Cost transparency</strong> &#8212; Per-skill, per-team, per-month cost-per-outcome dashboards.</p><p><strong>Failure escalation</strong> &#8212; Skills that fail repeatedly route to a human review queue rather than auto-patching indefinitely.</p><div><hr></div><h2>5. Outcomes</h2><p><strong>Token cost reduction</strong> &#8212; 30&#8211;50% (compounds with adoption)</p><p><strong>Agent reliability uplift</strong> &#8212; substantial &#8212; silent decay replaced by self-repair</p><p><strong>Capability reuse across teams</strong> &#8212; order-of-magnitude (one skill, many consumers)</p><p><strong>Time-to-deploy a new agent capability</strong> &#8212; from weeks to days</p><p><strong>ROI auditability</strong> &#8212; yes (per-skill cost &amp; outcome metrics)</p><div><hr></div><h2>6. Where It Fits</h2><ul><li><p><strong>Enterprises running 5+ AI agents in production</strong> with rising token bills.</p></li><li><p><strong>BFSI back-office</strong> &#8212; KYC, document processing, regulatory filings, dispute handling.</p></li><li><p><strong>Professional services</strong> &#8212; tax, audit, legal, compliance &#8212; with high-volume repetitive knowledge work.</p></li><li><p><strong>BPO and KPO operations</strong> wanting to industrialize AI-assisted delivery.</p></li><li><p><strong>Engineering and manufacturing</strong> with recurring spec, compliance, and documentation generation.</p></li><li><p><strong>Product companies</strong> building agent platforms who need a governed skills layer without building it from scratch.</p></li></ul><div><hr></div><h2>7. Engagement Model</h2><p><strong>Phase A &#8212; Discovery (2 weeks).</strong> Inventory existing agents and their failure modes. Map current token spend and reliability metrics. Identify the highest-leverage candidates for skill extraction.</p><p><strong>Phase B &#8212; Platform deploy (4&#8211;6 weeks).</strong> Stand up the skill engine, registry, and dashboard inside the customer&#8217;s cloud. Wire to existing agent runtimes via the standard protocol layer.</p><p><strong>Phase C &#8212; Skill migration (8&#8211;12 weeks).</strong> Wrap existing agents as skills. Establish the review workflow. Onboard 3&#8211;5 teams. Begin measuring savings and reliability.</p><p><strong>Phase D &#8212; Operate (ongoing).</strong> Wohlig stays as managed service, hybrid, or advisor.</p><div><hr></div><h2>8. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss your enterprise AI scaling, reach Wohlig at chintan@wohlig.com.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.wohlig.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Wohlig Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Code-First BI Platform]]></title><description><![CDATA[Replacing Drag-and-Drop BI with Version-Controlled, Self-Hosted Analytics]]></description><link>https://insights.wohlig.com/p/the-code-first-bi-platform</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-code-first-bi-platform</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Wed, 06 May 2026 18:47:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vlRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vlRn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vlRn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!vlRn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!vlRn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!vlRn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vlRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1378200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/196692747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vlRn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!vlRn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!vlRn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!vlRn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa605f452-160f-4575-934b-04ec4a5a6de8_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Drag-and-drop BI suites &#8212; Tableau, Looker, Power BI &#8212; were the right architecture for the 2010s. In 2026, they are the source of three expensive problems: per-seat licensing that scales linearly with read access, dashboard sprawl with no enforced single source of truth, and a governance model that does not match the rest of modern software engineering (no diff, no review, no rollback, no audit trail).</p><p>Wohlig&#8217;s <strong>Code-First BI Platform</strong> is a deployed-into-your-cloud analytics architecture that replaces these suites with a Markdown + SQL workflow on top of your existing warehouse. KPIs live in version-controlled files. Reviews happen via pull request. Outputs render as a fast static site readable by unlimited users at zero per-seat cost. SOC 2, RBI, HIPAA, and DPDP audit becomes a side effect of using Git.</p><p>This paper describes the architecture, the migration approach from existing BI estates, the governance model, and the engagement plan.</p><div><hr></div><h2>1. The Problems with the Current BI Stack</h2><p><strong>Per-seat cost</strong> &#8212; &#8377;15&#8211;25 lakh per year for a 100-seat enterprise estate, growing every quarter.</p><p><strong>Dashboard sprawl</strong> &#8212; 60&#8211;200 active dashboards typical; majority unused or redundant.</p><p><strong>Definition drift</strong> &#8212; Multiple versions of &#8220;active customer&#8221; / &#8220;net revenue&#8221; / &#8220;ARR&#8221; running in parallel.</p><p><strong>No audit trail</strong> &#8212; Who changed the CAC formula in March, and on whose authority? Usually unknowable.</p><p><strong>Slow analytics delivery</strong> &#8212; Weeks from &#8220;we need this report&#8221; to &#8220;report ships.&#8221;</p><p><strong>Vendor lock-in</strong> &#8212; Proprietary file formats; data definitions trapped inside the suite.</p><div><hr></div><h2>2. The Code-First Pattern</h2><p>A different architectural choice on three axes:</p><ol><li><p><strong>Authoring</strong> &#8212; Markdown files containing fenced SQL blocks and declarative chart components. Stored in Git.</p></li><li><p><strong>Build</strong> &#8212; A static-site compiler turns the Markdown + SQL into a publishable, fast HTML site. Heavy lifting happens at build time; the runtime is a CDN.</p></li><li><p><strong>Read</strong> &#8212; Business users open a URL. No client install, no per-seat license, no provisioning ticket.</p></li></ol><p>The query engine pushes down to the warehouse the customer already runs (Snowflake, BigQuery, Redshift, Databricks, Postgres, MySQL, ClickHouse). An embedded columnar engine handles in-page interactive queries on the result sets.</p><div><hr></div><h2>3. Reference Architecture</h2><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;        Customer Cloud (GCP / AWS / Azure)        &#9474;
&#9474;                                                  &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;                               &#9474;
&#9474;   &#9474; Git Repo     &#9474; &#9664;&#9472;&#9472;&#9472;&#9472; Analyst PRs             &#9474;
&#9474;   &#9474; (.md + SQL)  &#9474;                               &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;                               &#9474;
&#9474;          &#9474; push                                  &#9474;
&#9474;          &#9660;                                       &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;                               &#9474;
&#9474;   &#9474; Build &amp; CI   &#9474;&#9472;&#9472; lint &#183; dry-run &#183; test       &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;                               &#9474;
&#9474;          &#9474; deploy                                &#9474;
&#9474;          &#9660;                                       &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;         &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;    &#9474;
&#9474;   &#9474; Static Site  &#9474; &#9664;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9654;&#9474; Warehouse      &#9474;    &#9474;
&#9474;   &#9474; (CDN)        &#9474;         &#9474; (Snowflake /   &#9474;    &#9474;
&#9474;   &#9474;              &#9474;         &#9474;  BigQuery /    &#9474;    &#9474;
&#9474;   &#9474;  embedded    &#9474;         &#9474;  Redshift /    &#9474;    &#9474;
&#9474;   &#9474;  columnar    &#9474;         &#9474;  Databricks)   &#9474;    &#9474;
&#9474;   &#9474;  engine      &#9474;         &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;    &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;                               &#9474;
&#9474;          &#9474; SSO + RBAC + RLS                      &#9474;
&#9474;          &#9660;                                       &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;                               &#9474;
&#9474;   &#9474; Business     &#9474;                               &#9474;
&#9474;   &#9474; Users        &#9474;                               &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;                               &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><p>Deployment options: any static host inside the customer&#8217;s perimeter (Cloud Storage + Cloud CDN, S3 + CloudFront, on-prem nginx). SSO via the customer&#8217;s identity provider. Row-level security implemented at the warehouse layer.</p><div><hr></div><h2>4. Governance Model</h2><p>The code-first pattern moves analytics governance into the same workflow engineering already uses:</p><ul><li><p><strong>Pull request workflow</strong> &#8212; every metric change goes through code review.</p></li><li><p><strong>Diff-able definitions</strong> &#8212; what changed in <code>revenue.sql</code> between Q2 and Q3 is one diff.</p></li><li><p><strong>Test coverage on critical metrics</strong> &#8212; automated assertions catch regressions before they ship.</p></li><li><p><strong>Lint and dry-run on PR</strong> &#8212; bad SQL is rejected at the gate.</p></li><li><p><strong>Deploy on merge</strong> &#8212; main branch is production. Hotfix is a PR.</p></li><li><p><strong>Audit trail = Git history</strong> &#8212; SOC 2, RBI, HIPAA, DPDP evidence for analytics changes is the commit log.</p></li></ul><p>For regulated environments, an enterprise tier adds SSO, row-level security, scheduled refresh, and SIEM integration.</p><div><hr></div><h2>5. Migration Approach</h2><p>Wohlig has a structured migration playbook from existing BI estates.</p><p><strong>Step 1 &#8212; Inventory.</strong> Catalog every active dashboard, its owner, its frequency of use, and its critical metrics.</p><p><strong>Step 2 &#8212; Consolidate definitions.</strong> For every business-critical metric (ARR, CAC, retention, GMV, NPS, etc.), establish <em>one</em> version-controlled SQL definition. Resolve duplicates and conflicts explicitly with the business owner.</p><p><strong>Step 3 &#8212; Port high-value dashboards.</strong> Reproduce the top 20% of dashboards (by usage) on the new platform first.</p><p><strong>Step 4 &#8212; Run in parallel.</strong> Keep the old suite live while the new platform stabilizes. Validate numbers match.</p><p><strong>Step 5 &#8212; Decommission.</strong> Cut over departments to the new platform on a schedule. Reduce the legacy suite to the long-tail dashboards that are not worth porting. Eventually retire it.</p><p>Typical timeline: 12&#8211;20 weeks from kickoff to legacy decommission for a mid-size enterprise estate.</p><div><hr></div><h2>6. Outcomes</h2><p><strong>BI license cost reduction</strong> &#8212; 70&#8211;95%</p><p><strong>Time-to-ship a new report</strong> &#8212; from days/weeks to hours</p><p><strong>Dashboard count consolidation</strong> &#8212; 40&#8211;70% reduction (kill duplicates and unused)</p><p><strong>Audit-ready metric change history</strong> &#8212; yes (Git native)</p><p><strong>Read-seat scalability</strong> &#8212; unlimited (it&#8217;s a website)</p><p><strong>Embedded analytics readiness</strong> &#8212; yes (drop into your product)</p><div><hr></div><h2>7. Engagement Model</h2><p><strong>Phase A &#8212; Discovery &amp; inventory (2&#8211;3 weeks).</strong> Audit existing estate, define critical metric set, design Git workflow.</p><p><strong>Phase B &#8212; Foundation deploy (3&#8211;4 weeks).</strong> Stand up platform in customer cloud, wire to warehouse, configure SSO and RBAC, port first 5 critical reports.</p><p><strong>Phase C &#8212; Migration (8&#8211;16 weeks).</strong> Port high-value dashboards. Resolve metric definitions. Train analysts. Run parallel.</p><p><strong>Phase D &#8212; Decommission (4&#8211;8 weeks).</strong> Cut over departments. Retire legacy estate. Optimize.</p><div><hr></div><h2>8. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have completed 20+ cloud migrations, shipped 10+ generative-AI solutions in production, and hold 40+ Google Cloud certifications including a Data Analytics specialization. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss your BI consolidation or migration, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[The Branded AI Document Studio]]></title><description><![CDATA[Closing the Gap Between Generative Speed and Brand-Consistent Output]]></description><link>https://insights.wohlig.com/p/the-branded-ai-document-studio</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-branded-ai-document-studio</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Wed, 06 May 2026 18:37:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2qdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2qdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2qdy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2qdy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2qdy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2qdy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2qdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1313054,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/196692604?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2qdy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2qdy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2qdy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2qdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F02ae34f9-5555-4dd9-885b-198d7acbc707_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Generative AI has reduced the cost of <em>drafting</em> documents by an order of magnitude. The cost of <em>finishing</em> them &#8212; making them look on-brand, consistent, and client-ready &#8212; has not moved. The result is a new kind of design debt: faster drafts, but inconsistent output, and human cleanup time that erodes the productivity gain.</p><p>Wohlig&#8217;s <strong>Branded AI Document Studio</strong> is a deployed-into-your-cloud capability that wraps any AI assistant in a single brand-enforcing constraint layer. Every output is rendered through six standardized document types &#8212; one-pager, long document, letter, portfolio, resume, and slides &#8212; with palette, typography, logo, spacing, multilingual support, and inline diagram primitives baked in.</p><p>This paper covers the problem, the architecture, the integration model with existing AI tools, the brand-DNA configuration, and the engagement plan.</p><div><hr></div><h2>1. The Problem</h2><p><strong>AI output style drift</strong> &#8212; Same firm, ten teammates, ten different document looks.</p><p><strong>Cleanup tax</strong> &#8212; 30&#8211;60 minutes of human design polish per AI-drafted document.</p><p><strong>Brand audit failures</strong> &#8212; Logos misused, palettes inconsistent, type misapplied.</p><p><strong>Localization gap</strong> &#8212; English-only AI outputs, manual rework for Hindi / regional / CJK.</p><p><strong>Knowledge-ops irreproducibility</strong> &#8212; &#8220;What did we send the client in Q2?&#8221; has no clean answer.</p><div><hr></div><h2>2. Solution Pattern</h2><p>A small, deterministic constraint layer that:</p><ol><li><p>Lives inside the AI assistant the team already uses.</p></li><li><p>Enforces a single brand specification on every output.</p></li><li><p>Renders the output as a print-ready PDF with no human design step.</p></li><li><p>Supports multiple document archetypes with shared brand DNA.</p></li><li><p>Is owned by the customer, fork-able, and brand-version-controlled.</p></li></ol><div><hr></div><h2>3. Architecture</h2><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;            AI Assistant (existing)                 &#9474;
&#9474;   (the model your team already uses for drafting)  &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                       &#9474;  prompt &#8594; markdown
                       &#9660;
&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;         Branded AI Document Studio (Wohlig)        &#9474;
&#9474;                                                    &#9474;
&#9474;   Brand DNA config &#9472;&#9472;&#9488;                             &#9474;
&#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;              &#9474;
&#9474;   &#9474;  Six template types             &#9474;              &#9474;
&#9474;   &#9474;  &#183; One-pager  &#183; Long doc        &#9474;              &#9474;
&#9474;   &#9474;  &#183; Letter     &#183; Portfolio       &#9474;              &#9474;
&#9474;   &#9474;  &#183; Resume     &#183; Slides          &#9474;              &#9474;
&#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;              &#9474;
&#9474;                    &#9660;                               &#9474;
&#9474;   Inline SVG diagram primitives                    &#9474;
&#9474;                    &#9660;                               &#9474;
&#9474;   Multilingual font set (EN, HI, regional, CJK)    &#9474;
&#9474;                    &#9660;                               &#9474;
&#9474;   HTML/CSS-to-PDF renderer                         &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                       &#9474;
                       &#9660;
              Brand-consistent PDF
</code></code></pre><p>The studio is deployed into the customer&#8217;s environment &#8212; laptop, internal tool, or private cloud, depending on use case &#8212; and is fork-able and entirely customer-owned.</p><div><hr></div><h2>4. The Brand DNA Configuration</h2><p>A single file captures the firm&#8217;s visual and editorial identity:</p><ul><li><p><strong>Palette</strong> &#8212; primary, secondary, accent, and semantic colors.</p></li><li><p><strong>Typography</strong> &#8212; body, heading, and accent typefaces, with size and weight scales.</p></li><li><p><strong>Logo usage</strong> &#8212; placement rules, clear-space, light/dark variants.</p></li><li><p><strong>Spacing &amp; layout</strong> &#8212; page margins, paragraph rhythm, table styles.</p></li><li><p><strong>Voice</strong> &#8212; short editorial guidelines (tone words, do/don&#8217;t list).</p></li><li><p><strong>Disclaimers &amp; footers</strong> &#8212; boilerplate that must appear on regulated document types.</p></li><li><p><strong>Languages</strong> &#8212; which scripts to support and which fonts apply per language.</p></li></ul><p>This single configuration is the source of truth. Updating brand guidelines is a one-line change that propagates to every future output.</p><div><hr></div><h2>5. Document Archetypes Covered</h2><p><strong>One-pager</strong> &#8212; Product brief, exec summary, capability sheet</p><p><strong>Long document</strong> &#8212; Proposal, whitepaper, policy memo, RFP response</p><p><strong>Letter</strong> &#8212; Formal correspondence, offer letter, legal letter</p><p><strong>Portfolio</strong> &#8212; Case studies, project showcases, work samples</p><p><strong>Resume</strong> &#8212; Candidate dossier, internal HR profile</p><p><strong>Slides</strong> &#8212; Short, accompanying decks for memos</p><p>Custom archetypes (board reports, regulatory filings, audit memos) can be added without breaking the brand layer.</p><div><hr></div><h2>6. Outcomes</h2><p><strong>Time-per-document polish reduction</strong> &#8212; 70&#8211;90%</p><p><strong>Brand-consistency rate of AI-assisted documents</strong> &#8212; from &lt;50% to &gt;95%</p><p><strong>Localization throughput</strong> &#8212; step change &#8212; same pipeline produces EN, HI, regional, CJK</p><p><strong>Sales-asset personalization volume</strong> &#8212; 5&#8211;10x more per-account assets</p><p><strong>Audit-ready document reproducibility</strong> &#8212; yes (every output traceable to template + brand version)</p><div><hr></div><h2>7. Where It Fits</h2><ul><li><p><strong>Consulting, advisory, and professional services</strong> &#8212; proposal and memo factories.</p></li><li><p><strong>Investment, legal, and accounting boutiques</strong> &#8212; branded letters and one-pagers at volume.</p></li><li><p><strong>HR-tech and recruiting</strong> &#8212; candidate dossiers per role.</p></li><li><p><strong>In-house enterprise marketing/brand teams</strong> &#8212; governance over AI-assisted document drafting.</p></li><li><p><strong>B2B SaaS sales orgs</strong> &#8212; per-account proposal generation.</p></li></ul><div><hr></div><h2>8. Engagement Model</h2><p><strong>Phase A &#8212; Brand DNA capture (1&#8211;2 weeks).</strong> Extract the firm&#8217;s visual, editorial, and regulatory identity into a single configuration file.</p><p><strong>Phase B &#8212; Studio deployment (2&#8211;4 weeks).</strong> Stand up the six document templates. Integrate inline diagrams, multilingual support. Wire the studio into the team&#8217;s existing AI assistant.</p><p><strong>Phase C &#8212; Roll out and iterate (ongoing).</strong> Train champions in each department. Add custom archetypes. Refine brand DNA as feedback arrives. Wohlig stays as advisor or operator depending on customer preference.</p><div><hr></div><h2>9. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss your branded document automation, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[Confixa]]></title><description><![CDATA[The Autonomous AI IT Services Firm &#8212; Architecture, Compliance Model, and Phased Build Plan]]></description><link>https://insights.wohlig.com/p/confixa</link><guid isPermaLink="false">https://insights.wohlig.com/p/confixa</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Mon, 04 May 2026 09:19:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QfTX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QfTX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QfTX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 424w, https://substackcdn.com/image/fetch/$s_!QfTX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 848w, https://substackcdn.com/image/fetch/$s_!QfTX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!QfTX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QfTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png" width="1456" height="972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:972,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1164340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195835763?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QfTX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 424w, https://substackcdn.com/image/fetch/$s_!QfTX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 848w, https://substackcdn.com/image/fetch/$s_!QfTX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!QfTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F173759e2-78c8-4808-97fd-7858c50a3dfc_1535x1025.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Confixa is Wohlig&#8217;s flagship enterprise IT product: a fully autonomous AI IT services firm built as one Master Orchestrator, twelve specialist Domain Agents, and fifty-plus Sub-Agents arranged in a governed hierarchy. It covers software development, testing, DevOps, security, compliance, data engineering, FinOps, vendor management, customer success, and incident operations &#8212; all running autonomously, all deployed inside the client&#8217;s own Google Cloud project, all audited and governed at the platform level.</p><p>Confixa is built for the regulated sectors most software vendors avoid: BFSI, healthcare, and government. It treats compliance, evidence, and audit as first-class system primitives &#8212; not bolted-on features.</p><p>This whitepaper documents the four-layer architecture, the agent registry, the integration approach with the underlying open-source orchestration platform, the nine critical engineering gaps Wohlig fills with custom services, the architectural risk register, and the phased build roadmap from Phase 0 through Phase 4.</p><p><strong>At a Glance:</strong></p><ul><li><p>Master Orchestrator: 1</p></li><li><p>Domain Agents: 12</p></li><li><p>Sub-Agents: 50+</p></li><li><p>Compliance controls covered: 400+</p></li><li><p>Build phases: 5 (Phase 0 through Phase 4)</p></li><li><p>Deployment: Inside client&#8217;s own GCP project</p></li><li><p>Multi-tenant model: One client = one isolated company</p></li><li><p>Target verticals: BFSI, healthcare, GovTech</p></li></ul><div><hr></div><h2>1. Why a New Pattern Is Required</h2><p>Three structural pressures are simultaneously squeezing regulated enterprise IT in India:</p><ol><li><p><strong>Accelerating regulation.</strong> DPDP, RBI Master Directions, SEBI CSCRF, IRDAI cyber guidelines, CERT-In incident reporting, and MeitY sector standards all evolve continuously. Manual controls libraries drift out of date within weeks.</p></li><li><p><strong>Persistent talent scarcity.</strong> Senior compliance officers, SREs, security engineers, and FinOps specialists are scarce, expensive, and hard to retain. Most enterprises operate 30&#8211;40% under-staffed in these functions.</p></li><li><p><strong>Cloud-spend opacity.</strong> Unoptimized GCP and AWS estates routinely carry 15&#8211;30% recoverable waste &#8212; but the analysis requires senior engineering time that is never available.</p></li></ol><p>Point AI tools &#8212; a copilot for code, a chatbot for support, a vendor for compliance evidence &#8212; do not solve this. The system must be a <em>firm</em>, not a feature: organized into roles, accountable to a governance layer, instrumented end-to-end, and deployed inside the customer&#8217;s perimeter.</p><div><hr></div><h2>2. The Four-Layer Architecture</h2><h3>Layer 1 &#8212; Client Interaction &amp; Intelligence</h3><p>Web dashboard for status, compliance posture, approvals queue, agent activity, and FinOps reports. Natural-language WhatsApp commands. Live voice interface for client briefings. Master Orchestrator that decomposes complex client goals into structured subtasks for the right Domain Agents.</p><h3>Layer 2 &#8212; Orchestration Spine</h3><p>Provided by a self-hosted, MIT-licensed open-source agent orchestration platform. Provides the org chart, ticket system, heartbeat scheduler, governance gates, per-agent budget enforcement, multi-company isolation, runtime context injection, and a pluggable-agent adapter protocol. Configured and deployed by Wohlig on GKE; not coded.</p><h3>Layer 3 &#8212; Infrastructure &amp; Integration Services (Wohlig-built)</h3><p>The connective tissue that makes the orchestration spine production-ready for enterprise:</p><ul><li><p><strong>Context API</strong> &#8212; generates dynamic runtime context for every agent invocation by reading from the Client Profile DB, Evidence Store, current sprint state, and compliance posture cache.</p></li><li><p><strong>Real-time Event Bridge</strong> &#8212; Pub/Sub subscriber that converts events from Grafana, GitHub Actions, vulnerability scanners, ArgoCD, and runtime threat detection into immediate ticket creations. Solves the &#8220;heartbeats are too slow for incidents&#8221; failure mode.</p></li><li><p><strong>Approval Workflow Engine</strong> &#8212; parses approval/rejection signals from email, WhatsApp, and Slack and translates them into ticket status updates. Configurable SLA with escalation to backup approvers.</p></li><li><p><strong>Secrets Bridge</strong> &#8212; synchronizes credentials between GCP Secret Manager and the agent layer. No long-lived credentials in agent config. Rotation triggers automatic config update.</p></li><li><p><strong>Agent Adapter Framework</strong> &#8212; standardized Python/Node.js wrapper library. Any new agent registers as a pluggable-agent endpoint via this framework. Handles heartbeat acknowledgement, task checkout, state persistence, result reporting, and PII scrubbing.</p></li><li><p><strong>Agent Observatory</strong> &#8212; measures task success rate, escalation rate, hallucination flag rate, MTTD/MTTR contribution, cost-per-outcome. Publishes a weekly Agent Health Report.</p></li></ul><h3>Layer 4 &#8212; Capability Services (Wohlig-built &#8212; the product)</h3><p>The actual IT services Confixa delivers:</p><ul><li><p><strong>Compliance Engine</strong> &#8212; controls library across DPDP, RBI, SEBI, IRDAI, ISO 27001, SOC 2, GDPR, HIPAA, PCI-DSS. 400+ controls, automated check scripts, evidence collection, gap assessment, regulatory change processing.</p></li><li><p><strong>Evidence Store</strong> &#8212; Cloud SQL evidence metadata + GCS artifact store. Schema: evidence_id, client_id, framework, control_id, artifact_type, collected_at, artifact_url, status. Source of truth for audit packs.</p></li><li><p><strong>Audit Pack Generator</strong> &#8212; assembles formatted audit packages from evidence: PDF executive summary, per-control evidence folders, risk register, narrative auditor responses. Sub-4-hour SLA from trigger.</p></li><li><p><strong>Regulatory Intelligence Feed</strong> &#8212; monitors RBI, SEBI, IRDAI, MCA, CERT-In, MeitY portals on daily heartbeat. New publication &#8594; classification &#8594; impact-assessment ticket within 24 hours.</p></li><li><p><strong>Security Toolchain</strong> &#8212; adapters for SAST, SCA, DAST, runtime threat detection, secrets scanning. Normalized vulnerability schema. SLA-tracked remediation tickets.</p></li><li><p><strong>Development Services</strong> &#8212; PR creation and review, multi-language, tech debt tracker, dependency management.</p></li><li><p><strong>Data Platform</strong> &#8212; BigQuery, dbt pipelines, Looker Studio dashboards, PII masking, natural-language-to-SQL service.</p></li><li><p><strong>FinOps Services</strong> &#8212; GCP Cost Explorer integration, rightsizing analysis, committed-use discount optimizer, monthly cost reports.</p></li><li><p><strong>Client Onboarding Agent</strong> &#8212; automated workflow that provisions a new client company, registers all 12 Domain Agents, generates initial SKILLS context files, runs the first compliance baseline, and delivers a Day 1 report &#8212; in under 4 hours from credentials grant.</p></li></ul><div><hr></div><h2>3. Agent Registry</h2><h3>Master Orchestrator (Tier 1)</h3><p>Receives client goal tickets, decomposes into subtasks, creates child tickets for Domain Agents. Wakes on ticket assignment.</p><h3>Domain Agents (Tier 2)</h3><p><strong>Requirements &amp; Planning</strong> &#8212; Heartbeat: 8h &#8212; Owns: Backlog, sprints, user-story extraction</p><p><strong>Development</strong> &#8212; Heartbeat: On ticket &#8212; Owns: PR creation, peer-review pipeline</p><p><strong>Testing &amp; QA</strong> &#8212; Heartbeat: On ticket + 12h &#8212; Owns: Unit, integration, E2E generation</p><p><strong>DevOps &amp; Deployment</strong> &#8212; Heartbeat: 4h &#8212; Owns: CI/CD, GitOps, IaC with approval gate</p><p><strong>Security &amp; Vulnerability</strong> &#8212; Heartbeat: 2h &#8212; Owns: SAST, SCA, DAST, secrets, runtime</p><p><strong>Compliance &amp; Audit</strong> &#8212; Heartbeat: 6h &#8212; Owns: Controls library, evidence, gap assessment</p><p><strong>Data &amp; Analytics</strong> &#8212; Heartbeat: 12h &#8212; Owns: Datasets, dashboards, PII classification</p><p><strong>Vendor &amp; Procurement</strong> &#8212; Heartbeat: 24h &#8212; Owns: RFPs, contracts, vendor SLA tracking</p><p><strong>Customer Success &amp; Demo</strong> &#8212; Heartbeat: On ticket &#8212; Owns: Demo provisioning, voice briefings</p><p><strong>FinOps &amp; Cost</strong> &#8212; Heartbeat: 24h &#8212; Owns: Spend, rightsizing, anomaly tracking</p><p><strong>Incident &amp; Operations</strong> &#8212; Heartbeat: 30m &#8212; Owns: Alerts, runbooks, RCA generation</p><p><strong>Documentation</strong> &#8212; Heartbeat: Weekly &#8212; Owns: Doc coverage, stale doc register, API specs</p><h3>Sub-Agents (Tier 3 &#8212; sample)</h3><p>Code Review Bot, Secrets Scanner Bot, Evidence Collector Bot, Audit Doc Bot, Policy Checker Bot, Rightsizing Bot, RCA Bot, User Story Bot, Demo Provisioning Bot, Threat Model Bot &#8212; fifty-plus in total.</p><div><hr></div><h2>4. Coverage Analysis</h2><p>A formal coverage analysis was performed against the underlying orchestration platform. Of the 27 Confixa requirements:</p><ul><li><p><strong>10 covered fully</strong> by the orchestration platform &#8212; no Wohlig build needed; configure and deploy.</p></li><li><p><strong>4 covered partially</strong> &#8212; orchestration platform provides scaffolding; Wohlig builds the capability layer on top.</p></li><li><p><strong>13 require entirely new Wohlig builds</strong> &#8212; the differentiated capability that makes Confixa worth paying for.</p></li></ul><p>The platform contributes ~37% of operational primitives. The remaining 63% &#8212; compliance engine, evidence store, audit pack generator, regulatory intelligence feed, security toolchain adapters, real-time event bridge, agent observatory, data platform, vendor agent, FinOps, customer-success agent, client-onboarding automation, GKE-on-Cloud-SQL deployment &#8212; is the Confixa product.</p><div><hr></div><h2>5. The Nine Engineering Gaps</h2><p>The integration analysis surfaced nine critical gaps that must be filled by Wohlig before any Domain Agent can serve a regulated client:</p><ol><li><p>No dynamic context injection (Context API) &#8212; Phase 0</p></li><li><p>No real-time event bridge (incidents stall on heartbeat) &#8212; Phase 0</p></li><li><p>No approval workflow loop (approval gates dead-end) &#8212; Phase 1</p></li><li><p>No evidence store or audit pack generator &#8212; Phase 1</p></li><li><p>No regulatory intelligence feed &#8212; Phase 1</p></li><li><p>No agent performance monitor (KPIs unmeasurable) &#8212; Phase 2</p></li><li><p>No GCP Secret Manager integration (BFSI blocker) &#8212; Phase 0</p></li><li><p>Orchestration platform not GKE-deployable out of box &#8212; Phase 0</p></li><li><p>No client-onboarding automation (manual = unscalable) &#8212; Phase 1</p></li></ol><p>Each is addressed in the build roadmap below.</p><div><hr></div><h2>6. Architectural Risks (Selected)</h2><p><strong>Orchestration platform breaking changes</strong> &#8212; Severity: High Mitigation: Wohlig fork pinned on Artifact Registry; thin abstraction layer for all platform calls.</p><p><strong>Sub-agent explosion (2,500+ registrations at scale)</strong> &#8212; Severity: Medium Mitigation: Lazy registration; sub-agents register only on first activation per client.</p><p><strong>Cloud SQL connection pool exhaustion</strong> &#8212; Severity: High Mitigation: PgBouncer pooler; HPA at 70% pool utilization.</p><p><strong>LLM API rate limits during peak heartbeat cycles</strong> &#8212; Severity: Medium Mitigation: Priority queuing &#8212; Incidents &gt; Security &gt; DevOps &gt; Compliance &gt; Analytics; tiered model usage; prompt caching.</p><p><strong>Heartbeats too slow for real-time incidents</strong> &#8212; Severity: Critical Mitigation: Solved by Real-time Event Bridge &#8212; non-negotiable Phase 0.</p><p><strong>DPDP data localization for client data in model APIs</strong> &#8212; Severity: High (BFSI) Mitigation: PII scrubbing middleware in Agent Adapter Framework &#8212; DLP inspection before any model call; placeholder substitution; full audit.</p><div><hr></div><h2>7. Phased Build Roadmap</h2><h3>Phase 0 &#8212; Foundation (Weeks 1&#8211;6)</h3><p>Container the orchestration platform for GKE. Cloud SQL, Workload Identity, Secret Manager integration, GCS bucket, Agent Adapter Framework, Context API v1, Real-time Event Bridge, all 12 Domain Agents registered as pluggable-agent skeletons. All P0. Blockers for production.</p><h3>Phase 1 &#8212; Autonomous DevOps Core (Weeks 7&#8211;42)</h3><p>Approval Workflow Engine. Client Onboarding Agent. Regulatory Intelligence Feed. Evidence Store. DevOps Agent (CI/CD, ArgoCD, Terraform). Security Agent (SAST, SCA, secrets scanning). Compliance Agent (controls library v1 &#8212; CERT-In, ISO 27001, DPDP, 100 controls; 6-hour automated checks; consent management). WhatsApp natural-language commands. FinOps v1.</p><h3>Phase 2 &#8212; Full SDLC Autonomy (Weeks 43&#8211;78)</h3><p>Audit Pack Generator. Agent Observatory. Development Agent (PR creation, peer-review pipeline). Testing Agent (unit, integration, E2E from user stories, k6 performance). Requirements Agent (multi-channel ingestion, PRD/User Story auto-generation). Customer Success Agent (Live voice adapter, demo provisioning). PII scrubbing middleware. DAST adapter. Falco runtime. RBI Digital Lending guidelines. SEBI CSCRF gap assessment. SOC 2 Type I readiness. Auditor Query Portal. Documentation Agent.</p><h3>Phase 3 &#8212; Enterprise &amp; Regulatory Scale (Weeks 79&#8211;118)</h3><p>Data &amp; Analytics Agent (BigQuery, NL-to-SQL, dbt, Looker Studio). Vendor Agent (RFP generation, contract risk analysis). BFSI Industry Pack (RBI + SEBI + IRDAI + DPDP integrated controls). Healthcare Industry Pack (HIPAA + DPDP + clinical data). GovTech Industry Pack (MeitY + CMMI + NIC). GDDR. SOC 2 Type II continuous. PCI DSS v4.0. Industry pack templates. Adapter abstraction hardening. Agent pool scaling tests (500 agents &#215; 20 clients). FinOps v2 (auto-implement low-risk savings).</p><h3>Phase 4 &#8212; Fully Autonomous IT Firm (Weeks 119&#8211;156)</h3><p>Strategic Planning Agent. Capacity &amp; Skills Agent. Multi-client scale (50+ concurrent companies). Outcome-based billing engine. White-label mode for IT services firms. Agent self-improvement loop. Cross-client anonymized knowledge transfer. GCP Marketplace listing.</p><div><hr></div><h2>8. Compliance Model</h2><p>Compliance is a first-class primitive, not a bolt-on. Three principles:</p><ol><li><p><strong>Continuous, not point-in-time.</strong> The Compliance Agent runs automated control checks on a 6-hour heartbeat. Posture is always current; auditor queries do not require a fire drill.</p></li><li><p><strong>Evidence-first.</strong> Every check writes evidence to the Evidence Store, tagged to the control ID. Audit packs assemble in under four hours from trigger.</p></li><li><p><strong>Regulator-aware.</strong> The Regulatory Intelligence Feed converts each new RBI / SEBI / IRDAI / CERT-In / MeitY publication into a ticket within 24 hours. The controls library does not drift.</p></li></ol><p>Frameworks covered (Phase 1 &#8594; Phase 3): DPDP, RBI Master Directions, SEBI CSCRF, IRDAI cyber guidelines, CERT-In, ISO 27001, SOC 2 Type I and II, GDPR, HIPAA, PCI DSS v4.0, MeitY, NIC standards.</p><div><hr></div><h2>9. Commercial Logic</h2><p>Confixa is priced as a replacement for an IT services relationship, not as software seats. The economics:</p><ul><li><p><strong>Reference baseline:</strong> mid-tier managed-service contracts for regulated enterprise IT run &#8377;2&#8211;8 crore per year for the scope Confixa covers.</p></li><li><p><strong>Confixa value drivers:</strong> 24&#215;7 operation, audit-ready evidence on demand, recovered cloud-spend savings (typically 15&#8211;30% of GCP bill), zero attrition risk, full data sovereignty.</p></li></ul><p>Pricing is set per phase and per industry pack. Phase 4 unlocks outcome-based billing for enterprise accounts.</p><div><hr></div><h2>10. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have completed 20+ cloud migrations, shipped 10+ generative-AI solutions in production, and hold 40+ Google Cloud certifications including a Data Analytics specialization. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: www.wohlig.com.</p><div><hr></div><p><em>To discuss Confixa for your enterprise or to evaluate a pilot, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[Pocket Studio 2.0]]></title><description><![CDATA[The Autonomous AI Digital Agency &#8212; Architecture, Governance, and Build Roadmap]]></description><link>https://insights.wohlig.com/p/pocket-studio-20</link><guid isPermaLink="false">https://insights.wohlig.com/p/pocket-studio-20</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Mon, 04 May 2026 09:15:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cWuB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cWuB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cWuB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 424w, https://substackcdn.com/image/fetch/$s_!cWuB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 848w, https://substackcdn.com/image/fetch/$s_!cWuB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!cWuB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cWuB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1574264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195834876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cWuB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 424w, https://substackcdn.com/image/fetch/$s_!cWuB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 848w, https://substackcdn.com/image/fetch/$s_!cWuB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 1272w, https://substackcdn.com/image/fetch/$s_!cWuB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F168a49ff-8d22-4a6a-a519-384516bfe282_1537x1023.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Pocket Studio 2.0 is Wohlig&#8217;s flagship AI product: a fully autonomous digital agency built as eighteen specialist AI agents arranged in a five-tier corporate hierarchy. It covers every discipline a top global agency offers &#8212; strategy, research, creative production (copy, image, video, audio), SEO, paid media, PR, influencer marketing, community management, landing pages, CRO, marketing automation, analytics, and client servicing &#8212; and it runs them autonomously, end-to-end, from a single client brief to a live, compliant, optimized, continuously improving campaign.</p><p>This whitepaper documents the architecture, the governance model, the agent capability profiles at a summary level, the campaign execution flow, the technology stack, the phased build roadmap, and the go-to-market strategy.</p><p><strong>At a Glance:</strong></p><ul><li><p>Specialist agents: 18</p></li><li><p>Org-chart tiers: 5 (Board &#8594; CEO &#8594; C-Suite &#8594; VP &#8594; Specialist)</p></li><li><p>Agency capability coverage: 100% (zero gaps vs. top global agencies)</p></li><li><p>Build phases: 3, total ~12 months</p></li><li><p>System cost per client: very low &#8212; see commercial section</p></li><li><p>Infrastructure: Google Cloud Platform (data sovereignty)</p></li><li><p>Client pricing: &#8377;1.5L (Phase 1) &#8594; &#8377;5L+ (Phase 3) per month</p></li></ul><div><hr></div><h2>1. Why a New Architecture is Required</h2><p>The current AI marketing landscape is a graveyard of point tools. One vendor automates copy. Another automates images. A third schedules posts. None connect. None enforce brand. None audit themselves. None respect regulatory boundaries for BFSI, pharma, education, or real estate. None survive a serious enterprise procurement review.</p><p>A real digital agency is not a sequence of tools. It is a <em>company</em> &#8212; with strategists, creatives, performance leads, account managers, and a quality and compliance discipline that runs through every output. To replace it, you must architect a company, not a feature set.</p><p>That is what Pocket Studio 2.0 is.</p><div><hr></div><h2>2. The Five-Tier Hierarchy</h2><p>Every agent has a title, a manager, reporting lines, a monthly budget, and a heartbeat schedule. The hierarchy is enforced at the platform level &#8212; agents can only delegate downward and escalate upward.</p><p><strong>Tier 0 &#8212; Board (Human Governance Layer).</strong> Wohlig account team plus client stakeholders. Approves strategy, overrides agents, sets budgets, reviews QBRs. Notified via WhatsApp for every approval gate.</p><p><strong>Tier 1 &#8212; CEO Agent (Maestro).</strong> Receives briefs, parses them, opens sub-tickets to department heads, manages revisions, escalates blockers to the board, routes deliverables through compliance and client approval.</p><p><strong>Tier 2 &#8212; C-Suite (3 agents).</strong></p><ul><li><p><em>Strategist</em> &#8212; Chief Strategy Officer.</p></li><li><p><em>Sentinel</em> &#8212; Chief Compliance Officer.</p></li><li><p><em>Diplomat</em> &#8212; Chief Client Officer.</p></li></ul><p><strong>Tier 3 &#8212; VP / Director Layer (8 agents).</strong> Functional heads for research, brand monitoring, performance analytics, infrastructure, paid media, PR, marketing automation, and community.</p><p><strong>Tier 4 &#8212; Specialist / IC Layer (6 agents).</strong> The execution layer &#8212; copywriting, art direction, video production, web engineering, influencer management, and community engagement.</p><div><hr></div><h2>3. Agent Capability Coverage</h2><p>The eighteen agents collectively cover the full service catalog of a top global agency. A summary view:</p><p><strong>Strategy &amp; planning</strong> &#8212; Strategist + Oracle-Market + Oracle-Pulse</p><p><strong>Creative &#8212; copy, design, video</strong> &#8212; Scribe + Visualist + Director + Builder</p><p><strong>SEO &amp; performance marketing</strong> &#8212; Amplifier (Google, Meta, LinkedIn, programmatic, ASO)</p><p><strong>PR &amp; earned media</strong> &#8212; Publicist (wire, media relations, crisis)</p><p><strong>Influencer marketing</strong> &#8212; Influencer (discovery, outreach, UGC pipeline)</p><p><strong>Community &amp; social management</strong> &#8212; Engager (comments, DMs, reviews, communities)</p><p><strong>Marketing automation &amp; CRM</strong> &#8212; Automator + Nexus (scoring, lifecycle, ABM)</p><p><strong>Web production &amp; CRO</strong> &#8212; Builder (pages, technical SEO, CRO, Core Web Vitals)</p><p><strong>Analytics &amp; reporting</strong> &#8212; Analyst + Diplomat (daily reports, QBR decks)</p><p><strong>Account management</strong> &#8212; Maestro + Diplomat + Sentinel (orchestration, compliance, comms)</p><p>A formal agency capability gap audit confirmed <strong>zero gaps</strong> across content &amp; copywriting, creative production, distribution &amp; publishing, paid media &amp; performance, web &amp; SEO, intelligence &amp; research, community &amp; engagement, PR &amp; communications, marketing automation &amp; CRM, analytics &amp; reporting, and client servicing &amp; account management.</p><div><hr></div><h2>4. The Orchestration Layer</h2><p>Pocket Studio 2.0 runs on a self-hosted, open-source orchestration platform that models the system as a company rather than a workflow. This layer provides:</p><ul><li><p><strong>Org chart enforcement</strong> &#8212; agents cannot operate outside their authority.</p></li><li><p><strong>Heartbeat scheduling</strong> &#8212; agents wake on the right cadence for their job (continuous, reactive, or batched).</p></li><li><p><strong>Ticket system</strong> &#8212; every task is a ticket with full goal ancestry, parent-child relationships, message thread, and tool-call trace.</p></li><li><p><strong>Budget control</strong> &#8212; each agent has a hard monthly token budget enforced automatically. No runaway spend.</p></li><li><p><strong>Governance</strong> &#8212; the board can pause, override, reassign, or terminate any agent at any time. Approval gates are enforced at the platform level, not through agent logic.</p></li><li><p><strong>Goal alignment</strong> &#8212; every action carries lineage back to the original client brief. Agents always know <em>why</em> they are doing what they are doing.</p></li><li><p><strong>Multi-company</strong> &#8212; one platform install runs many client companies in parallel with complete data isolation. Wohlig operates a single control plane for the entire portfolio.</p></li><li><p><strong>Skill discovery</strong> &#8212; runtime context (brand guidelines, campaign history, compliance rulesets, client preferences) discoverable on demand by agents &#8212; no need to inject into every prompt.</p></li></ul><p>Without this layer, Wohlig&#8217;s engineering team would have to build &#8212; from scratch &#8212; a stateful campaign management system, agent routing engine, budget enforcement layer, audit logging system, multi-tenant isolation, board approval workflow, and a heartbeat scheduler. The orchestration platform provides all of this off the shelf, saving 4&#8211;6 months of senior engineering time in Phase 1 alone.</p><div><hr></div><h2>5. Heartbeat Schedules</h2><p>Three categories of agent wakeup logic, optimized for cost and responsiveness:</p><ul><li><p><strong>Continuous agents</strong> wake every 2&#8211;8 hours for monitoring and publishing tasks. Brand-monitoring runs every 4 hours. Publishing queue checks every 2 hours. Comment moderation every 2 hours. Lead score evaluation every 6 hours. Paid media review every 8 hours.</p></li><li><p><strong>Reactive agents</strong> wake only when a ticket is assigned &#8212; zero idle activity. CEO, Strategist, Compliance, Copywriter, Visualist, Director, Influencer, and Client Officer.</p></li><li><p><strong>Scheduled agents</strong> wake on fixed daily or weekly cadence for batch analytics &#8212; daily 6 AM analytics aggregation, weekly Monday 7 AM CRO and heatmap analysis.</p></li></ul><p>This pattern keeps token spend predictable and gross margins very strong even at low client price points.</p><div><hr></div><h2>6. End-to-End Campaign Execution Flow</h2><pre><code><code>Brief received &#8594; Maestro parses, opens ticket #001
   &#9474;
   &#9660;
Oracle-Market &#8594; 20&#8211;30 min pre-campaign intelligence (competitive,
                 audience, market, channel)
   &#9474;
   &#9660;
Strategist &#8594; builds full campaign plan (channel mix, calendar, KPIs,
              creative briefs, influencer plan, ABM list, automation
              flows)
   &#9474;
   &#9660;
[ Board Approval Gate 1 &#8212; Strategy ]   &#8592; enforced at platform level
   &#9474;
   &#9660;
Scribe / Visualist / Director / Builder / Influencer
              &#8594; parallel creative production
   &#9474;
   &#9660;
Sentinel &#8594; compliance screen on every asset
              (brand DNA + regulatory ruleset)
   &#9474;
   &#9660;
[ Board Approval Gate 2 &#8212; Creative review ]   &#8592; enforced at platform
   &#9474;
   &#9660;
Broadcaster + Amplifier + Builder &#8594; live distribution
              (social, paid, programmatic, page launch, GTM)
   &#9474;
   &#9660;
Analyst + Oracle-Pulse &#8594; continuous performance monitoring,
                          creative fatigue, brand sentiment
   &#9474;
   &#9660;
Diplomat &#8594; weekly client report + monthly executive summary +
            quarterly business review deck
   &#9474;
   &#9660;
Analyst &#8594; historical learning brief stored in client knowledge base
            and surfaced to Strategist on the next brief
</code></code></pre><p>A real example: a single client brief for a course launch campaign generates <strong>22 tickets</strong> across 18 agents &#8212; every one logged, every one traceable from any leaf back to the original brief.</p><div><hr></div><h2>7. Compliance &#8212; Built In, Not Bolted On</h2><p>Sentinel screens every asset before it advances. Regulatory rulesets covered:</p><ul><li><p><strong>India</strong> &#8212; ASCI (general advertising), RBI / SEBI / IRDAI (BFSI), Drugs &amp; Magic Remedies Act and FSSAI (pharma &amp; food), RERA (real estate), Cable TV Networks Act, plus state-level regulations (Kerala lottery, Maharashtra RERA, alcohol advertising rules).</p></li><li><p><strong>International</strong> &#8212; UK ASA, UAE NMC, US FTC influencer disclosure rules.</p></li></ul><p>Every influencer post is screened for the correct disclosure format per market &#8212; <code>#ad</code> in India, <code>#ad</code> in UK, <code>#sponsored</code> / <code>#ad</code> in US.</p><p>Any asset that fails compliance is rejected automatically with an annotated reason and a revision ticket opened to the originating agent. Sentinel runs on every asset &#8212; no exceptions. Compliance clearance certificates are issued in the ticket system.</p><p>This is the single capability that closes enterprise deals in regulated sectors.</p><div><hr></div><h2>8. Analytics &amp; Intelligence</h2><p>Three agents own the complete analytics picture:</p><ul><li><p><strong>Oracle-Market</strong> &#8212; pre-campaign intelligence (competitive, audience, market, channel) &#8212; runs per brief and on monthly refresh.</p></li><li><p><strong>Oracle-Pulse</strong> &#8212; always-on monitoring (brand sentiment, competitor ads, viral trends, review platforms) &#8212; 4-hour heartbeat.</p></li><li><p><strong>Analyst</strong> &#8212; post-campaign performance (campaign metrics, creative fatigue, SEO, attribution &amp; ROI, predictive analytics, historical learning brief) &#8212; daily, weekly, monthly, and per-campaign-end.</p></li></ul><p>The historical learning brief is the system&#8217;s compounding advantage &#8212; every campaign makes the next one measurably smarter for that client.</p><div><hr></div><h2>9. Web, SEO &amp; CRO</h2><p>The Builder agent owns every functional web output: landing page production (HTML/CSS, Webflow, Framer, Unbounce, WordPress exports), A/B variants, technical SEO on every page (meta, schema, canonicals, hreflang, internal linking), Core Web Vitals audit (LCP &lt; 2.5s, CLS &lt; 0.1, INP &lt; 200ms), CRO monitoring (heatmap, scroll, form abandonment, A/B tests), full GTM container setup, and HTML5 animated banner production.</p><p>Every landing page goes through a structured 9-step pipeline across 6 agents with two human approval gates &#8212; brief, research, brand &amp; compliance load, copy, visuals, page assembly, compliance screen, client approval, live with continuous CRO monitoring.</p><div><hr></div><h2>10. Phased Build Roadmap</h2><p><strong>Phase 1 &#8212; Months 1&#8211;4 &#8212; Core Intelligence &amp; Orchestration.</strong> Orchestration platform on GCP. 8 foundational agents (Maestro, Oracle-Market, Oracle-Pulse, Sentinel, Scribe, Diplomat, Strategist, Builder basic). Brief-to-brand-compliant-copy-and-creative delivered via WhatsApp approval. Priced at &#8377;1.5&#8211;2L per client per month. Two or three pilot clients fund Phase 2.</p><p><strong>Phase 2 &#8212; Months 5&#8211;8 &#8212; Full Creative Production &amp; Distribution.</strong> All creative production agents online &#8212; Visualist, Director, Builder full, Broadcaster, Amplifier, Analyst, Influencer (basic), Client Portal v2. End-to-end autonomous. Priced at &#8377;3.5&#8211;5L per client per month.</p><p><strong>Phase 3 &#8212; Months 9&#8211;12 &#8212; Scale, Automation, Community &amp; PR.</strong> Influencer full, Engager, Publicist, Automator. All 11 agent extensions. Programmatic via DV360 and The Trade Desk. Enterprise CRM and CDP integrations. White-label mode. GCP Marketplace package. Priced at &#8377;5L+ or outcome-based for enterprise.</p><p>Each phase ships something usable and billable while the next layer builds on top.</p><div><hr></div><h2>11. Technology Stack (Summary)</h2><ul><li><p><strong>Infrastructure</strong> &#8212; Google Cloud Platform: GKE for agent containers, Cloud Run for portal endpoints, Firestore for state, BigQuery for analytics, Cloud Storage for assets, Pub/Sub for events, Cloud Tasks for heartbeats, Looker Studio for client dashboards, Secret Manager, Cloud Armor, IAP.</p></li><li><p><strong>Creative production</strong> &#8212; best-in-class image, video, and voice generation tools, selected per agent for the job.</p></li><li><p><strong>Research &amp; comms APIs</strong> &#8212; Tavily, Perplexity, SEMrush, SerpAPI, Brandwatch, Sprinklr, HypeAuditor, Modash, Muck Rack, Cision, PR Newswire, Meta Graph API, WhatsApp Business API, Google Ads API, LinkedIn Marketing API, DV360 + The Trade Desk, HubSpot, Salesforce Marketing Cloud, Marketo, Twilio, Kaleyra, SendGrid.</p></li><li><p><strong>Multi-tenant on GCP</strong> &#8212; each client company is a separate namespace with isolated org chart, brand database, agent budgets, and audit logs.</p></li></ul><div><hr></div><h2>12. Team Structure</h2><p>Total engineering team at full build: 14 people.</p><ul><li><p><strong>Phase 1 (6 people)</strong> &#8212; 1 AI/ML engineer, 2 backend engineers, 1 frontend engineer, 1 product manager, plus shared leadership.</p></li><li><p><strong>Phase 2 additions (4 people)</strong> &#8212; creative tech engineer, integrations engineer, data engineer, web engineer.</p></li><li><p><strong>Phase 3 additions (4 people)</strong> &#8212; PR &amp; community engineer, CRM &amp; automation engineer, DevOps / platform engineer, enterprise solutions engineer.</p></li></ul><div><hr></div><h2>13. Go-to-Market and Commercial Logic</h2><p>Pocket Studio 2.0 is not priced as software seats. It is priced as a replacement for an agency relationship.</p><p><strong>Phase 1</strong> &#8212; Primary segment: GCP customers spending &#8377;15&#8211;25L/month on external agencies &#8212; Pricing: &#8377;1.5&#8211;2L / month (Starter)</p><p><strong>Phase 2</strong> &#8212; Primary segment: Fast-growth D2C, EdTech, fintech needing full creative &amp; multi-channel &#8212; Pricing: &#8377;3.5&#8211;5L / month (Growth)</p><p><strong>Phase 3</strong> &#8212; Primary segment: Enterprise multi-brand replacing agency relationships &#8212; Pricing: &#8377;5L+ / month or outcome-based</p><p>A mid-size agency retainer is &#8377;15&#8211;25L/month for comparable output. Pocket Studio 2.0 at &#8377;3.5&#8211;5L/month &#8212; with 24&#215;7 operation, audit-grade governance, regulatory compliance, and full data sovereignty &#8212; closes the ROI conversation for almost every prospect in the target segment.</p><div><hr></div><h2>14. Competitive Moat</h2><p>Three structural advantages:</p><ol><li><p><strong>The compliance engine.</strong> No competitor screens for SEBI, IRDAI, FSSAI, RERA, ASCI, UK ASA, UAE NMC, and US FTC simultaneously. Building this takes 12&#8211;18 months and deep regulatory expertise per sector. It is mandatory for BFSI and pharma &#8212; India&#8217;s largest marketing spenders.</p></li><li><p><strong>Full data sovereignty on GCP.</strong> Every competitor sends client data to their own SaaS cloud. Pocket Studio 2.0 lives in the client&#8217;s own GCP project. For banks, insurers, pharma, and government-adjacent organizations, this is non-negotiable.</p></li><li><p><strong>End-to-end campaign autonomy.</strong> Every competitor automates a fragment. Pocket Studio 2.0 automates the entire agency relationship &#8212; brief to live campaign to performance report to next brief &#8212; with compliance built into every step.</p></li></ol><p>Multi-year head start, on a moat that compounds with every client campaign.</p><div><hr></div><h2>15. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications including a Data Analytics specialization. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss Pocket Studio 2.0 for your brand or agency, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[The Agentic Inbox]]></title><description><![CDATA[A Private, AI-Driven Email and Messaging Platform That Drafts Before You Read]]></description><link>https://insights.wohlig.com/p/the-agentic-inbox</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-agentic-inbox</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Mon, 04 May 2026 08:54:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BLjQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BLjQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BLjQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 424w, https://substackcdn.com/image/fetch/$s_!BLjQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 848w, https://substackcdn.com/image/fetch/$s_!BLjQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 1272w, https://substackcdn.com/image/fetch/$s_!BLjQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BLjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png" width="1264" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1035566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195756220?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BLjQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 424w, https://substackcdn.com/image/fetch/$s_!BLjQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 848w, https://substackcdn.com/image/fetch/$s_!BLjQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 1272w, https://substackcdn.com/image/fetch/$s_!BLjQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24f5818d-c7d0-49e2-af89-5c377a720441_1264x841.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Email remains the highest-volume, highest-cost knowledge-work surface in modern enterprises. A relationship manager, support agent, or client-services lead spends 30&#8211;50% of their day reading and composing messages that are structurally similar to messages they have written hundreds of times before. Off-the-shelf AI assistants do not solve this problem at the enterprise level: they live outside the firm&#8217;s perimeter, lack access to the firm&#8217;s customer and operational data, and are not safe for regulated correspondence.</p><p>Wohlig&#8217;s <strong>Agentic Inbox</strong> is a private, deployed-in-customer-cloud email and messaging platform that auto-drafts a reply for every inbound message, grounded in the firm&#8217;s real systems (CRM, ticketing, KB, domain tools), with a human-in-the-loop approval step. It compresses first-response time, raises throughput per agent, enforces tone and policy, and keeps all data inside the customer&#8217;s perimeter.</p><p>This paper outlines the problem, the architecture, the integration model, the security posture, and the engagement plan.</p><div><hr></div><h2>1. The Problem</h2><p><strong>Volume</strong> &#8212; Senior knowledge workers receive 60&#8211;150 emails per day.</p><p><strong>Repetition</strong> &#8212; A large share of replies are structurally similar.</p><p><strong>Context-switch cost</strong> &#8212; Each email forces a customer/case/policy load into working memory.</p><p><strong>Tone and policy variance</strong> &#8212; Replies vary by author, day, and mood.</p><p><strong>SLA pressure</strong> &#8212; First-response targets are missed during peak windows.</p><p><strong>Compliance risk</strong> &#8212; Sensitive content cannot be routed through public AI SaaS.</p><div><hr></div><h2>2. The Pattern: A Private Agentic Inbox</h2><h3>2.1 Auto-draft on inbound</h3><p>Every inbound email triggers the agent to compose a candidate reply <em>before</em> a human opens the message. The draft is composed using:</p><ul><li><p>The full thread context.</p></li><li><p>A configurable per-mailbox or per-user system prompt encoding tone, role, and policy.</p></li><li><p>Tool calls into the firm&#8217;s real systems (CRM, ticketing, KB, domain tools) for grounded facts.</p></li></ul><h3>2.2 Human-in-the-loop confirm</h3><p>The human reviewer approves, edits, or overrides every outbound message. The agent never sends without explicit human action &#8212; a critical control for regulated and client-facing contexts.</p><h3>2.3 Per-mailbox isolation</h3><p>Each user or shared mailbox has its own isolated state, chat history, and document storage. There is no cross-tenant data co-mingling.</p><h3>2.4 Tool calling, not hallucination</h3><p>The agent answers from real data &#8212; pulled at draft-time from CRM, ticketing, KB, calendar, and domain systems &#8212; not from the model&#8217;s training. This is the line between &#8220;AI assistant&#8221; and &#8220;AI assistant your CISO will approve.&#8221;</p><h3>2.5 Single-tenant, customer-cloud deployment</h3><p>Mailboxes, attachments, chat history, and inferencing all live inside the customer&#8217;s cloud tenancy and own domain. Authentication is enforced through the customer&#8217;s existing SSO.</p><div><hr></div><h2>3. Reference Architecture</h2><pre><code><code>        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474;       Customer Domain (mail.acme.com)         &#9474;
        &#9474;                                               &#9474;
        &#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;   &#9474;
        &#9474;   &#9474; Mail Ingress&#9474;&#9474;  Agentic Inbox UI      &#9474;   &#9474;
        &#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;   &#9474;
        &#9474;         &#9474;                 &#9474;                   &#9474;
        &#9474;         &#9660;                 &#9660;                   &#9474;
        &#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;        &#9474;
        &#9474;   &#9474;      Per-Mailbox Workers         &#9474;        &#9474;
        &#9474;   &#9474;  (state, chat history, drafts)   &#9474;        &#9474;
        &#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;        &#9474;
        &#9474;        &#9474;                 &#9474;                    &#9474;
        &#9474;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;    &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;          &#9474;
        &#9474;  &#9474; AI Agent   &#9474;    &#9474; Attachment    &#9474;          &#9474;
        &#9474;  &#9474; (LLM +     &#9474;    &#9474; Object Store  &#9474;          &#9474;
        &#9474;  &#9474;  Tools)    &#9474;    &#9474;               &#9474;          &#9474;
        &#9474;  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;    &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;          &#9474;
        &#9474;        &#9474;                                      &#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                 &#9660;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474;     Customer Systems (read-only   &#9474;
        &#9474;     or scoped write):             &#9474;
        &#9474;     CRM &#183; Ticketing &#183; KB &#183; Cal    &#9474;
        &#9474;     Domain tools (PMS, EHR, etc.) &#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><p>Edge-native deployment options for low operational overhead, or equivalent GCP/AWS-native components for customers standardized on a hyperscaler. Per-tenant state isolation through serverless workers with embedded SQL state stores. SSO via the customer&#8217;s existing identity provider (Okta, Azure AD, or equivalent).</p><div><hr></div><h2>4. Security and Compliance Posture</h2><p>The agentic inbox is designed for regulated environments. Key controls:</p><ul><li><p><strong>Per-mailbox state isolation.</strong> No cross-user data access.</p></li><li><p><strong>SSO / Zero-Trust</strong> authentication on every request.</p></li><li><p><strong>All data in customer perimeter.</strong> Mail, attachments, agent state.</p></li><li><p><strong>Scoped tool permissions.</strong> Each tool call uses least-privilege credentials with a per-tenant audit log.</p></li><li><p><strong>Human-in-the-loop send.</strong> No autonomous outbound by default.</p></li><li><p><strong>PII handling and redaction</strong> policies configurable per mailbox.</p></li><li><p><strong>Audit trail.</strong> Every draft, edit, and send recorded with reviewer identity and timestamp.</p></li><li><p><strong>Configurable retention</strong> to satisfy regulatory record-keeping.</p></li></ul><div><hr></div><h2>5. Outcomes</h2><p><strong>First-response time reduction</strong> &#8212; 40&#8211;80%</p><p><strong>Knowledge-worker throughput increase</strong> &#8212; 2&#8211;4x</p><p><strong>Tier-1 inquiry deflection</strong> &#8212; 30&#8211;60%</p><p><strong>Tone/policy variance reduction</strong> &#8212; substantial; measurable through QA sampling</p><p><strong>Cost-per-contact reduction</strong> &#8212; 25&#8211;50%</p><div><hr></div><h2>6. Where It Fits</h2><ul><li><p><strong>BFSI</strong> &#8212; relationship management, KYC correspondence, advisor email.</p></li><li><p><strong>Legal and accounting firms</strong> &#8212; privileged client mail, document requests, scheduling.</p></li><li><p><strong>B2B SaaS</strong> &#8212; customer-success, support, renewals, AE inboxes.</p></li><li><p><strong>Healthcare and clinics</strong> &#8212; appointment, billing, records.</p></li><li><p><strong>Internal shared mailboxes</strong> &#8212; sales@, support@, careers@, ops@.</p></li></ul><div><hr></div><h2>7. Engagement Model</h2><p><strong>Phase A &#8212; Foundation (3&#8211;4 weeks).</strong> Stand up the inbox stack in the customer&#8217;s cloud. Connect SSO, mail routing, and a first system of record (e.g. CRM). Pilot with one team and one mailbox.</p><p><strong>Phase B &#8212; Integration (4&#8211;8 weeks).</strong> Wire in additional systems (ticketing, KB, calendar, domain tools). Configure per-mailbox tone and policy. Roll out to additional teams.</p><p><strong>Phase C &#8212; Operate (ongoing).</strong> Wohlig operates, advises, or hands over depending on customer preference. Continuous evaluation, guardrail tuning, and tool expansion.</p><div><hr></div><h2>8. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss your customer-correspondence transformation, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[The AI-Native Investment Desk]]></title><description><![CDATA[A Multi-Agent Research, Risk, and Execution Platform for Asset Managers, Family Offices, and Bank Treasuries]]></description><link>https://insights.wohlig.com/p/the-ai-native-investment-desk</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-ai-native-investment-desk</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Mon, 04 May 2026 08:48:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0aaD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0aaD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0aaD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 424w, https://substackcdn.com/image/fetch/$s_!0aaD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 848w, https://substackcdn.com/image/fetch/$s_!0aaD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 1272w, https://substackcdn.com/image/fetch/$s_!0aaD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0aaD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png" width="1264" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:995442,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195755848?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0aaD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 424w, https://substackcdn.com/image/fetch/$s_!0aaD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 848w, https://substackcdn.com/image/fetch/$s_!0aaD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 1272w, https://substackcdn.com/image/fetch/$s_!0aaD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5c0b73d-ce47-401f-beb7-9db00596a18a_1264x841.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>The buy-side data and workflow stack &#8212; Bloomberg, Refinitiv, Capital IQ on top, FactSet in the middle, scattered Python notebooks at the bottom &#8212; is structurally a 1990s product retrofitted with cloud features. It is expensive (&#8377;15&#8211;30 lakh per seat for the senior tier), siloed, and fundamentally a &#8220;dashboard for humans to do the work themselves.&#8221;</p><p>A new generation of multi-agent AI architectures changes what is possible. By combining a Bloomberg-style desktop terminal, a fleet of specialized analyst agents, 100+ real data connectors, broker connectivity, and audit-grade logging, Wohlig builds <strong>AI-native investment desks</strong> that compress days of analyst work into minutes while running entirely inside the customer&#8217;s perimeter.</p><p>This paper outlines the capability, architecture, governance layer required to operate it on real money, and engagement model.</p><div><hr></div><h2>1. The Problem with the Buy-Side Stack Today</h2><p><strong>Vendor cost</strong> &#8212; Bloomberg / Refinitiv / Capital IQ at &#8377;15&#8211;30L/seat per year.</p><p><strong>Workflow fragmentation</strong> &#8212; 5&#8211;10 tools per analyst &#8212; research, screener, risk, OMS, journals.</p><p><strong>Research bottleneck</strong> &#8212; Analyst teams cover a fraction of the universe; ideas die in the queue.</p><p><strong>Discretionary risk discipline</strong> &#8212; Sizing and exposure checks skipped under time pressure.</p><p><strong>Idea-to-execution lag</strong> &#8212; Days from thesis to sized order; missed entry windows.</p><p><strong>Audit deficit</strong> &#8212; No comprehensive record of why a position was taken.</p><div><hr></div><h2>2. The Pattern: An AI-Native Desk</h2><h3>2.1 A native desktop terminal</h3><p>A cross-platform, branded desktop application &#8212; not a browser tab &#8212; that provides a Bloomberg-class cockpit for analysts and PMs. Real-time market data, charting, news, screening, position view, and agent interaction in one window.</p><h3>2.2 A multi-agent fleet</h3><p>Specialized agents for the work that humans currently do:</p><ul><li><p><strong>Director / Strategy</strong> &#8212; frames the question, decomposes into tasks.</p></li><li><p><strong>Research</strong> &#8212; pulls filings, earnings calls, sell-side notes.</p></li><li><p><strong>Quant</strong> &#8212; technical, statistical, factor, and backtest analysis.</p></li><li><p><strong>Macro</strong> &#8212; interest rates, GDP, credit, monetary policy.</p></li><li><p><strong>On-chain / Sentiment</strong> &#8212; for crypto and retail-driven names.</p></li><li><p><strong>Risk</strong> &#8212; sizing, exposure, drawdown, scenario.</p></li><li><p><strong>Execution</strong> &#8212; order routing, paper trading, broker integration.</p></li><li><p><strong>Persona panel</strong> &#8212; bull / bear / Buffett / Graham / Lynch personas for adversarial review.</p></li></ul><h3>2.3 100+ real data connectors</h3><p>Equities, crypto, futures, FX, macro (FRED, IMF, World Bank, DBnomics), alternatives (maritime, satellite, geopolitical), corporate filings, earnings call transcripts, on-chain whale flows, multi-venue crypto market data via CCXT.</p><h3>2.4 Broker connectivity</h3><p>Real and paper trading via Zerodha, Angel One, Alpaca, IBKR, plus 12+ additional venues. Strategy export to TradingView Pine v6, MT5, and TDX for hybrid workflows.</p><h3>2.5 Persistent memory and bias detection</h3><p>Every analyst&#8217;s decisions, theses, and outcomes feed a persistent trade-journal layer. The platform identifies systematic biases (over-trading, anchoring, loss aversion patterns) and surfaces them in weekly reviews.</p><h3>2.6 Audit-grade logging</h3><p>Every agent decision, every data pull, every order &#8212; recorded with inputs, intermediate reasoning, outputs, and timestamps. Replayable. Regulator-ready.</p><div><hr></div><h2>3. Reference Architecture</h2><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;            Native Desktop Terminal (Customer Branded)        &#9474;
&#9474;                                                              &#9474;
&#9474;   Charting &#183; News &#183; Screener &#183; Positions &#183; Agent Workspace   &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                   &#9474;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9524;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474;            Agent Orchestrator                   &#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                   &#9474;          &#9474;          &#9474;          &#9474;
            &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9488; &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9488; &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9488; &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9488;
            &#9474;Research&#9474; &#9474; Quant  &#9474; &#9474;  Risk  &#9474; &#9474;  Exec  &#9474;
            &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9496; &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9496; &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9496; &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9496;
                   &#9474;          &#9474;          &#9474;          &#9474;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474;            Tooling &amp; Data Layer                &#9474;
        &#9474;                                                &#9474;
        &#9474;  100+ Connectors &#183; QuantLib &#183; Backtests &#183; MCP  &#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                               &#9474;
        &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
        &#9474;     Governance, Risk &amp; Compliance Layer        &#9474;
        &#9474;  Pre-trade checks &#183; Kill-switch &#183; Audit log    &#9474;
        &#9474;  RBAC &#183; Four-eyes &#183; Model risk mgmt (SR 11-7)  &#9474;
        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                               &#9474;
                  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
                  &#9474;   Broker / OMS / PMS    &#9474;
                  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><p>Deployed inside the customer&#8217;s cloud, on-prem, or hybrid. Identity through customer SSO. Secrets in customer secret manager. AI inference can be routed to a customer-controlled model endpoint.</p><div><hr></div><h2>4. The Wohlig Productionization Layer</h2><p>Open-source agent frameworks ship without the controls a regulated desk requires. Wohlig adds:</p><p><strong>Model Risk Management</strong> &#8212; Aligned to SR 11-7, RBI/SEBI expectations. Documented model inventory, validation, monitoring.</p><p><strong>Pre-trade risk and kill-switches</strong> &#8212; Hard limits on size, sector, exposure, drawdown. Automated halt on anomaly.</p><p><strong>Best-execution audit</strong> &#8212; Order-routing rationale captured for every fill.</p><p><strong>PII and data-residency controls</strong> &#8212; All data and inference inside customer perimeter.</p><p><strong>Role-based access and four-eyes approval</strong> &#8212; High-risk theses and orders require dual sign-off.</p><p><strong>LLM output guardrails</strong> &#8212; Respect SEBI IA / RA boundaries; suppress unauthorized advice patterns.</p><p><strong>Immutable audit trails</strong> &#8212; Append-only logs for every agent decision and order.</p><p><strong>Evaluation harness</strong> &#8212; Quality scoring on a held-out test set before any prompt or model change.</p><p>This layer is non-negotiable for any deployment that touches real capital, and it is where Wohlig&#8217;s experience makes the difference.</p><div><hr></div><h2>5. Outcomes Customers Can Expect</h2><ul><li><p><strong>3&#8211;5x research throughput</strong> per analyst.</p></li><li><p><strong>30&#8211;60% reduction in vendor data and terminal spend</strong> through feed consolidation.</p></li><li><p><strong>Idea-to-execution time</strong> compressed from days to hours.</p></li><li><p><strong>Improved risk discipline</strong> &#8212; every order pre-checked against exposure rules.</p></li><li><p><strong>Audit and regulator readiness</strong> out of the box.</p></li><li><p><strong>Bias-aware analyst development</strong> &#8212; measurable improvement in decision quality over time.</p></li></ul><div><hr></div><h2>6. Engagement Model</h2><p><strong>Phase A &#8212; Foundation (6&#8211;8 weeks).</strong> Stand up the desktop terminal, data connectors, agent orchestrator, and governance layer in a paper-trading environment. Train two analysts.</p><p><strong>Phase B &#8212; Pilot (8&#8211;12 weeks).</strong> Run real research with the platform alongside the existing stack. Validate quality, audit trails, and risk controls. Begin small live-money cohort if appropriate.</p><p><strong>Phase C &#8212; Scale (ongoing).</strong> Roll out to the full investment team. Expand asset coverage, agent specialization, and broker connectivity. Wohlig stays as managed service or advisor as the customer prefers.</p><div><hr></div><h2>7. Target Customers</h2><ul><li><p>Asset managers and AIFs (PMS, Cat-III hedge funds) in India and SEA.</p></li><li><p>Family offices and UHNI desks.</p></li><li><p>Crypto-native funds and prop desks.</p></li><li><p>Fintech brokers and wealth platforms.</p></li><li><p>Bank treasury, private banking, and wealth management.</p></li><li><p>Sell-side research and equity-research boutiques.</p></li></ul><div><hr></div><h2>8. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016, with offices in India and London. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss your investment-desk modernization, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[AI-Powered Observability for the Modern Enterprise]]></title><description><![CDATA[Cutting MTTR, Cost, and On-Call Burnout With Self-Hosted, eBPF-Native, AI-Driven Telemetry]]></description><link>https://insights.wohlig.com/p/ai-powered-observability-for-the</link><guid isPermaLink="false">https://insights.wohlig.com/p/ai-powered-observability-for-the</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Sun, 03 May 2026 21:32:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5Ssh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Ssh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Ssh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!5Ssh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!5Ssh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5Ssh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Ssh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1660115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195755630?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5Ssh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!5Ssh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!5Ssh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5Ssh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14cdc6b9-a0d5-478b-bd27-3f76b1e2af45_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Enterprise observability is structurally broken. Legacy APM platforms (Datadog, New Relic, AppDynamics, Dynatrace, Splunk APM) extract six-figure-per-year licensing fees while delivering symptoms rather than diagnoses. Engineers receive alert storms, not explanations. Data governance teams flag the export of telemetry to multi-tenant SaaS as a compliance risk.</p><p>A new generation of self-hosted, eBPF-native, AI-driven observability platforms changes the economics and the engineering reality. Wohlig builds and operates these platforms for customers across BFSI, healthcare, public sector, e-commerce, and SaaS &#8212; combining zero-instrumentation telemetry capture, SLO-driven alerting, and AI-powered Root Cause Analysis to cut MTTR by ~80%, observability TCO by 60&#8211;80%, and cloud waste by 15&#8211;30%, all while keeping telemetry inside the customer&#8217;s own perimeter.</p><p>This paper outlines the technical architecture, operating model, and business outcomes.</p><div><hr></div><h2>1. The Problem with Legacy APM</h2><h3>1.1 Cost</h3><p>Per-host and per-GB pricing scales linearly with infrastructure. Most mid-to-large enterprises now report observability as one of their top three cloud-adjacent line items, often exceeding &#8377;5&#8211;25 crore per year.</p><h3>1.2 Insight</h3><p>Dashboards display <em>what</em> is wrong but rarely <em>why</em>. Engineers must correlate metrics, logs, and traces by hand under incident pressure. Senior SREs become single points of failure.</p><h3>1.3 Coverage</h3><p>SDK-based instrumentation is partial, drifts over time, and is inconsistently maintained across teams. New services launch with minimal telemetry.</p><h3>1.4 Alerting</h3><p>Threshold-based alerting produces storms during real incidents. On-call engineers learn to triage by &#8220;which service is hardest to silence&#8221; &#8212; the opposite of what you want.</p><h3>1.5 Sovereignty</h3><p>Sending production telemetry &#8212; which contains customer identifiers, transaction patterns, internal infrastructure layout, and security signals &#8212; to a third-party multi-tenant SaaS is increasingly unacceptable to legal, compliance, and CISO teams.</p><div><hr></div><h2>2. The Modern Pattern: AI-Powered, Self-Hosted Observability</h2><h3>2.1 Zero-instrumentation telemetry via eBPF</h3><p>Rather than asking developers to instrument every line of code, eBPF agents capture network and system calls at the kernel level. They observe HTTP, gRPC, Postgres, MySQL, Redis, Kafka, and MongoDB traffic as it crosses the wire &#8212; automatically discovering services, mapping dependencies, and producing RED metrics (rate, errors, duration) on every edge from the moment they are deployed.</p><h3>2.2 SLO-driven alerting</h3><p>Alerts are bound to user-visible Service Level Objectives, not to raw threshold tripwires. The system emits one consolidated alert per service when an SLO is at risk &#8212; eliminating the alert storm pattern.</p><h3>2.3 AI Root Cause Analysis</h3><p>When an alert fires, an AI engine walks the discovered service dependency graph, correlates anomalies across metrics, logs, traces, and continuous profiles, and produces a narrative explanation identifying the failing pod, query, deploy, or upstream dependency. In Wohlig deployments, <strong>80%+ of incidents are auto-explained</strong> at the moment of detection.</p><h3>2.4 Continuous profiling</h3><p>Code-level profiles run continuously and pinpoint the exact line burning CPU or RAM. Capacity and performance regressions are caught at commit-and-deploy time, not after a customer complains.</p><h3>2.5 Deployment tracking</h3><p>Every release is automatically compared against the previous baseline: latency, errors, and cost. Bad deploys are flagged within minutes, giving engineering an automatic rollback signal.</p><h3>2.6 Data sovereignty</h3><p>The entire stack &#8212; agents, storage, analysis, UI, AI engine &#8212; runs inside the customer&#8217;s own VPC or on-prem environment. Telemetry never leaves the perimeter. AI inference can be routed to a customer-controlled model endpoint for high-sensitivity environments.</p><div><hr></div><h2>3. Reference Architecture</h2><pre><code><code>&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;-&#9488;
&#9474;                     Kubernetes Cluster(s)                  &#9474;
&#9474;                                                            &#9474;
&#9474;   [eBPF Agent]   [eBPF Agent]   [eBPF Agent]   ...         &#9474;
&#9474;        &#9474;              &#9474;              &#9474;                     &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
         &#9660;              &#9660;              &#9660;
   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;-&#9488;
   &#9474;   Observability Platform (customer VPC)           &#9474;
   &#9474;                                                   &#9474;
   &#9474;   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;  &#9474;
   &#9474;   &#9474;Metrics  &#9474;  &#9474; Logs/Traces&#9474;  &#9474;  Continuous   &#9474;  &#9474;
   &#9474;   &#9474;(Prom)   &#9474;  &#9474; (ClickHouse)&#9474; &#9474;  Profiles     &#9474;  &#9474;
   &#9474;   &#9492;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9496;  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; &#9474;
   &#9474;        &#9474;             &#9474;                 &#9474;          &#9474;
   &#9474;        &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;          &#9474;
   &#9474;                      &#9660;                            &#9474;
   &#9474;           &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;                &#9474;
   &#9474;           &#9474; AI RCA + Inspections &#9474;                &#9474;
   &#9474;           &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;                &#9474;
   &#9474;                      &#9660;                            &#9474;
   &#9474;           &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;                &#9474;
   &#9474;           &#9474;  SLO Alert Manager   &#9474;&#9472;&#9472;&#9654; Pager/Chat  &#9474;
   &#9474;           &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;                &#9474;
   &#9474;                      &#9660;                            &#9474;
   &#9474;           &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;                &#9474;
   &#9474;           &#9474;  Single-Pane UI      &#9474;                &#9474;
   &#9474;           &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;                &#9474;
   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><p>Stack: eBPF agent (DaemonSet), Prometheus-compatible metrics store, ClickHouse for logs/traces/profiles, OpenTelemetry-compatible ingest, Helm-based Kubernetes deployment, Apache 2.0 open-source core. Coexists with existing Prometheus / OTel collectors.</p><div><hr></div><h2>4. Business Outcomes</h2><p><strong>MTTR reduction</strong> &#8212; 60&#8211;85%</p><p><strong>Observability TCO reduction</strong> &#8212; 60&#8211;80%</p><p><strong>Cloud-cost reclaim from continuous profiling</strong> &#8212; 15&#8211;30%</p><p><strong>Coverage of services with telemetry</strong> &#8212; from 40&#8211;60% (SDK-based) to ~100% (eBPF)</p><p><strong>Alert volume reduction</strong> &#8212; 70&#8211;90%</p><p><strong>Time-to-onboard a new service</strong> &#8212; from days/weeks to minutes</p><div><hr></div><h2>5. Where AI Specifically Earns Its Keep</h2><p>The AI layer is not a marketing label. It is doing four concrete jobs:</p><ol><li><p><strong>Anomaly correlation across telemetry types</strong> &#8212; connecting a latency spike to a slow query to a CPU profile hotspot to a deploy event, in one pass.</p></li><li><p><strong>Service-graph traversal</strong> &#8212; walking the dependency graph to find the <em>originating</em> failure rather than the loudest one.</p></li><li><p><strong>Narrative generation</strong> &#8212; turning a multi-dimensional anomaly into a sentence a tired on-call engineer can read and act on.</p></li><li><p><strong>Capacity and cost reasoning</strong> &#8212; proposing right-sizing actions from continuous profile and request data, with estimated savings.</p></li></ol><p>Each is independently audited by Wohlig&#8217;s evaluation harness during deployment, with escalation paths back to human review for high-consequence decisions.</p><div><hr></div><h2>6. Engagement Model</h2><p><strong>Phase A &#8212; Foundation (3&#8211;4 weeks).</strong> Deploy the platform in a single non-production cluster. Validate eBPF compatibility, ingest, and AI RCA on a representative workload. Train the SRE team.</p><p><strong>Phase B &#8212; Expansion (6&#8211;10 weeks).</strong> Roll into production clusters. Configure SLOs for top business services. Wire alert routing to PagerDuty / Opsgenie / Slack. Begin parallel-running with the legacy APM.</p><p><strong>Phase C &#8212; Decommission and Operate (ongoing).</strong> Cut over from the legacy APM on a schedule. Wohlig stays as managed service, hybrid, or advisor depending on customer preference.</p><div><hr></div><h2>7. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have completed 20+ cloud migrations, shipped 10+ generative-AI solutions in production, and hold 40+ Google Cloud certifications. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss your observability transformation, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[The AI Marketing Command Center]]></title><description><![CDATA[Unifying Growth, Outreach, Content, and Paid-Media Audit Into One Private Console]]></description><link>https://insights.wohlig.com/p/the-ai-marketing-command-center</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-ai-marketing-command-center</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Sun, 03 May 2026 21:29:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lWy5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lWy5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lWy5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 424w, https://substackcdn.com/image/fetch/$s_!lWy5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 848w, https://substackcdn.com/image/fetch/$s_!lWy5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lWy5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lWy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png" width="1377" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1377,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1452001,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195755450?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lWy5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 424w, https://substackcdn.com/image/fetch/$s_!lWy5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 848w, https://substackcdn.com/image/fetch/$s_!lWy5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 1272w, https://substackcdn.com/image/fetch/$s_!lWy5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1018feb2-302a-416c-88e1-0debfa967fd4_1377x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>The modern marketing department runs on five to nine disconnected SaaS tools, an external performance agency, and a quarterly PDF audit that arrives weeks after it is useful. The result is structurally predictable: 20&#8211;40% paid-media waste, slow reporting, fragmented customer data, and a privacy posture that fails any serious regulator review.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.wohlig.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Wohlig Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Wohlig&#8217;s <strong>AI Marketing Command Center</strong> is a private, deployed-in-your-cloud platform that consolidates CRM, lead pipeline, outreach, content calendar, performance analytics, and a continuous AI-driven paid-media audit engine into a single console. It replaces a stack of subscriptions with a single governed platform owned by the customer, deployable on-prem for regulated industries.</p><p>This paper outlines the problem, the architecture, the audit methodology, and the engagement model.</p><div><hr></div><h2>1. The Problem with Today&#8217;s Marketing Stack</h2><p>Wohlig&#8217;s discovery work across mid-market and enterprise marketing teams has identified five recurring pain points:</p><ol><li><p><strong>Tool sprawl.</strong> A typical marketing operation runs CRM (Salesforce / HubSpot), an email sequencer, a content calendar tool, paid-media reporting (Supermetrics / Looker), an audit tool, and increasingly an &#8220;AI assistant.&#8221; None of them share data cleanly.</p></li><li><p><strong>Stale audits.</strong> Paid-media audits are quarterly, manual, and produced by external agencies. Issues persist for weeks before being discovered.</p></li><li><p><strong>Spend leakage.</strong> Misconfigured pixels, broken CAPI / Events API integrations, untracked landing pages, audience overlap, and dayparting misfires routinely waste 20&#8211;40% of paid budget.</p></li><li><p><strong>Privacy and sovereignty exposure.</strong> Sending lead lists, conversion data, and CRM exports through third-party SaaS conflicts with internal privacy policies and emerging regulation (DPDPA, GDPR, sectoral rules).</p></li><li><p><strong>No board-ready reporting.</strong> CMOs spend the last week of every quarter reconciling spreadsheets to produce a single performance view for the board.</p></li></ol><div><hr></div><h2>2. The Solution: One Private, AI-Driven Console</h2><p>The Command Center brings four capability layers into one deployment:</p><h3>2.1 Marketing Operations Layer</h3><ul><li><p>CRM and lead pipeline management.</p></li><li><p>Multi-channel outreach orchestration with audit logs and pause controls.</p></li><li><p>Editorial and content calendar.</p></li><li><p>Cron-style scheduled marketing automations (lead refresh, scoring, outreach windows).</p></li></ul><h3>2.2 Performance Analytics Layer</h3><ul><li><p>Cross-platform spend, conversion, and revenue tracking.</p></li><li><p>Attribution windows and customer-journey views.</p></li><li><p>ROAS, CPA, LTV:CAC modeling at campaign and cohort granularity.</p></li></ul><h3>2.3 AI Audit Engine</h3><ul><li><p>250+ checks per platform across Google Ads, Meta, LinkedIn, TikTok, Microsoft Bing, Apple Search Ads, and YouTube.</p></li><li><p>Industry-tuned templates (SaaS, e-commerce, B2B, healthcare, finance).</p></li><li><p>0&#8211;100 health score and A&#8211;F grade per platform.</p></li><li><p>Prioritized fix list with estimated impact.</p></li><li><p>A/B test design recommendations.</p></li><li><p>Competitor creative intelligence.</p></li><li><p>Landing page conformance and Consent Mode V2 / CAPI / Events API validation.</p></li><li><p>Auto-generated client-ready PDF reports.</p></li></ul><h3>2.4 Agent Runtime</h3><ul><li><p>Internal agents handle routine ops: weekly export pulls, lead re-scoring, content draft generation, audit scheduling.</p></li><li><p>Each agent is specified, reviewed, and versioned (see Wohlig&#8217;s <em>Governed AI Skill Factory</em> whitepaper for the underlying methodology).</p></li></ul><div><hr></div><h2>3. The Audit Methodology</h2><p>The audit engine is the differentiator. It runs the following passes on each platform:</p><p><strong>Tracking integrity</strong> &#8212; Pixel firing, CAPI / Events API health, server-side tagging, Consent Mode V2 compliance.</p><p><strong>Account hygiene</strong> &#8212; Naming conventions, structure, negative keywords, audience overlaps, ad scheduling.</p><p><strong>Creative quality</strong> &#8212; Ad-copy variants, image specs, CTR vs benchmarks, fatigue indicators.</p><p><strong>Bid and budget</strong> &#8212; Bid strategy fit, budget pacing, dayparting, attribution window.</p><p><strong>Landing experience</strong> &#8212; Page speed, mobile fitness, message match, form friction.</p><p><strong>Financial model</strong> &#8212; CPA, ROAS, LTV:CAC modeling against industry benchmarks.</p><p><strong>Competitor view</strong> &#8212; Public ad library scan, creative themes, frequency, positioning.</p><p>The output is normalized into a single 0&#8211;100 score per platform, a letter grade, and a prioritized list of actions sized by estimated business impact. Reports are generated as branded PDFs, dashboard widgets, and CRM-aware tasks.</p><div><hr></div><h2>4. Reference Architecture</h2><pre><code><code>                  &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
                  &#9474;  AI Marketing Command Center (UI)   &#9474;
                  &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                                 &#9474;
          &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
          &#9474;                      &#9474;                      &#9474;
   &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;       &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;       &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;-&#9472;&#9488;
   &#9474;   CRM /     &#9474;       &#9474;  Performance &#9474;       &#9474;   Audit      &#9474;
   &#9474;   Pipeline  &#9474;       &#9474;  Analytics   &#9474;       &#9474;   Engine     &#9474;
   &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;       &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;       &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                                &#9474;                      &#9474;
                          &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
                          &#9474;      Agent Runtime + Scheduler   &#9474;
                          &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9516;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
                                &#9474;
                       &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9532;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
                       &#9474;        &#9474;        &#9474;
              &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9488; &#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9660;&#9472;&#9472;&#9488; &#9484;&#9472;&#9472;&#9660;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
              &#9474; Ad APIs &#9474; &#9474; CRM /  &#9474; &#9474; Email /    &#9474;
              &#9474; (Live)  &#9474; &#9474; DWH    &#9474; &#9474; Channel    &#9474;
              &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496; &#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
</code></code></pre><p>Deployed inside the customer&#8217;s chosen cloud (GCP, AWS) or on-prem. Identity through customer SSO. Secrets in customer secret manager. Telemetry into customer observability stack. Data does not leave the customer&#8217;s environment.</p><div><hr></div><h2>5. Outcomes Wohlig Customers Can Expect</h2><ul><li><p><strong>Recover 15&#8211;30% of paid budget</strong> within the first two quarters by acting on continuous audit findings.</p></li><li><p><strong>Compress reporting cycles</strong> from quarterly to weekly without additional headcount.</p></li><li><p><strong>Replace 4&#8211;6 SaaS subscriptions</strong> with one platform &#8212; typically ROI-positive within 6&#8211;9 months on subscription savings alone.</p></li><li><p><strong>Pass internal privacy review</strong> because all data remains inside the customer&#8217;s tenancy.</p></li><li><p><strong>Give the CMO a board-ready scorecard</strong> generated automatically.</p></li></ul><div><hr></div><h2>6. Engagement Model</h2><p><strong>Phase A &#8212; Discovery (2 weeks).</strong> Audit existing stack and spend profile. Identify the highest-leakage platforms and the highest-priority data integrations.</p><p><strong>Phase B &#8212; Deploy (4&#8211;6 weeks).</strong> Stand up the command center in the customer&#8217;s cloud. Connect ad platforms, CRM, and email. Configure industry-specific audit templates.</p><p><strong>Phase C &#8212; Optimize (ongoing).</strong> Run weekly audits, act on findings, expand to additional channels and brands. Wohlig stays as much or as little as the customer wants.</p><div><hr></div><h2>7. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com.">www.wohlig.com.</a></p><div><hr></div><p><em>To discuss your marketing transformation roadmap, reach Wohlig at chintan@wohlig.com.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://insights.wohlig.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Wohlig Insights! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Governed AI Skill Factory]]></title><description><![CDATA[Industrializing Generative AI Across the Enterprise]]></description><link>https://insights.wohlig.com/p/the-governed-ai-skill-factory</link><guid isPermaLink="false">https://insights.wohlig.com/p/the-governed-ai-skill-factory</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Sun, 03 May 2026 21:22:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!414d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!414d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!414d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 424w, https://substackcdn.com/image/fetch/$s_!414d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 848w, https://substackcdn.com/image/fetch/$s_!414d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 1272w, https://substackcdn.com/image/fetch/$s_!414d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!414d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png" width="1377" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1377,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1428878,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195755019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!414d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 424w, https://substackcdn.com/image/fetch/$s_!414d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 848w, https://substackcdn.com/image/fetch/$s_!414d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 1272w, https://substackcdn.com/image/fetch/$s_!414d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c0378a0-aa09-43b2-a344-2210e2d52b93_1377x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Wohlig Transformations Whitepaper</strong></p><div><hr></div><h2>Executive Summary</h2><p>Enterprises are now past the question of <em>whether</em> to adopt generative AI. The new question is <em>how to scale it safely</em>. Most organizations get the first two or three AI use cases into production, then stall &#8212; held back by prompt sprawl, missing review processes, no versioning, and a growing risk surface that the CISO and CFO refuse to absorb.</p><p>Wohlig&#8217;s <strong>Governed AI Skill Factory</strong> is a platform pattern and engineering practice that turns the production of AI capabilities (we call them <em>skills</em>) into a repeatable, audited, multi-phase pipeline. It allows non-developers to specify new AI workflows safely, mass-produces those workflows with consistent quality, and gives the organization the audit, governance, and reuse it needs to operate AI at scale.</p><p>This paper describes the architecture, the engineering pipeline, the governance model, and the business outcomes Wohlig customers can expect.</p><div><hr></div><h2>1. The Problem: Why Enterprise AI Stalls After the First Wins</h2><p>Wohlig has consistently observed five failure modes in enterprises that have crossed the AI proof-of-concept line:</p><ol><li><p><strong>Prompt sprawl.</strong> Dozens or hundreds of prompts live in scripts, notebooks, and Slack messages with no inventory or owner.</p></li><li><p><strong>No review.</strong> Prompts go from a developer&#8217;s laptop to production with no formal quality gate. Hallucinations, prompt injections, and policy violations reach customers.</p></li><li><p><strong>No versioning.</strong> A prompt that worked last quarter is silently degraded by a model upgrade. There is no way to roll back.</p></li><li><p><strong>No reuse.</strong> Each team rebuilds the same RAG pattern, the same parser, the same summarizer &#8212; three to five times over.</p></li><li><p><strong>No audit trail.</strong> When regulators or internal audit ask &#8220;what did this AI do, and on whose authority?&#8221; &#8212; the answer is a shrug.</p></li></ol><p>The cost is real: failed pilots, blocked rollouts, abandoned investments, and growing executive scepticism after the initial enthusiasm.</p><div><hr></div><h2>2. The Solution Pattern: A Skill Factory</h2><p>Wohlig&#8217;s Skill Factory is built on four principles:</p><ul><li><p><strong>Specifications, not prompts.</strong> Every AI capability is described in a structured spec (inputs, outputs, tools, guardrails, examples) before any code is written.</p></li><li><p><strong>Pipelines, not heroics.</strong> Skills are produced through a deterministic multi-phase pipeline that any team can run.</p></li><li><p><strong>Review by default.</strong> No skill ships without passing automated and multi-agent reviews.</p></li><li><p><strong>Versioning end-to-end.</strong> Skills, prompts, evaluations, and rollouts are tracked the same way code and infrastructure are.</p></li></ul><div><hr></div><h2>3. The Four-Phase Pipeline</h2><h3>Phase 1 &#8212; Intake and Triage</h3><p>The factory accepts a natural-language request from any authorized user. A triage layer:</p><ul><li><p>Classifies intent (new skill, extension, replacement).</p></li><li><p>Checks the existing skill catalog for overlap.</p></li><li><p>Captures required inputs, outputs, data scopes, and risk class.</p></li></ul><p>This eliminates the &#8220;another team already built this&#8221; duplication problem on day one.</p><h3>Phase 2 &#8212; Multi-Lens Design</h3><p>Every candidate skill is run through a structured design review using eleven reasoning lenses, including:</p><ul><li><p><strong>First principles</strong> &#8212; what is the actual underlying need?</p></li><li><p><strong>Inversion</strong> &#8212; what would make this skill obviously bad?</p></li><li><p><strong>Pre-mortem</strong> &#8212; assume this fails in production. Why did it fail?</p></li><li><p><strong>Systems thinking</strong> &#8212; what upstream/downstream systems are affected?</p></li><li><p><strong>Adversarial</strong> &#8212; how would a malicious user abuse this?</p></li></ul><p>The output is a hardened design document, not a prompt.</p><h3>Phase 3 &#8212; Specification and Generation</h3><p>The hardened design becomes a formal specification (machine-readable, e.g. XML or structured Markdown with frontmatter). The skill artifact &#8212; instructions, references, scripts, examples &#8212; is generated from the spec. Because generation is deterministic and spec-driven, a single source of truth governs both behavior and documentation.</p><h3>Phase 4 &#8212; Multi-Agent Review</h3><p>Specialized review agents check the generated skill in parallel:</p><ul><li><p><strong>Design reviewer</strong> &#8212; does the skill match the spec?</p></li><li><p><strong>Usability reviewer</strong> &#8212; will the target user actually succeed?</p></li><li><p><strong>Evolution reviewer</strong> &#8212; is this maintainable?</p></li><li><p><strong>Script reviewer</strong> &#8212; are any tools or scripts safe?</p></li></ul><p>A skill ships only when all reviewers approve. Failures are routed back to the appropriate phase with structured feedback.</p><div><hr></div><h2>4. Governance Model</h2><p>The factory enforces governance the same way modern software platforms enforce CI/CD: through pipeline gates that cannot be bypassed.</p><p><strong>Spec validation</strong> &#8212; Every skill must have a complete, parsable spec.</p><p><strong>Policy review</strong> &#8212; PII handling, data egress, prompt-injection defenses.</p><p><strong>Eval threshold</strong> &#8212; Skill must beat a quality bar on a held-out test set.</p><p><strong>Cost ceiling</strong> &#8212; Per-call and per-month spend caps.</p><p><strong>Multi-agent sign-off</strong> &#8212; All review agents must approve.</p><p><strong>Human approval (high-risk)</strong> &#8212; Compliance officer countersign for risk-class 3+.</p><p><strong>Versioned rollout</strong> &#8212; Canary, shadow, or blue-green deployment.</p><p>This is the governance layer that allows AI to enter regulated environments &#8212; BFSI, healthcare, public sector &#8212; without slowing innovation.</p><div><hr></div><h2>5. Reference Architecture</h2><pre><code><code>[ Intake UI ] &#9472;&#9472;&#9654; [ Triage Service ] &#9472;&#9472;&#9654; [ Skill Catalog Lookup ]
                                              &#9474;
                                              &#9660;
                                  [ Multi-Lens Design Engine ]
                                              &#9474;
                                              &#9660;
                                  [ Spec Repository (Git) ]
                                              &#9474;
                                              &#9660;
                                  [ Generation Service ] &#9472;&#9472;&#9654; [ Skill Artifact ]
                                              &#9474;
                                              &#9660;
                              [ Review Agent Pool (parallel) ]
                                              &#9474;
                                              &#9660;
                                  [ Evaluation Harness ]
                                              &#9474;
                                              &#9660;
                                  [ Release Service ]
                                  &#9500;&#9472; canary / shadow / prod
                                  &#9492;&#9472; telemetry + cost guardrails
</code></code></pre><p>Wohlig deploys this on the customer&#8217;s chosen cloud (GCP, AWS) inside their own VPC. Identity flows through the customer&#8217;s existing SSO. Secrets sit in the customer&#8217;s secret manager. Telemetry flows into the customer&#8217;s existing observability stack.</p><div><hr></div><h2>6. Outcomes</h2><p>In Wohlig engagements, customers consistently see:</p><ul><li><p><strong>70&#8211;90% reduction</strong> in time-to-ship a new AI workflow once the factory is operational.</p></li><li><p><strong>Order-of-magnitude reduction</strong> in unreviewed prompts in production.</p></li><li><p><strong>Documented audit trail</strong> for every AI capability &#8212; passes internal audit and regulator inquiry.</p></li><li><p><strong>Reusable skill catalog</strong> that compounds in value across departments.</p></li><li><p><strong>CFO-friendly cost discipline</strong> &#8212; every skill has a per-call ceiling and a monthly budget.</p></li></ul><div><hr></div><h2>7. Engagement Model</h2><p>Wohlig delivers the Skill Factory in three phases.</p><p><strong>Phase A &#8212; Foundation (4&#8211;6 weeks).</strong> Stand up the factory infrastructure, spec format, and first three pilot skills. Train the customer&#8217;s AI CoE.</p><p><strong>Phase B &#8212; Expansion (8&#8211;12 weeks).</strong> Migrate existing prompt assets into the factory. Onboard 3&#8211;5 departments. Establish the governance committee.</p><p><strong>Phase C &#8212; Operate (ongoing).</strong> Wohlig stays involved at the level the customer wants &#8212; fully managed, hybrid, or pure advisory. Customers retain full ownership of skills, specs, and infrastructure.</p><div><hr></div><h2>8. About Wohlig</h2><p>Wohlig Transformations is a digital transformation, cloud, and AI consulting firm founded in 2016. We have shipped 10+ generative-AI solutions in production, completed 20+ cloud migrations, and hold 40+ Google Cloud certifications including a Data Analytics specialization. We serve governments (Maharashtra, Gujarat, ONDC), enterprises (Lodha, Eros Now, Hungama), and high-growth consumer companies (Swiggy, Ninjacart, PW Live).</p><p>Offices: India and London. Web: <a href="http://www.wohlig.com">www.wohlig.com</a></p><div><hr></div><p><em>To discuss your AI scaling roadmap, reach Wohlig at chintan@wohlig.com.</em></p>]]></content:encoded></item><item><title><![CDATA[Your AI Agents Get Dumber Every Month. Here's How to Make Them Compound Instead.]]></title><description><![CDATA[Wohlig Transformations &#183; AI Engineering]]></description><link>https://insights.wohlig.com/p/your-ai-agents-get-dumber-every-month</link><guid isPermaLink="false">https://insights.wohlig.com/p/your-ai-agents-get-dumber-every-month</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Wed, 29 Apr 2026 11:31:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SPrC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SPrC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SPrC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 424w, https://substackcdn.com/image/fetch/$s_!SPrC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 848w, https://substackcdn.com/image/fetch/$s_!SPrC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!SPrC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SPrC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png" width="1456" height="970" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:970,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6105161,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195753331?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SPrC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 424w, https://substackcdn.com/image/fetch/$s_!SPrC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 848w, https://substackcdn.com/image/fetch/$s_!SPrC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!SPrC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05ae3786-273c-463b-8a3f-5df6ab78d4b6_2528x1684.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Wohlig Transformations &#183; AI Engineering</em></p><p>There is a quiet failure mode in enterprise AI that nobody puts on<br>the slide deck. You build an agent. It works. It saves time. The<br>team is delighted. You build five more. Three months later, half of<br>them are silently broken &#8212; an upstream API changed a field, a tool<br>schema drifted, an edge case nobody anticipated has crept into<br>production. The team is back to doing the work manually. Token<br>spend is up. Confidence in AI is down. The CFO is asking pointed<br>questions.</p><p>This is the <strong>agent decay problem</strong>, and it is the single biggest<br>reason enterprise AI initiatives lose momentum after the first wave<br>of wins.</p><p>The other reason &#8212; even more expensive &#8212; is <strong>token-bill creep</strong>.<br>Every agent invocation re-derives the same reasoning the agent did<br>yesterday. The model thinks through the tax filing logic from<br>scratch. Then thinks through the compliance check from scratch. Then<br>thinks through the contract clause from scratch. Multiply by ten<br>thousand invocations a month, and you are paying for the same<br>thinking, repeatedly, in perpetuity.</p><p>Wohlig builds the fix. We call it a <strong>Self-Improving Agent<br>Platform.</strong></p><h2>The pattern</h2><p>Three properties make agents compound rather than decay:</p><p><strong>1. Skill capture.</strong> When an agent successfully completes a task,<br>the workflow is captured as a named, versioned, reusable <em>skill.</em><br>The next time a similar task arrives, the agent does not re-reason<br>from scratch &#8212; it retrieves the skill and runs it. This alone cuts<br>token spend by 30&#8211;50%, with the savings compounding as the skill<br>library grows.</p><p><strong>2. Self-repair.</strong> Skills are monitored continuously. When a skill<br>fails &#8212; because a tool changed, a schema drifted, or an edge case<br>appeared &#8212; the platform diagnoses the failure and patches the skill<br>automatically. No engineer chasing the regression. No quiet decay.<br>The agent is back online while the team is still at lunch.</p><p><strong>3. Shared registry.</strong> Skills are stored in a governed registry<br>that every agent in the organization can read from. When the tax<br>team&#8217;s agent learns to handle a new GST schema, the audit team&#8217;s<br>agent and the legal team&#8217;s agent benefit immediately. One team&#8217;s<br>work compounds into capability for everyone else.</p><p>The result is what AI was always supposed to deliver: capability<br>that grows with use, instead of decaying.</p><h2>What changes for the business</h2><p><strong>Token spend collapses.</strong> Industry data on this pattern shows<br>roughly 46% reduction in token usage. For an enterprise running<br>serious agent workloads, that is real money &#8212; and the savings grow<br>with adoption rather than shrinking.</p><p><strong>Reliability stops being a fire drill.</strong> Agents that used to<br>silently break and trigger emergency engineering investigations now<br>self-heal. The engineering team focuses on building new capability<br>rather than maintaining last year&#8217;s.</p><p><strong>Knowledge stops being trapped.</strong> The clever agent the marketing<br>team built that nobody else knows about now lives in the registry,<br>discoverable, reusable, and auditable. Capability accumulates across<br>the organization.</p><p><strong>ROI becomes measurable.</strong> Every skill carries execution history,<br>version lineage, and cost-per-run metrics. When the CFO asks &#8220;what<br>did we save with AI this quarter?&#8221; &#8212; the answer is a real number<br>with a permalink.</p><p><strong>One agent, many surfaces.</strong> A skill written once works whether<br>the agent is invoked from WhatsApp, Slack, Microsoft Teams, an<br>internal portal, a CLI, or a desktop integration. The platform<br>abstracts away the surface &#8212; your customers and employees use it<br>where they already are.</p><h2>Where this works</h2><p>This is not for a team running their first AI pilot. This is for<br>organizations that have already shipped multiple AI workflows and<br>are now staring at:</p><ul><li><p>A token bill that has climbed every month for six months.</p></li><li><p>A backlog of &#8220;agent X is broken again&#8221; tickets.</p></li><li><p>A growing realization that the same capability is being rebuilt<br>three times in three departments.</p></li></ul><p>If that sounds familiar &#8212; particularly in <strong>BFSI, professional<br>services, BPO/KPO, or document-heavy enterprises</strong> &#8212; the<br>self-improving pattern is the next architectural step.</p><h2>Where Wohlig fits</h2><p>We do four things:</p><ol><li><p><strong>Build the platform.</strong> The skill engine, the registry, the<br>self-repair loop, the multi-surface gateway, the dashboard.<br>Deployed inside your cloud, governed by your identity, audited<br>by you.</p></li><li><p><strong>Migrate your existing agents.</strong> Whatever you have built so far<br>&#8212; copilots, chatbots, automation scripts &#8212; gets wrapped as<br>skills, versioned, and brought into the registry.</p></li><li><p><strong>Train your AI team.</strong> Engineers and domain experts get the<br>patterns and the playbooks for authoring durable skills.</p></li><li><p><strong>Operate it with you.</strong> As much or as little as you want &#8212;<br>managed service, hybrid, or pure advisor.</p></li></ol><h2>The honest summary</h2><p>The first wave of enterprise AI was about getting agents into<br>production. The second wave &#8212; the one that actually delivers ROI &#8212;<br>is about making those agents compound rather than decay. Skill<br>reuse cuts cost. Self-repair preserves reliability. A shared<br>registry turns one team&#8217;s wins into the whole organization&#8217;s<br>capability.</p><p>Wohlig builds this. If your AI program is at the stage where the<br>costs are obvious and the returns are getting harder to point to,<br>this is what comes next.</p><div><hr></div><p>Wohlig Transformations builds AI, cloud, and data platforms for<br>governments, enterprises, and high-growth startups. 10+ generative-AI<br>solutions in production. Founded 2016. Offices in India and London.</p>]]></content:encoded></item><item><title><![CDATA[Stop Sending Your Footage to a SaaS Video Editor. Run Your Own.]]></title><description><![CDATA[Wohlig Transformations &#183; Product Engineering]]></description><link>https://insights.wohlig.com/p/stop-sending-your-footage-to-a-saas</link><guid isPermaLink="false">https://insights.wohlig.com/p/stop-sending-your-footage-to-a-saas</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Wed, 29 Apr 2026 11:18:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O0ky!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O0ky!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O0ky!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 424w, https://substackcdn.com/image/fetch/$s_!O0ky!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 848w, https://substackcdn.com/image/fetch/$s_!O0ky!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 1272w, https://substackcdn.com/image/fetch/$s_!O0ky!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O0ky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png" width="1264" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1028892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195753194?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O0ky!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 424w, https://substackcdn.com/image/fetch/$s_!O0ky!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 848w, https://substackcdn.com/image/fetch/$s_!O0ky!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 1272w, https://substackcdn.com/image/fetch/$s_!O0ky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b58f343-a54b-4df8-acf6-b394b463810c_1264x842.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Wohlig Transformations &#183; Product Engineering</em></p><p>For the last five years, the answer to &#8220;we need to edit video&#8221; has<br>been: pay $20&#8211;$50 per seat per month to one of a dozen browser-based<br>SaaS editors. Veed. Kapwing. Descript. Canva Video. The footage gets<br>uploaded to their cloud, edited there, rendered there, and downloaded<br>back. The seats multiply. The bill grows. And every BFSI, healthcare,<br>and legal customer who tries to use any of them runs into the same<br>brick wall: <em>we cannot send raw client footage to a third-party<br>multi-tenant cloud.</em></p><p>Meanwhile, every D2C brand and ed-tech platform with serious<br>content velocity has the opposite problem &#8212; they want to <em>embed</em> a<br>video editor inside their own product so creators do not bounce out<br>to a separate tool. Building one from scratch is a 12&#8211;18 month<br>engineering exercise that nobody can spare the team for.</p><p>Wohlig builds the way out of both problems. We call it a <strong>Private<br>Video Editor.</strong></p><h2>What it is</h2><p>A browser-based, multi-track video editor that runs entirely on the<br>client side. Users open a URL. They drag video, audio, images, and<br>text onto a multi-track timeline. They trim, split, duplicate, layer.<br>They preview in real time. They export to MP4 up to 1080p. The entire<br>encoding pipeline runs in the browser through WebAssembly. No upload<br>to a third-party cloud. No rendering backend.</p><p>That last property is the one that closes deals. The footage never<br>leaves the user&#8217;s machine &#8212; or, in the deployed-internally version,<br>never leaves the customer&#8217;s network. There is nothing to leak. There<br>is no third-party data-processing agreement to negotiate. The CISO<br>signs off in one meeting.</p><p>Wohlig deploys this in two patterns:</p><p><strong>Pattern A &#8212; Embedded inside your product.</strong> A SaaS, ed-tech, or<br>creator-economy platform gets a fully white-labeled editor running<br>inside its own UI. Branded. Themed. Wired into the product&#8217;s auth and<br>storage. A capability the product team would otherwise spend<br>12&#8211;18 months building.</p><p><strong>Pattern B &#8212; Private corporate editor.</strong> A regulated enterprise<br>gets a self-hosted editor, deployed in the customer&#8217;s VPC or on-prem,<br>gated by SSO. Marketing, internal comms, sales enablement, training<br>&#8212; all the corners of the business that produce video &#8212; get a tool<br>they can actually use without uploading content to an external SaaS.</p><h2>Where it wins</h2><p><strong>1. Cost.</strong> A 100-seat creator team at &#8377;2,500/seat/month is paying<br>~&#8377;30 lakh per year in SaaS video subscriptions. The private editor<br>costs the deployment infrastructure plus a one-time engineering<br>engagement.</p><p><strong>2. Sovereignty.</strong> Footage never leaves the customer&#8217;s perimeter.<br>For BFSI client testimonial videos, healthcare patient content,<br>legal recordings, and government communications, this is the<br>unblocker.</p><p><strong>3. Velocity.</strong> Marketing teams stop waiting for an agency to turn<br>around a 30-second cut. Sales teams record and trim demo clips<br>themselves. Ed-tech instructors edit lecture footage between<br>classes. Internal comms teams cut town-hall recaps in an hour.</p><p><strong>4. White-label revenue line.</strong> SaaS companies in the creator,<br>ed-tech, podcast, and short-video adjacent categories add an<br>embedded editor as a feature &#8212; without building it from scratch.<br>Differentiates the product, eliminates the bounce-out to an external<br>tool, increases time-in-product.</p><p><strong>5. Extensibility.</strong> Once the foundation is in place, Wohlig can<br>layer AI features on top: auto-cut on silence for podcasts,<br>transcript-driven editing for interviews, auto-captioning, brand-<br>consistent intro/outro stitching, generative B-roll, batch export<br>for ad creatives at every aspect ratio.</p><h2>Where this fits</h2><ul><li><p><strong>D2C and e-commerce brands</strong> producing high-volume product reels,<br>UGC edits, and ad creatives &#8212; and bleeding ROAS waiting on<br>external production cycles.</p></li><li><p><strong>Creator-economy and short-form-video SaaS</strong> wanting an embedded<br>editor as a feature module.</p></li><li><p><strong>Ed-tech and L&amp;D platforms</strong> where instructors trim lectures,<br>add captions, and assemble lesson videos in-browser.</p></li><li><p><strong>Internal corporate comms / HR / IC teams</strong> at large enterprises<br>producing town halls, onboarding, and training clips.</p></li><li><p><strong>Digital agencies and MarTech vendors</strong> wanting a white-label<br>editor inside client portals.</p></li><li><p><strong>Media, news, and sports orgs</strong> that need fast clip-and-publish<br>workflows.</p></li></ul><h2>What Wohlig actually delivers</h2><p>The browser-based foundation is open-source and client-side. What<br>Wohlig brings is the <em>production engineering</em> that turns it into a<br>real platform:</p><ul><li><p>Custom branding, theming, and product integration.</p></li><li><p>Auth, identity, storage, and DAM/CMS hooks.</p></li><li><p>Server-side render farm for 4K, long-form, and batch jobs that<br>exceed browser limits.</p></li><li><p>AI features &#8212; auto-captioning, silence detection, transcript-<br>driven cutting, generative B-roll, brand asset enforcement.</p></li><li><p>Aspect-ratio presets for Reels, Shorts, YouTube, OTT, and<br>programmatic display.</p></li><li><p>One-click export pipelines into the customer&#8217;s content stack.</p></li><li><p>VPC / on-prem deployment for regulated environments.</p></li><li><p>Performance tuning for long timelines and large media libraries.</p></li></ul><h2>The honest summary</h2><p>The video tooling industry has spent five years quietly billing<br>enterprises for the privilege of uploading their own footage to<br>someone else&#8217;s cloud. The technology to run a serious editor<br>entirely in the browser, or entirely inside a private network, is<br>now mature enough to flip that equation.</p><p>If you are paying per-seat for video SaaS &#8212; or if you are about to<br>build an editor inside your own product &#8212; Wohlig has the<br>foundation, the engineering, and the deployment patterns to do it<br>better, faster, and on infrastructure you actually own.</p><div><hr></div><p><em>Wohlig Transformations builds AI, cloud, and data platforms for<br>governments, enterprises, and high-growth startups. 10+ generative-AI<br>solutions in production. 40+ Google Cloud certifications. Founded<br>2016. Offices in India and London.</em></p>]]></content:encoded></item><item><title><![CDATA[You Don't Need Another Tableau License. You Need BI That Lives in Git.]]></title><description><![CDATA[Wohlig Transformations &#183; Data Engineering]]></description><link>https://insights.wohlig.com/p/you-dont-need-another-tableau-license</link><guid isPermaLink="false">https://insights.wohlig.com/p/you-dont-need-another-tableau-license</guid><dc:creator><![CDATA[Arham Dipesh Sangoi]]></dc:creator><pubDate>Wed, 29 Apr 2026 11:06:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BB2j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BB2j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BB2j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 424w, https://substackcdn.com/image/fetch/$s_!BB2j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 848w, https://substackcdn.com/image/fetch/$s_!BB2j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 1272w, https://substackcdn.com/image/fetch/$s_!BB2j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BB2j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png" width="1264" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1750994,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://insights.wohlig.com/i/195753031?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BB2j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 424w, https://substackcdn.com/image/fetch/$s_!BB2j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 848w, https://substackcdn.com/image/fetch/$s_!BB2j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 1272w, https://substackcdn.com/image/fetch/$s_!BB2j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c0dd0fb-51df-4d40-9f1a-24938fc5d14e_1264x842.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Wohlig Transformations &#183; Data Engineering</em></p><p>The dashboard sprawl in the average enterprise data team is, at this<br>point, a running joke. Eighty active dashboards, half of them<br>unused. Three different definitions of &#8220;active customer.&#8221; Two<br>parallel revenue numbers that disagree by 4%. A finance team that has<br>quietly given up and gone back to a spreadsheet. And a Tableau or<br>Looker bill that climbs every quarter as more &#8220;viewer seats&#8221; get<br>provisioned for people who only check one number once a week.</p><p>The core problem is not the tool. It is the <em>model</em>. Drag-and-drop BI<br>suites were built in the 2000s for a world where the analyst was the<br>bottleneck. In 2026, the bottleneck is governance &#8212; too many<br>definitions, too many dashboards, no single source of truth, and no<br>real audit trail when a number changes.</p><p>Wohlig&#8217;s recommendation for any company that has crossed this line:<br><strong>stop buying BI seats and start treating analytics as code.</strong></p><h2>What &#8220;BI in Git&#8221; actually means</h2><p>Imagine your KPIs not as drag-and-drop widgets in a vendor SaaS, but<br>as Markdown files in your own Git repository. Each file describes a<br>report &#8212; copy, charts, filters &#8212; using plain SQL queries against<br>your warehouse. To change a metric, you open a pull request. To roll<br>back a wrong definition, you <code>git revert</code>. To audit the history of<br>&#8220;net revenue&#8221;, you read the commit log.</p><p>When the file is built, it produces a fast static website that<br>business users open in a browser. Pages load in milliseconds because<br>the heavy lifting happened at build time. Read seats are unlimited<br>because there are no read seats &#8212; it is a website. The analytical<br>engine pushes down to your existing warehouse (Snowflake, BigQuery,<br>Redshift, Databricks, Postgres) and uses an embedded columnar query<br>layer for sub-second performance on the front-end.</p><p>Wohlig deploys this pattern inside the customer&#8217;s own cloud,<br>connected to the customer&#8217;s own warehouse, with the customer&#8217;s own<br>SSO and identity. Nothing leaves the perimeter.</p><h2>What changes for the business</h2><p><strong>1. Licensing cost collapses.</strong> A mid-size enterprise running 200<br>Tableau viewer seats at ~$15/seat/month is paying ~&#8377;30L per year for<br>people to look at numbers. The code-first pattern costs whatever<br>your warehouse and CDN cost &#8212; and adds zero per-seat licensing.</p><p><strong>2. One source of truth, enforceable.</strong> Every metric is defined<br>once, in version-controlled SQL, reviewed via pull request. The<br>data team stops being the referee in revenue-definition arguments &#8212;<br>the answer is a permalink to the file.</p><p><strong>3. Analytics ships at engineering speed.</strong> New reports in hours,<br>not weeks. No BI-admin ticket queue. Analysts who already write SQL<br>and use Git become productive on day one.</p><p><strong>4. Audit and governance become free side effects.</strong> Git history is<br>the audit trail. Pull requests are the change-management workflow.<br>SOC 2, RBI, HIPAA, and DPDP teams stop asking &#8220;who approved this<br>change to the customer-acquisition-cost calculation&#8221; because the<br>answer is in the merge commit.</p><p><strong>5. Embedded analytics for free.</strong> Want branded dashboards inside<br>your own SaaS product? It is a static-site embed. No second BI tool,<br>no second contract, no separate access model.</p><p><strong>6. Vendor lock-in vanishes.</strong> Your reports are markdown and SQL.<br>They are portable, diffable, copyable. Your data stays in your<br>warehouse. There is no proprietary file format to escape.</p><h2>Where this works</h2><ul><li><p><strong>Mid-market and enterprise data teams</strong> already on a modern<br>cloud warehouse (Snowflake, BigQuery, Redshift, Databricks) and<br>comfortable with SQL and Git.</p></li><li><p><strong>Engineering-led organizations</strong> &#8212; fintech, SaaS, e-commerce,<br>logistics &#8212; where the analytics function reports into engineering.</p></li><li><p><strong>Companies actively trying to consolidate or replace</strong> Tableau,<br>Looker, or Power BI on cost grounds.</p></li><li><p><strong>Product teams</strong> wanting embedded white-labelled dashboards<br>inside their own SaaS &#8212; without spinning up a separate BI vendor.</p></li><li><p><strong>Regulated industries</strong> (BFSI, healthcare) needing on-prem or<br>VPC-hosted BI with full audit trail and no per-seat licensing.</p></li></ul><h2>What Wohlig adds</h2><p>The code-first pattern is genuine open-source &#8212; Wohlig does not<br>charge license fees for it, and we say that openly. What Wohlig<br>charges for is the <strong>engineering</strong> that turns it into an enterprise-<br>grade analytics platform:</p><ul><li><p>Warehouse architecture, source connectors, and query optimization.</p></li><li><p>A governed metric layer &#8212; semantic definitions, reusable models,<br>test coverage on critical KPIs.</p></li><li><p>CI/CD for analytics: lint, dry-run, peer review, deploy on merge.</p></li><li><p>SSO, role-based access, row-level security where required.</p></li><li><p>Embedded analytics inside your product &#8212; branded, themed,<br>per-tenant.</p></li><li><p>Migration from your existing Tableau / Looker / Power BI estate &#8212;<br>including consolidating duplicate definitions on the way over.</p></li><li><p>An AI-chat-over-data layer for non-technical executives sitting on<br>top of the same governed SQL models.</p></li></ul><p>We have been delivering this stack for customers across e-commerce,<br>ed-tech, BFSI, and government. We will deliver it for you in your<br>cloud, with your team, on your warehouse &#8212; and leave you fully<br>self-sufficient.</p><h2>The honest summary</h2><p>Drag-and-drop BI was the right answer in 2010. In 2026, the same<br>companies that have moved their code, their infrastructure, and<br>their security posture into Git are still letting their analytics<br>live in a vendor SaaS with no diff, no review, no rollback, and a<br>per-seat bill that goes up every year.</p><p>The fix is structural. Move BI into the same engineering workflow as<br>the rest of your business. Wohlig builds it.</p><div><hr></div><p><em>Wohlig Transformations builds AI, cloud, and data platforms for<br>governments, enterprises, and high-growth startups. 40+ Google Cloud<br>certifications, including a Data Analytics specialization. 20+ cloud<br>migrations delivered. Founded 2016. Offices in India and London.</em></p>]]></content:encoded></item></channel></rss>