{"id":51409873,"url":"https://github.com/sumitsarraf/amazon-bedrock-rag-console","last_synced_at":"2026-07-04T14:03:28.646Z","repository":{"id":369235463,"uuid":"1288991569","full_name":"sumitsarraf/amazon-bedrock-rag-console","owner":"sumitsarraf","description":"Build a production-ready Amazon Bedrock RAG chatbot using Amazon Nova Lite, Titan Text Embeddings V2, S3 Vectors, AWS Lambda, API Gateway, and S3 Static Website Hosting.","archived":false,"fork":false,"pushed_at":"2026-07-04T08:00:02.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-04T09:26:46.760Z","etag":null,"topics":["ai","amazon-bedrock","amazon-nova-lite","api-gateway","aws-lambda","knowledge-base","python","rag","react","retrieval-augmented-generation","s3-vectors","serverless","titan-text-embeddings-v2"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sumitsarraf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-07-04T07:50:56.000Z","updated_at":"2026-07-04T08:00:06.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sumitsarraf/amazon-bedrock-rag-console","commit_stats":null,"previous_names":["sumitsarraf/amazon-bedrock-rag-console"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/sumitsarraf/amazon-bedrock-rag-console","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumitsarraf%2Famazon-bedrock-rag-console","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumitsarraf%2Famazon-bedrock-rag-console/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumitsarraf%2Famazon-bedrock-rag-console/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumitsarraf%2Famazon-bedrock-rag-console/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sumitsarraf","download_url":"https://codeload.github.com/sumitsarraf/amazon-bedrock-rag-console/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sumitsarraf%2Famazon-bedrock-rag-console/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35124140,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","amazon-bedrock","amazon-nova-lite","api-gateway","aws-lambda","knowledge-base","python","rag","react","retrieval-augmented-generation","s3-vectors","serverless","titan-text-embeddings-v2"],"created_at":"2026-07-04T14:03:27.916Z","updated_at":"2026-07-04T14:03:28.636Z","avatar_url":"https://github.com/sumitsarraf.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Amazon Bedrock RAG Knowledge Base using S3 Vectors\n\nBuild a production-ready Retrieval-Augmented Generation (RAG) chatbot using **Amazon Bedrock Knowledge Bases**, **Amazon Nova Lite**, **Amazon Titan Text Embeddings V2**, **S3 Vectors**, **AWS Lambda**, **API Gateway**, and a **React frontend**.\n\nThis project demonstrates how to build a secure, serverless AI chatbot that answers questions using your own documents stored in Amazon S3.\n\n---\n\n## Architecture\n\n```\n                User\n                  │\n                  ▼\n          React Frontend\n                  │\n                  ▼\n        Amazon API Gateway\n                  │\n                  ▼\n            AWS Lambda\n                  │\n                  ▼\nAmazon Bedrock Knowledge Base\n        │                 │\n        │                 ▼\n        │        Amazon Nova Lite\n        │      (Answer Generation)\n        │\n        ▼\nTitan Text Embeddings V2\n        │\n        ▼\n      S3 Vectors\n        │\n        ▼\n S3 Documents Bucket\n```\n\n---\n\n## Features\n\n* Amazon Bedrock Knowledge Bases\n* Amazon Nova Lite foundation model\n* Amazon Titan Text Embeddings V2\n* Amazon S3 Vectors\n* AWS Lambda\n* Amazon API Gateway (HTTP API)\n* React frontend\n* S3 Static Website Hosting\n* Retrieval-Augmented Generation (RAG)\n* Serverless architecture\n* Source document citations\n* Production-ready IAM policies\n* Manual deployment guide\n\n---\n\n## Technologies\n\n| Service                  | Purpose                                 |\n| ------------------------ | --------------------------------------- |\n| Amazon Bedrock           | AI foundation models and Knowledge Base |\n| Amazon Nova Lite         | Response generation                     |\n| Titan Text Embeddings V2 | Document embeddings                     |\n| Amazon S3                | Store documents                         |\n| Amazon S3 Vectors        | Vector storage                          |\n| AWS Lambda               | Backend API                             |\n| Amazon API Gateway       | HTTP endpoint                           |\n| React                    | Frontend                                |\n| Python                   | Lambda runtime                          |\n\n---\n\n## Repository Structure\n\n```\n.\n├── frontend/\n│   ├── src/\n│   ├── public/\n│   └── deploy.sh\n│\n├── lambda/\n│   └── lambda.py\n│\n├── iam/\n│   ├── kb-inline-policy.json\n│   ├── kb-trust-policy.json\n│   ├── lambda-inline-policy.json\n│   └── lambda-trust-policy.json\n│\n├── bedrock_rag_kb/\n│   └── assets/\n│\n├── MANUAL_DEPLOYMENT.md\n└── README.md\n```\n\n---\n\n## Prerequisites\n\nBefore deploying, ensure you have:\n\n* AWS Account\n* Amazon Bedrock enabled\n* Access to Amazon Nova Lite\n* Access to Titan Text Embeddings V2\n* Python 3.12\n* Node.js 18+\n* AWS CLI configured\n\n---\n\n## Deployment\n\nFollow the complete deployment guide:\n\n**MANUAL_DEPLOYMENT.md**\n\nThe guide walks through:\n\n1. IAM Roles\n2. S3 Bucket\n3. Bedrock Knowledge Base\n4. Lambda\n5. API Gateway\n6. Frontend Deployment\n\n---\n\n## Lambda Environment Variables\n\n| Variable             | Description                           |\n| -------------------- | ------------------------------------- |\n| KNOWLEDGE_BASE_ID    | Bedrock Knowledge Base ID             |\n| FOUNDATION_MODEL_ARN | Amazon Nova Lite Foundation Model ARN |\n\nExample:\n\n```text\nKNOWLEDGE_BASE_ID=YOUR_KNOWLEDGE_BASE_ID\n\nFOUNDATION_MODEL_ARN=arn:aws:bedrock:us-east-1::foundation-model/amazon.nova-lite-v1:0\n```\n\n---\n\n## Test Request\n\nLambda Test Event\n\n```json\n{\n  \"body\": \"{\\\"query\\\":\\\"What is AI Agent Insure?\\\"}\"\n}\n```\n\nAPI Request\n\n```http\nPOST /chat\nContent-Type: application/json\n\n{\n    \"query\":\"What is AI Agent Insure?\"\n}\n```\n\n---\n\n## Example Response\n\n```json\n{\n    \"query\":\"What is AI Agent Insure?\",\n    \"generated_response\":\"AI Agent Insure is ...\",\n    \"s3_locations\":[\n        \"s3://your-bucket/document1.pdf\",\n        \"s3://your-bucket/document2.pdf\"\n    ]\n}\n```\n\n---\n\n## IAM Policies Included\n\nThe repository includes production-ready IAM policies:\n\n* lambda-inline-policy.json\n* lambda-trust-policy.json\n* kb-inline-policy.json\n* kb-trust-policy.json\n\n---\n\n## Project Workflow\n\n```\nUpload Documents\n        │\n        ▼\nAmazon S3 Bucket\n        │\n        ▼\nKnowledge Base Sync\n        │\n        ▼\nTitan Embeddings V2\n        │\n        ▼\nS3 Vectors\n        │\n        ▼\nUser Question\n        │\n        ▼\nLambda\n        │\n        ▼\nRetrieveAndGenerate\n        │\n        ▼\nAmazon Nova Lite\n        │\n        ▼\nResponse + Citations\n```\n\n---\n\n## Security\n\nThis project follows AWS best practices:\n\n* Least-privilege IAM roles\n* Serverless architecture\n* Private document retrieval\n* Bedrock Knowledge Base authorization\n* CORS configuration\n* Environment variables for configuration\n\n---\n\n## Cleanup\n\nSee **MANUAL_DEPLOYMENT.md** for resource cleanup instructions.\n\nResources removed include:\n\n* Bedrock Knowledge Base\n* S3 Vector Bucket\n* S3 Documents Bucket\n* Lambda\n* API Gateway\n* Frontend Bucket\n* IAM Roles\n\n---\n\n## Contributing\n\nContributions are welcome.\n\nPlease open an issue before submitting a pull request for significant changes.\n\n---\n\n## License\n\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumitsarraf%2Famazon-bedrock-rag-console","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsumitsarraf%2Famazon-bedrock-rag-console","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsumitsarraf%2Famazon-bedrock-rag-console/lists"}