<?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: Batila Amulya</title>
    <description>The latest articles on DEV Community by Batila Amulya (@amulya631).</description>
    <link>https://dev.to/amulya631</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879897%2Fa5a21c97-ff0c-46f6-b172-25e1fb8f580c.jpeg</url>
      <title>DEV Community: Batila Amulya</title>
      <link>https://dev.to/amulya631</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/amulya631"/>
    <language>en</language>
    <item>
      <title>For my hackathon submission I asked: what if you never had to open a calendar, task manager, or notes app again? NEXUS is my answer. Full breakdown inside 👇</title>
      <dc:creator>Batila Amulya</dc:creator>
      <pubDate>Wed, 15 Apr 2026 07:27:15 +0000</pubDate>
      <link>https://dev.to/amulya631/for-my-hackathon-submission-i-asked-what-if-you-never-had-to-open-a-calendar-task-manager-or-24m1</link>
      <guid>https://dev.to/amulya631/for-my-hackathon-submission-i-asked-what-if-you-never-had-to-open-a-calendar-task-manager-or-24m1</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/amulya631/building-nexus-how-i-architected-a-multi-agent-ai-system-on-google-cloud-in-48-hours-13n" class="crayons-story__hidden-navigation-link"&gt;Building NEXUS: How I Architected a Multi-Agent AI System on Google Cloud in 48 Hours&lt;/a&gt;
    &lt;div class="crayons-article__cover crayons-article__cover__image__feed"&gt;
      &lt;iframe src="https://www.youtube.com/embed/WdAybc3MevM" title="Building NEXUS: How I Architected a Multi-Agent AI System on Google Cloud in 48 Hours"&gt;&lt;/iframe&gt;
    &lt;/div&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/amulya631" class="crayons-avatar  crayons-avatar--l  "&gt;
            &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879897%2Fa5a21c97-ff0c-46f6-b172-25e1fb8f580c.jpeg" alt="amulya631 profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/amulya631" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Batila Amulya
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Batila Amulya
                
              
              &lt;div id="story-author-preview-content-3503372" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/amulya631" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&gt;
                        &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3879897%2Fa5a21c97-ff0c-46f6-b172-25e1fb8f580c.jpeg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Batila Amulya&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/amulya631/building-nexus-how-i-architected-a-multi-agent-ai-system-on-google-cloud-in-48-hours-13n" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 15&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/amulya631/building-nexus-how-i-architected-a-multi-agent-ai-system-on-google-cloud-in-48-hours-13n" id="article-link-3503372"&gt;
          Building NEXUS: How I Architected a Multi-Agent AI System on Google Cloud in 48 Hours
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/googlecloud"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;googlecloud&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/machinelearning"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;machinelearning&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/hackathon"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;hackathon&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/amulya631/building-nexus-how-i-architected-a-multi-agent-ai-system-on-google-cloud-in-48-hours-13n" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt; reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/amulya631/building-nexus-how-i-architected-a-multi-agent-ai-system-on-google-cloud-in-48-hours-13n#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              2&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            3 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Building NEXUS: How I Architected a Multi-Agent AI System on Google Cloud in 48 Hours</title>
      <dc:creator>Batila Amulya</dc:creator>
      <pubDate>Wed, 15 Apr 2026 07:14:09 +0000</pubDate>
      <link>https://dev.to/amulya631/building-nexus-how-i-architected-a-multi-agent-ai-system-on-google-cloud-in-48-hours-13n</link>
      <guid>https://dev.to/amulya631/building-nexus-how-i-architected-a-multi-agent-ai-system-on-google-cloud-in-48-hours-13n</guid>
      <description>&lt;p&gt;`One sentence. Four AI agents. Real results — in under 4 seconds. Here's everything I learned building NEXUS for the Gen AI Academy APAC Edition hackathon.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem I wanted to solve
&lt;/h2&gt;

&lt;p&gt;How many apps do you open on a typical workday just to stay organized? Calendar. Task manager. Notes app. Each one lives in its own silo, and switching between them adds up to a surprising amount of mental overhead.&lt;/p&gt;

&lt;p&gt;I wanted to build something different — a single conversational interface where you say what you need to do, and the system figures out the rest. Not a chatbot that gives you a list of suggestions. An actual agent that &lt;em&gt;acts&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That idea became &lt;strong&gt;NEXUS&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;NEXUS is a fully deployed multi-agent AI system on Google Cloud Platform. You send one natural language request, and NEXUS automatically coordinates specialized AI agents to complete complex workflows — simultaneously.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What NEXUS actually does
&lt;/h2&gt;

&lt;p&gt;Here's a quick example. You send:&lt;/p&gt;

&lt;p&gt;"Schedule a team meeting tomorrow and create a task to prepare the agenda."&lt;/p&gt;

&lt;p&gt;Within 4 seconds, two things happen in parallel:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChronoBot creates event &lt;code&gt;EVT-EACD61F3&lt;/code&gt; in Firestore&lt;/li&gt;
&lt;li&gt;TaskMind creates task &lt;code&gt;TASK-462C3D6C&lt;/code&gt; in Firestore&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No manual switching. No separate apps. One message, multiple agents, real results.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet the agent network
&lt;/h2&gt;

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

&lt;h2&gt;
  
  
  The architecture: how it all fits together
&lt;/h2&gt;

&lt;p&gt;The core insight behind NEXUS is that routing intelligence should live in the AI, not in the code. The orchestrator sends your message to Gemini 2.5 Flash, which returns a JSON routing plan:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;json&lt;br&gt;
{"agents": ["calendar", "tasks"], "plan": "Schedule meeting using calendar agent, then create prep task."}&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The relevant agents are called in parallel — each an independent Cloud Run service. They write to Firestore and return structured results back to the orchestrator.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;plaintext&lt;br&gt;
User message&lt;br&gt;
  → NEXUS Core (Cloud Run + Gemini 2.5 Flash)&lt;br&gt;
      → Dynamic routing to ChronoBot / TaskMind / MemoryVault&lt;br&gt;
          → Firestore (5 collections)&lt;br&gt;
              → Structured response with agent IDs + execution trace&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Google Cloud Platform?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Run&lt;/strong&gt; — Each agent scales to zero. No cost when idle, instant burst when needed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Firestore (Native mode)&lt;/strong&gt; — Schemaless and real-time. No schema migrations during a 48-hour build.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemini 2.5 Flash&lt;/strong&gt; — Sub-second JSON responses at ~$0.000125 per request.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud Pub/Sub&lt;/strong&gt; — Async agent messaging. Decouples agents for future event-driven scaling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Secret Manager&lt;/strong&gt; — Zero hardcoded credentials. Non-negotiable for anything touching APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What made this genuinely hard
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Dynamic routing vs hardcoded logic.&lt;/strong&gt; The temptation was to write explicit routing rules. I pushed back on that—trusting Gemini to classify intent and return a structured JSON plan is far more robust and extensible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Keeping agents truly independent.&lt;/strong&gt; Strict API contracts, no shared state except through Firestore. Tedious to maintain, but it means I can add a new agent without touching existing code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;IAM and least privilege.&lt;/strong&gt; The service account uses exactly 8 roles. Getting this right during a hackathon is easy to skip; I'm glad I didn't.&lt;/p&gt;

&lt;h1&gt;
  
  
  Try it yourself
&lt;/h1&gt;

&lt;p&gt;NEXUS is fully deployed and live:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;shell&lt;br&gt;
curl -X POST "https://nexus-orchestrator-yqumqe2gtq-uc.a.run.app/query" \&lt;br&gt;
  -H "Content-Type: application/json" \&lt;br&gt;
  -d '{"message": "Remind me to follow up with the team on Friday"}'&lt;br&gt;
&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live demo:&lt;/strong&gt; &lt;a href="https://nexus-frontend-yqumqe2gtq-uc.a.run.app" rel="noopener noreferrer"&gt;https://nexus-frontend-yqumqe2gtq-uc.a.run.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Amulya631/Nexus_Agent" rel="noopener noreferrer"&gt;https://github.com/Amulya631/Nexus_Agent&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What I'd build next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;An email agent—draft a follow-up and schedule a reminder in one go&lt;/li&gt;
&lt;li&gt;Agent-to-agent communication via Pub/Sub&lt;/li&gt;
&lt;li&gt;A memory-aware orchestrator that learns your preferences over time&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Closing thoughts
&lt;/h2&gt;

&lt;p&gt;Building NEXUS taught me that the hardest part of a multi-agent system isn't the individual agents — it's the orchestration layer. Getting the routing right, keeping agents independent, and building proper observability is where the real engineering lives.&lt;/p&gt;

&lt;p&gt;If you're building something similar or have questions about the GCP architecture, drop a comment or find me on GitHub!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Built for the Gen AI Academy APAC Edition — Google Cloud × H2S. Track: Multi-Agent AI Systems.&lt;/em&gt;`&lt;/p&gt;

</description>
      <category>ai</category>
      <category>googlecloud</category>
      <category>machinelearning</category>
      <category>hackathon</category>
    </item>
  </channel>
</rss>
