<?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: Debadatta Panda</title>
    <description>The latest articles on DEV Community by Debadatta Panda (@debadattap).</description>
    <link>https://dev.to/debadattap</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%2F2210592%2F4794a027-78cc-4ef2-b704-b0f478fc0564.png</url>
      <title>DEV Community: Debadatta Panda</title>
      <link>https://dev.to/debadattap</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/debadattap"/>
    <language>en</language>
    <item>
      <title>Building an AI-Powered Product Chat with Amazon S3 Vectors and Nova Lite</title>
      <dc:creator>Debadatta Panda</dc:creator>
      <pubDate>Thu, 08 Jan 2026 15:42:03 +0000</pubDate>
      <link>https://dev.to/debadattap/building-an-ai-powered-product-chat-with-amazon-s3-vectors-and-nova-lite-4308</link>
      <guid>https://dev.to/debadattap/building-an-ai-powered-product-chat-with-amazon-s3-vectors-and-nova-lite-4308</guid>
      <description>&lt;p&gt;Vector search is quickly becoming the foundation of modern AI applications. Whether it’s product recommendations, semantic search, or conversational assistants, vectors enable systems to understand meaning rather than just keywords.&lt;/p&gt;

&lt;p&gt;But building vector-powered systems hasn’t been easy:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Managed vector databases can cost thousands per month&lt;/li&gt;
&lt;li&gt;Self-hosting open-source solutions means managing clusters, scaling, and performance&lt;/li&gt;
&lt;li&gt;Scaling to millions of vectors introduces serious operational complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With Amazon S3 Vectors, AWS changes this equation by bringing vector search directly into Amazon S3 — no clusters, no capacity planning, no new infrastructure.&lt;/p&gt;

&lt;p&gt;In this post, I’ll walk through how I built a serverless AI-powered product chat application using Amazon S3 Vectors, Amazon Bedrock (Nova Lite + Titan Embed), and AWS Lambda, following a clean RAG (Retrieval Augmented Generation) architecture.&lt;/p&gt;

&lt;p&gt;What Is Amazon S3 Vectors?&lt;/p&gt;

&lt;p&gt;Amazon S3 Vectors allows you to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store vector embeddings natively in S3&lt;/li&gt;
&lt;li&gt;Perform high-performance similarity search (cosine similarity)&lt;/li&gt;
&lt;li&gt;Scale automatically without managing infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;GitHub Repository&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Source code for the full implementation is available here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/debadatta30/awss3vector-productchat.git" rel="noopener noreferrer"&gt;https://github.com/debadatta30/awss3vector-productchat.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;Architecture Overview&lt;/strong&gt;&lt;/u&gt;&lt;/p&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%2Fysu11s4m7uxytwsbwuj4.png" 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%2Fysu11s4m7uxytwsbwuj4.png" alt="Reference Architecture" width="723" height="496"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This application is fully serverless and consists of:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Frontend: React app hosted on S3 static website&lt;/li&gt;
&lt;li&gt;Backend: AWS Lambda&lt;/li&gt;
&lt;li&gt;Vector Store: Amazon S3 Vectors&lt;/li&gt;
&lt;li&gt;Embeddings: Titan Embed (Amazon Bedrock)&lt;/li&gt;
&lt;li&gt;LLM: Nova Lite (Amazon Bedrock)&lt;/li&gt;
&lt;li&gt;API Layer: Amazon API Gateway&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Amazon S3 Vectors fundamentally simplifies how we build vector-based AI systems. When combined with Amazon Bedrock and serverless AWS services, you can build production-ready RAG applications that are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scalable&lt;/li&gt;
&lt;li&gt;Cost-effective&lt;/li&gt;
&lt;li&gt;Easy to operate&lt;/li&gt;
&lt;li&gt;Free from infrastructure complexity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🎥 Video Walkthrough&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/yLfnRqcwEWo" rel="noopener noreferrer"&gt;https://youtu.be/yLfnRqcwEWo&lt;/a&gt;&lt;/p&gt;

</description>
      <category>awsbedrock</category>
      <category>vectordatabase</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Deploy Your Own AI Video Ad Generator on AWS (Using Nova / Poly / ECS / Streamlit)</title>
      <dc:creator>Debadatta Panda</dc:creator>
      <pubDate>Wed, 03 Sep 2025 15:10:29 +0000</pubDate>
      <link>https://dev.to/debadattap/deploy-your-own-ai-video-ad-generator-on-aws-using-nova-poly-ecs-streamlit-1833</link>
      <guid>https://dev.to/debadattap/deploy-your-own-ai-video-ad-generator-on-aws-using-nova-poly-ecs-streamlit-1833</guid>
      <description>&lt;p&gt;AI video advertisement creator that transforms text descriptions into complete video ads with voiceovers. Built with &lt;strong&gt;Streamlit + AWS Bedrock Nova + Polly&lt;/strong&gt;. Features automated content strategy, image generation, video creation, and voice synthesis.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building on my previous Streamlit prototype&lt;/strong&gt;, this enhanced version now includes deployable-ready infrastructure:&lt;/p&gt;

&lt;p&gt;✅ Full video pipeline (Bedrock Nova + Polly)&lt;br&gt;&lt;br&gt;
✅ Deployment with AWS CDK&lt;br&gt;&lt;br&gt;
✅ Container orchestration on ECS/Fargate&lt;br&gt;&lt;br&gt;
✅ CloudFront distribution + Cognito auth  &lt;/p&gt;

&lt;p&gt;There is a blog you can refer for more details &lt;a href="https://debadatta30.medium.com/agentic-ai-with-strands-to-create-video-ads-from-your-prompts-af5f16395125" rel="noopener noreferrer"&gt;https://debadatta30.medium.com/agentic-ai-with-strands-to-create-video-ads-from-your-prompts-af5f16395125&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;🏗️ Architecture Overview&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The below diagram shows the complete architecture :&lt;/p&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%2F3strkxnzxawnh82rpzyi.png" 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%2F3strkxnzxawnh82rpzyi.png" alt="Reference Architecture of the Application" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The application consists of:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Streamlit web interface with Strands agent integration&lt;/li&gt;
&lt;li&gt;ECS/Fargate container deployment&lt;/li&gt;
&lt;li&gt;Application Load Balancer with CloudFront distribution&lt;/li&gt;
&lt;li&gt;Cognito user pool for authentication&lt;/li&gt;
&lt;li&gt;S3 bucket for media storage&lt;/li&gt;
&lt;li&gt;Integration with multiple AWS AI services&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The complete source code and deployment instructions are available:&lt;br&gt;
Repository: &lt;a href="https://github.com/debadatta30/aws-ai-video-orchestrator" rel="noopener noreferrer"&gt;https://github.com/debadatta30/aws-ai-video-orchestrator&lt;/a&gt;&lt;br&gt;
Quick start:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clone the repo&lt;/li&gt;
&lt;li&gt;Follow the detailed README
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/debadatta30/aws-ai-video-orchestrator
cd aws-ai-video-orchestrator
cdk bootstrap
cdk deploy --parameters S3BucketName=your-bucket-name
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>aws</category>
      <category>ecs</category>
      <category>nova</category>
      <category>strands</category>
    </item>
    <item>
      <title>Building an AI-Powered Video Ad Creator with AWS Nova and Strands Agents</title>
      <dc:creator>Debadatta Panda</dc:creator>
      <pubDate>Tue, 19 Aug 2025 14:10:51 +0000</pubDate>
      <link>https://dev.to/debadattap/building-an-ai-powered-video-ad-creator-with-aws-nova-and-strands-agents-2ogn</link>
      <guid>https://dev.to/debadattap/building-an-ai-powered-video-ad-creator-with-aws-nova-and-strands-agents-2ogn</guid>
      <description>&lt;p&gt;"Here's how I built a complete video ad creator using AWS's Nova models and Strands Agents: a 5-step AI pipeline that takes text input and outputs professional video with synchronized voiceover.&lt;/p&gt;

&lt;p&gt;This is developed with the Strands Agents - an open-source SDK designed to make it dramatically easier to build such smart, autonomous systems&lt;/p&gt;

&lt;p&gt;Creating a video ad involves multiple AI services that need to work together seamlessly. Here's how pipeline is designed with Strands Agent&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Phase 1: Content Planning&lt;br&gt;
&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Input: "Luxury electric car driving through mountains"
# Output: Structured strategy for all subsequent steps

strategy = {
    "image_prompt": "Professional commercial photograph of luxury electric car on mountain road, golden hour lighting, cinematic composition, 1280x720",
    "video_prompt": "6-second commercial showing sleek electric car driving through scenic mountain curves, smooth camera tracking, sunset lighting, premium feel",  
    "audio_script": "Experience the future of driving. Luxury meets sustainability."
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;Phase 2: Visual Foundation&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Service: Amazon Nova Canvas&lt;br&gt;
Purpose: Create high-quality reference image that sets visual style&lt;br&gt;
Output: Image stored in S3&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Phase 3: Video Generation&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Service: Amazon Nova Reel&lt;br&gt;
Input: Video prompt + reference image&lt;br&gt;
Process: Async generation (2-5 minutes)&lt;br&gt;
Output: 6-second professional video footage&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Phase 4: Voice Enhancement&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Service: Amazon Polly Neural voices&lt;br&gt;
Input: audio script&lt;br&gt;
Output: Professional voiceover with natural intonation&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Phase 5: Final Assembly &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tool: MoviePy + FFmpeg&lt;br&gt;
Process: Merge video and audio with proper timing&lt;br&gt;
Output: Complete video advertisement &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This Tech Stack?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Strands Agents: AWS's new framework for building AI agents with a model-first approach&lt;br&gt;
Amazon Nova: State-of-the-art multimodal models (Canvas for images, Reel for videos)&lt;br&gt;
Streamlit: Rapid prototyping with beautiful, interactive UIs&lt;br&gt;
S3: Reliable storage for all generated media files&lt;br&gt;
Amazon Polly: Neural text-to-speech for professional voiceovers&lt;/p&gt;

&lt;p&gt;You can refer the code in the github for this :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;`# Clone the repository
git clone https://github.com/debadatta30/aws-strand-streamlit
cd aws-strand-streamlit

# Install dependencies
pip install -r requirements.txt

# Configure AWS credentials
aws configure

# Set up environment variables
cp .env.example .env
# Edit .env with your S3 bucket name

# Launch the app
streamlit run streamlit_agent.py`
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;AWS Permissions Required:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "bedrock:InvokeModel",
        "bedrock:StartAsyncInvoke",
        "bedrock:GetAsyncInvoke"
      ],
      "Resource": "*"
    },
    {
      "Effect": "Allow",
      "Action": ["s3:*"],
      "Resource": [
        "arn:aws:s3:::your-bucket-name",
        "arn:aws:s3:::your-bucket-name/*"
      ]
    },
    {
      "Effect": "Allow",
      "Action": ["polly:SynthesizeSpeech"],
      "Resource": "*"
    }
  ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bedrock Model Access:&lt;br&gt;
Request access to these models in the AWS Bedrock console:&lt;/p&gt;

&lt;p&gt;amazon.nova-canvas-v1:0 (Image generation)&lt;br&gt;
amazon.nova-reel-v1:0 (Video generation)&lt;br&gt;
us.amazon.nova-lite-v1:0 (Content strategy)&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
