Nebula.AI is an AI-powered co-architect that helps cloud engineers and architects design, validate, and deploy enterprise-grade AWS solutions at speed. It bridges human intent and cloud automation with intelligence, precision, and trust.
- Three Intelligent Modes:
- 🧠 Brainstorm Mode: Explore AWS services and best practices with AI-powered insights
- 🔍 Analyze Mode: Get comprehensive analysis and intelligent recommendations for your requirements
- ⚡ Generate Mode: Generate deploy-ready CloudFormation templates
- Real Strands Agents Integration: Uses actual Strands Agents SDK with MCP tool integration
- Mode-Based MCP Orchestration: Automatically selects and configures MCP servers based on selected mode
- Production-Ready Outputs: Real CloudFormation templates
- Intent-Based Analysis: Intelligent requirements analysis with keyword and intent detection
/frontend→ React + TypeScript + Tailwind CSS/backend→ FastAPI + Strands Agents + AWS Core MCP Server/docs→ product & prompt trackers/prompts→ evolving prompt strategies/tests→ automation tests
- Python 3.11+ with AWS credentials configured
- Node.js 18+
- AWS Bedrock access (or Anthropic API key)
The application is pre-configured for Replit deployment:
-
Configure Environment Variables:
- Edit
backend/.envwith your AWS credentials - Set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION
- Optionally set ANTHROPIC_API_KEY as fallback
- Edit
-
Access the Application:
- Frontend is available through Replit's webview (automatically opens)
- Backend API: Check the backend workflow console for port info
- API Docs: Add
/docsto your Replit domain URL
-
Workflows:
- Both frontend and backend start automatically
- Frontend runs on port 5000 (webview)
- Backend runs on port 8000 (console)
# Clone and setup
git clone <repository>
cd solutionbuilder_core
# Windows
run_dev.bat
# Linux/Mac
./run_dev.sh- Frontend: http://localhost:5000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
For production deployment on Amazon Linux 3 EC2 instances:
# Quick setup using automated script
cd backend
bash setup_amazon_linux3.shKey Requirements:
- Python 3.12+ (installed via script)
- Node.js 18+ (installed via script)
- Graphviz for diagram generation (installed via script)
- AWS credentials configured (IAM role or
.envfile)
Production Deployment:
- Use systemd services for automatic startup
- Configure firewall rules for ports 8000 (backend) and 5000 (frontend)
- Set up reverse proxy (nginx/Apache) for HTTPS in production
- AWS Credentials: Configure AWS CLI with Bedrock access, or set directly in
backend/.env - Environment Variables:
- Copy
backend/env.exampletobackend/.envand update with your values - Required: AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION
- Optional: ANTHROPIC_API_KEY (fallback if Bedrock unavailable), BEDROCK_MODEL_ID
- Copy
- MCP Servers: Automatically configured based on selected mode (see
backend/config/mode_servers.json) - Performance: MCP servers are pre-installed locally for faster startup using
uv tool install
- Frontend configured to run on port 5000 (Replit's webview port)
- API communication uses proxy (
/api) to avoid CORS issues - Both workflows start automatically when you open the Repl
- Product Tracker: See
docs/product_tracker.mdfor change history - Prompt Tracker: See
prompts/prompt_tracker.mdfor prompt evolution - Strands Agents: https://strandsagents.com/1.x/
- Core MCP Server: https://awslabs.github.io/mcp/servers/core-mcp-server
- Select Mode: Choose from Brainstorm, Analyze, or Generate mode
- MCP Orchestration: System automatically selects and configures relevant MCP servers based on mode
- Agent Execution: Strands Agents generate outputs using real AWS data and documentation
- Export Results: Download CloudFormation templates
Core Endpoints:
POST /brainstorm- AWS knowledge access for brainstormingPOST /analyze-requirements- Enhanced requirements analysisPOST /generate- Generate CloudFormation templatesPOST /follow-up- Handle follow-up questions with contextGET /health- Health check endpoint
Streaming Endpoints:
POST /stream-response- Stream brainstorm responsesPOST /stream-analyze- Stream analyze responsesPOST /stream-generate- Stream generate responses
Additional Endpoints:
GET /mcp-pool-stats- MCP connection pool statistics