DeployWhisper AI
An AI-powered Infrastructure-as-Code (IaC) orchestrator that translates natural language into scalable cloud deployments on AWS and GCP.
Technologies Used
Technical Architecture & Design Document
1. Overall Project Details
DeployWhisper is an AI-powered infrastructure orchestration platform designed to simplify cloud deployments through natural language commands. By translating high-level user intent into production-ready IaC (Infrastructure as Code) templates, it bridges the gap between complex cloud architectures and rapid development. The system automates the provisioning of AWS/GCP resources and GitHub Actions, ensuring a seamless "Chat-to-Cloud" experience.
2. Target Audience
- Startup Founders & CTOs: Needing to provision secure, scalable infrastructure without dedicated DevOps teams.
- Frontend Developers: Looking to deploy full-stack environments through simple conversational interfaces.
- DevOps Engineers: Seeking a rapid prototyping tool for standard cloud architectural patterns.
3. User Experience & Workflow
The platform is designed around a "Conversation-to-Provision" model, where the AI acts as a senior DevOps engineer guiding the user through architectural choices.
User Journey Flowchart
4. Technical Architecture Flow
The architecture relies on a specialized AI Inference Engine that translates natural language into structured Terraform modules, managed by a Node.js orchestration layer.
System Architecture
5. Developer Role & Implementation Focus
- AI Intent Translation: Developing the prompt engineering and vector-based logic to accurately map vague text to strict Terraform schemas.
- Real-time Streaming Logs: Implementing a WebSocket-based logging system to stream deployment progress from the runner directly to the user's dashboard.
- Secure Credential Management: Engineering a highly secure "Vault" system for managing cloud provider IAM keys and GitHub tokens.
- State Management: Leveraging React Query to handle the complex, long-running states of cloud deployments.
6. Technology Stack & Tools Used
- Frontend: Next.js, TypeScript, Tailwind CSS, Monaco Editor
- Backend: Node.js (API), Python (NLP/Inference), Socket.io
- Infra Tooling: Terraform, AWS SDK, GitHub API
- AI Engine: Azure OpenAI (GPT-4o), Pinecone Vector DB
7. Communication Structure (REST & WebSockets)
The platform ensures a responsive experience by combining traditional RESTful patterns for configuration with WebSockets for real-time deployment logging.