<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Navaneeth B</title>
    <description>The latest articles on DEV Community by Navaneeth B (@navaneethalgorithm).</description>
    <link>https://dev.to/navaneethalgorithm</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3814904%2F8f4d0100-2101-4700-bf51-6b64720a6fd9.png</url>
      <title>DEV Community: Navaneeth B</title>
      <link>https://dev.to/navaneethalgorithm</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/navaneethalgorithm"/>
    <language>en</language>
    <item>
      <title>Building Mathondu: How We Built an Autonomous AI Merchant &amp; Store Factory with Google ADK, Gemini 3.5, and Cloud Run</title>
      <dc:creator>Navaneeth B</dc:creator>
      <pubDate>Fri, 28 Aug 2026 13:41:51 +0000</pubDate>
      <link>https://dev.to/navaneethalgorithm/building-mathondu-how-we-built-an-autonomous-ai-merchant-store-factory-with-google-adk-gemini-43oc</link>
      <guid>https://dev.to/navaneethalgorithm/building-mathondu-how-we-built-an-autonomous-ai-merchant-store-factory-with-google-adk-gemini-43oc</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; &lt;em&gt;I created this piece of content for the purposes of entering the Google All Things Agentic Hackathon on Devpost.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  🌟 The Problem: Why Small Commerce Needs Autonomous Agents, Not Just Chatbots
&lt;/h1&gt;

&lt;p&gt;Millions of small merchants, home bakers, and neighbourhood store owners across India run their daily business through &lt;strong&gt;WhatsApp&lt;/strong&gt; and &lt;strong&gt;UPI&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;While messaging works for basic conversations, scaling a business through chat breaks down quickly:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Manually typing 50+ catalog items with prices, variants, and descriptions can take hours.&lt;/li&gt;
&lt;li&gt;Regional shop signs and informal receipts in languages like &lt;strong&gt;Kannada&lt;/strong&gt; and &lt;strong&gt;Hindi&lt;/strong&gt; are poorly supported by many standard SaaS tools.&lt;/li&gt;
&lt;li&gt;Flat &lt;strong&gt;$30/month subscriptions + 2–5% transaction fees&lt;/strong&gt; can destroy the narrow margins of micro-retailers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We built &lt;strong&gt;&lt;a href="https://mathondu.com" rel="noopener noreferrer"&gt;mathondu&lt;/a&gt;&lt;/strong&gt; (ಮತ್ತೊಂದು — &lt;em&gt;"Another One"&lt;/em&gt;) to eliminate this friction entirely.&lt;/p&gt;

&lt;p&gt;Our goal was simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Build an agent that doesn't just talk about opening a store, but actually creates the digital shop, photographs products, compiles an installable Android app, and automates WhatsApp orders end-to-end.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  🏗️ System Architecture: Google ADK + Serverless GCP
&lt;/h1&gt;

&lt;p&gt;Rather than building a single monolithic prompt, we leveraged the &lt;strong&gt;Google Agent Development Kit (ADK)&lt;/strong&gt; to coordinate a fleet of specialized sub-agents with strict domain boundaries.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                         ┌──────────────────────────┐
                         │ Merchant Photos /        │
                         │ WhatsApp Text            │
                         └────────────┬─────────────┘
                                      │
                                      ▼
                         ┌──────────────────────────┐
                         │ onboard_orchestrator     │
                         │      (Google ADK)        │
                         └────────────┬─────────────┘
                                      │
              ┌───────────────────────┼───────────────────────┐
              │                       │                       │
              ▼                       ▼                       ▼
     ┌─────────────────┐     ┌─────────────────┐     ┌─────────────────┐
     │ store_extract_  │     │ product_data_   │     │ missing_fields_ │
     │ agent           │     │ agent           │     │ agent           │
     └────────┬────────┘     └────────┬────────┘     └────────┬────────┘
              │                       │                       │
              ▼                       ▼                       ▼
       Gemini 3.5 Flash Lite   Gemini 3.5 Flash Lite   Gemini 3.5 Flash Lite

                                      │
                                      ▼
                         ┌──────────────────────────┐
                         │ catalog_image_agent      │
                         │ Gemini 3.1 Flash Lite    │
                         │ Image                    │
                         └────────────┬─────────────┘
                                      │
                                      ▼
                    ┌─────────────────────────────────┐
                    │ Firebase Storage + Firestore    │
                    └───────────────┬─────────────────┘
                                    │
                 ┌──────────────────┴──────────────────┐
                 │                                     │
                 ▼                                     ▼
      ┌────────────────────────┐          ┌────────────────────────┐
      │ Cloud Run APK Worker   │          │ WhatsApp Cloud API     │
      │                        │          │                        │
      │ Bubblewrap TWA Builder │          │ Inbound Webhooks       │
      │ Android SDK            │          │ Orders &amp;amp; Alerts        │
      └────────────────────────┘          └────────────────────────┘
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  🤖 The Multi-Agent Ingestion Pipeline
&lt;/h1&gt;

&lt;p&gt;When a merchant sends messy photos of handwritten paper menus, receipts, or shelf items, our pipeline processes the information through specialized ADK agents.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;onboard_orchestrator&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;The top-level ADK agent coordinates the entire onboarding workflow.&lt;/p&gt;

&lt;p&gt;It delegates specialized tasks to sub-agents, validates their outputs, and commits the verified merchant state to &lt;strong&gt;Cloud Firestore&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;store_extract_agent&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Uses &lt;strong&gt;Gemini 3.5 Flash Lite&lt;/strong&gt; to extract important business information such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Business name&lt;/li&gt;
&lt;li&gt;Operating hours&lt;/li&gt;
&lt;li&gt;Delivery radius&lt;/li&gt;
&lt;li&gt;Currency units&lt;/li&gt;
&lt;li&gt;Store metadata&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;product_data_agent&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Converts messy product information into structured schemas, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Product names&lt;/li&gt;
&lt;li&gt;Categories&lt;/li&gt;
&lt;li&gt;Prices&lt;/li&gt;
&lt;li&gt;Variant options&lt;/li&gt;
&lt;li&gt;Variant-specific pricing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;missing_fields_agent&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;Analyzes the extracted store data to identify missing critical information.&lt;/p&gt;

&lt;p&gt;Instead of asking the merchant for everything at once, it generates &lt;strong&gt;targeted follow-up questions&lt;/strong&gt; only for the information that is actually required.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;code&gt;catalog_image_agent&lt;/code&gt;
&lt;/h2&gt;

&lt;p&gt;When product images are missing or unusable, this agent generates high-resolution square catalog photography using &lt;strong&gt;Gemini 3.1 Flash Lite Image&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This allows merchants to create professional-looking catalogs without hiring a photographer or manually editing every product image.&lt;/p&gt;




&lt;h1&gt;
  
  
  📦 The Deliverables Factory: Generating Real Artifacts
&lt;/h1&gt;

&lt;p&gt;Most AI prototypes stop after returning a text response.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;mathondu doesn't.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The system turns merchant input into real, usable business assets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🌐 PWA storefront&lt;/li&gt;
&lt;li&gt;📄 Branded PDF catalog&lt;/li&gt;
&lt;li&gt;📱 Custom Android APK&lt;/li&gt;
&lt;li&gt;💬 WhatsApp ordering experience&lt;/li&gt;
&lt;/ul&gt;

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

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The agent shouldn't just tell the merchant what to do. It should do it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h1&gt;
  
  
  📱 1. On-Demand Android APKs via Cloud Run
&lt;/h1&gt;

&lt;p&gt;Indian merchants frequently ask for &lt;em&gt;"their own app on the customer's phone."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;To support this, we built an asynchronous Android compilation worker running on &lt;strong&gt;Google Cloud Run&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The workflow is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Merchant clicks "Get Android APK"
              │
              ▼
       Firestore apkJobs
              │
              ▼
      Cloud Run Worker
              │
              ▼
   Bubblewrap + Android SDK
              │
              ▼
      Custom TWA APK
              │
              ▼
      Firebase Storage
              │
              ▼
   Secure download link
        + install QR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When a merchant requests an APK:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A build job is added to the Firestore &lt;code&gt;apkJobs&lt;/code&gt; queue.&lt;/li&gt;
&lt;li&gt;A dedicated Cloud Run container picks up the job.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bubblewrap CLI&lt;/strong&gt; compiles the merchant's Trusted Web Activity (TWA).&lt;/li&gt;
&lt;li&gt;The Android binary is signed.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;.apk&lt;/code&gt; is uploaded to Firebase Storage.&lt;/li&gt;
&lt;li&gt;The merchant receives a secure &lt;strong&gt;7-day download link&lt;/strong&gt; and installable QR code.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each merchant receives a tenant-specific package identifier such as:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;com.mathondu.s.{slug}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This architecture keeps Android compilation completely separate from the primary web application.&lt;/p&gt;




&lt;h1&gt;
  
  
  💬 2. WhatsApp Cloud API Conversational Commerce
&lt;/h1&gt;

&lt;p&gt;Customers can interact with a merchant directly through WhatsApp.&lt;/p&gt;

&lt;h3&gt;
  
  
  WhatsApp Demo
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;+91 94621 46133&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Customers can send:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hi, shop {slug}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The WhatsApp commerce engine then provides an interactive shopping experience.&lt;/p&gt;

&lt;p&gt;It handles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Interactive catalog messages&lt;/li&gt;
&lt;li&gt;Cart modifications&lt;/li&gt;
&lt;li&gt;Customer session state&lt;/li&gt;
&lt;li&gt;Live order placement&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Customer sessions are persisted in &lt;strong&gt;Cloud Firestore&lt;/strong&gt;, allowing the system to maintain cart and conversation state across webhook requests.&lt;/p&gt;

&lt;p&gt;Real-time order events then alert the seller with direct links to the admin console.&lt;/p&gt;

&lt;p&gt;The result is a complete commerce loop:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browse → Add to Cart → Place Order → Merchant Alert&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;—all without requiring the customer to install another shopping application.&lt;/p&gt;




&lt;h1&gt;
  
  
  🛡️ 3. Human-in-the-Loop Shop Assist
&lt;/h1&gt;

&lt;p&gt;To prevent silent catalog corruption, our &lt;code&gt;admin_manager_agent&lt;/code&gt; follows a strict:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Proposal → Review → Accept&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;pattern.&lt;/p&gt;

&lt;p&gt;For example, if an owner asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Discount all bakery items by 10%."&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent does &lt;strong&gt;not&lt;/strong&gt; immediately modify the database.&lt;/p&gt;

&lt;p&gt;Instead, it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Identifies the affected products.&lt;/li&gt;
&lt;li&gt;Calculates the proposed changes.&lt;/li&gt;
&lt;li&gt;Generates a diff card showing what will change.&lt;/li&gt;
&lt;li&gt;Presents the proposal to the merchant.&lt;/li&gt;
&lt;li&gt;Waits for explicit &lt;strong&gt;Accept&lt;/strong&gt; confirmation.&lt;/li&gt;
&lt;li&gt;Only then performs the database mutation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This gives merchants the speed of an AI agent while preserving human control over critical business data.&lt;/p&gt;




&lt;h1&gt;
  
  
  💻 Tech Stack Overview
&lt;/h1&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Layer&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI Framework&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Google ADK 2.x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AI Models&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Gemini 3.5 Flash Lite, Gemini 3.1 Flash Lite Image, Gemma fallback&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Frontend / PWA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Next.js 15, App Router, React, Tailwind CSS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Backend / Hosting&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Firebase App Hosting, Cloud Run&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Secrets&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Google Cloud Secret Manager&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Database&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Cloud Firestore&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Firebase Storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;APK Worker&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Docker, Cloud Run, Node.js, Android SDK, Bubblewrap&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Messaging&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;WhatsApp Cloud API (Meta)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h1&gt;
  
  
  🧠 How the Agent Architecture Works
&lt;/h1&gt;

&lt;p&gt;The key architectural decision was to avoid one giant AI prompt.&lt;/p&gt;

&lt;p&gt;Instead, mathondu uses &lt;strong&gt;specialized agents with bounded responsibilities&lt;/strong&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                    Merchant Input
                  Images / Text / Voice
                          │
                          ▼
              ┌───────────────────────┐
              │ onboard_orchestrator  │
              └───────────┬───────────┘
                          │
          ┌───────────────┼────────────────┐
          │               │                │
          ▼               ▼                ▼
    Store Extract    Product Data    Missing Fields
       Agent            Agent             Agent
          │               │                │
          └───────────────┼────────────────┘
                          │
                          ▼
                 Catalog Image Agent
                          │
                          ▼
                 Verified Store Data
                          │
              ┌───────────┴───────────┐
              │                       │
              ▼                       ▼
        Storefront + PDF          Android APK
              │                       │
              └───────────┬───────────┘
                          │
                          ▼
                  WhatsApp Commerce
                          │
                          ▼
                    Real Orders
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Each agent produces structured output that can be validated before being passed to the next stage.&lt;/p&gt;

&lt;p&gt;This makes the overall system more predictable than relying on a single general-purpose prompt.&lt;/p&gt;




&lt;h1&gt;
  
  
  🧩 Challenges We Faced
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Multilingual Extraction and Hallucination
&lt;/h2&gt;

&lt;p&gt;Indian commerce data is rarely clean.&lt;/p&gt;

&lt;p&gt;A single shop sign can contain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kannada text&lt;/li&gt;
&lt;li&gt;Hindi text&lt;/li&gt;
&lt;li&gt;English product names&lt;/li&gt;
&lt;li&gt;Informal abbreviations&lt;/li&gt;
&lt;li&gt;Regional terminology&lt;/li&gt;
&lt;li&gt;Different pricing conventions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A monolithic prompt frequently misinterpreted currency units, dropped variants, or incorrectly structured product information.&lt;/p&gt;

&lt;p&gt;We solved this by decomposing the pipeline into specialized ADK agents with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Strict JSON schemas&lt;/li&gt;
&lt;li&gt;Narrow domain responsibilities&lt;/li&gt;
&lt;li&gt;Explicit validation boundaries&lt;/li&gt;
&lt;li&gt;Reusable domain skill definitions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Our onboarding skills live under:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;frontend/skills/onboard/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This reduced the blast radius of extraction errors and made individual stages easier to debug.&lt;/p&gt;




&lt;h1&gt;
  
  
  ⚙️ 2. Long-Running APK Builds on Serverless Infrastructure
&lt;/h1&gt;

&lt;p&gt;Building an Android TWA with the Android SDK and Bubblewrap is significantly heavier than a normal web request.&lt;/p&gt;

&lt;p&gt;The build can require &lt;strong&gt;2 GiB or more of memory&lt;/strong&gt; and take approximately &lt;strong&gt;10–40 seconds&lt;/strong&gt;, depending on the build environment.&lt;/p&gt;

&lt;p&gt;Running this directly inside a normal Next.js request would make the user wait and could exceed request execution limits.&lt;/p&gt;

&lt;p&gt;We solved this with an asynchronous job architecture:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Next.js API
     │
     ▼
Firestore apkJobs
     │
     ▼
Cloud Run Worker
     │
     ▼
Bubblewrap + Android SDK
     │
     ▼
Signed APK
     │
     ▼
Firebase Storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The user-facing application remains responsive while the heavy build runs independently.&lt;/p&gt;




&lt;h1&gt;
  
  
  💬 3. Multi-Turn WhatsApp Session State
&lt;/h1&gt;

&lt;p&gt;WhatsApp webhook events are stateless from the perspective of our application.&lt;/p&gt;

&lt;p&gt;However, a commerce conversation requires persistent state:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customer identity&lt;/li&gt;
&lt;li&gt;Current shop&lt;/li&gt;
&lt;li&gt;Cart contents&lt;/li&gt;
&lt;li&gt;Selected variants&lt;/li&gt;
&lt;li&gt;Conversation state&lt;/li&gt;
&lt;li&gt;Order status&lt;/li&gt;
&lt;li&gt;Session expiration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We implemented a deterministic state machine backed by &lt;strong&gt;Firestore transactions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This allows concurrent webhook events to safely update cart and order state without race conditions.&lt;/p&gt;

&lt;p&gt;It also allows us to manage WhatsApp's &lt;strong&gt;24-hour customer service window&lt;/strong&gt; constraints.&lt;/p&gt;




&lt;h1&gt;
  
  
  💡 Key Learnings from Building with Gemini &amp;amp; ADK
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Specialized Agents Beat Monolithic Prompts
&lt;/h2&gt;

&lt;p&gt;Our biggest AI architecture lesson was that &lt;strong&gt;one powerful model does not mean one giant prompt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By isolating:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Extraction&lt;/li&gt;
&lt;li&gt;Product structuring&lt;/li&gt;
&lt;li&gt;Missing-field detection&lt;/li&gt;
&lt;li&gt;Image generation&lt;/li&gt;
&lt;li&gt;Administrative operations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;into specialized ADK agents, we gained better control over each stage of the workflow.&lt;/p&gt;

&lt;p&gt;This was especially important for multilingual Indian commerce data.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Asynchronous Architecture Keeps Interfaces Fast
&lt;/h2&gt;

&lt;p&gt;Agentic applications often combine lightweight interactions with heavyweight background operations.&lt;/p&gt;

&lt;p&gt;APK compilation, image generation, and PDF generation can take significantly longer than a normal conversational response.&lt;/p&gt;

&lt;p&gt;Moving these operations into asynchronous Cloud Run workers allowed us to keep the main application responsive while still producing complex deliverables.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Agents Should Ship Assets, Not Just Conversation
&lt;/h2&gt;

&lt;p&gt;The most important lesson we learned is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The value of an agent is measured by what it accomplishes, not just what it says.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A conversational response saying:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;"You should create an online store."&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;is useful.&lt;/p&gt;

&lt;p&gt;But an agent that actually produces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;An installable &lt;code&gt;.apk&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;A live storefront&lt;/li&gt;
&lt;li&gt;A branded &lt;code&gt;.pdf&lt;/code&gt; catalog&lt;/li&gt;
&lt;li&gt;Generated product photography&lt;/li&gt;
&lt;li&gt;A working WhatsApp ordering flow&lt;/li&gt;
&lt;li&gt;Verified database records&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;is dramatically more useful.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't just make the agent answer. Make the agent ship.&lt;/strong&gt;&lt;/p&gt;




&lt;h1&gt;
  
  
  🚀 Why This Matters
&lt;/h1&gt;

&lt;p&gt;mathondu is designed around a simple observation:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Small merchants shouldn't need to become software administrators to get the benefits of digital commerce.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They already know how to:&lt;/p&gt;

&lt;p&gt;📸 Take a photo&lt;br&gt;
🎙️ Send a voice note&lt;br&gt;
💬 Use WhatsApp&lt;br&gt;
💰 Accept UPI payments&lt;/p&gt;

&lt;p&gt;mathondu turns those familiar actions into a complete digital commerce workflow.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             Photo / Voice / Text
                     │
                     ▼
              Google ADK Agents
                     │
          ┌──────────┼──────────┐
          ▼          ▼          ▼
       Store      Catalog      Images
       Data        Data       + Assets
          │          │          │
          └──────────┼──────────┘
                     ▼
             Digital Store
                     │
          ┌──────────┼──────────┐
          ▼          ▼          ▼
        PWA        Android    WhatsApp
       Store         App       Orders
                                │
                                ▼
                         Real Merchant
                            Orders
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  🔗 Try It Live
&lt;/h1&gt;

&lt;h2&gt;
  
  
  🌐 Live Platform
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://mathondu.com" rel="noopener noreferrer"&gt;https://mathondu.com&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🚀 AI Onboarding Demo
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://mathondu.com/onboard" rel="noopener noreferrer"&gt;https://mathondu.com/onboard&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  💬 WhatsApp Demo
&lt;/h2&gt;

&lt;p&gt;Message:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;+91 94621 46133&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Try:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Hi, shop {slug}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h1&gt;
  
  
  🏆 Built for the Google #AllThingsAgenticHackathon
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;mathondu turns messy merchant input into a complete digital commerce business — powered by autonomous AI agents.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📸 Photos / Voice / Text&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🤖 Google ADK Multi-Agent Pipeline&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 Storefront + Catalog + Product Images&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📱 Custom Android APK&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💬 WhatsApp Commerce&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🛍️ Real Orders&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;If a merchant can send a photo or a voice note, mathondu should be able to build the store.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;p&gt;&lt;em&gt;Built for the Google #AllThingsAgenticHackathon.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>googlecloud</category>
      <category>ai</category>
      <category>gemini</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
