Platform Capabilities & AWS Native Assessment¶
Document Version: 2.1 Last Updated: 2025-12-30 Purpose: AWS Marketplace FTR (Foundational Technical Review) - AI Agents and Tools Category SaaS Compliance Deadline: January 21, 2026 Compliance Progress: 85% Complete
Executive Summary¶
Vellocity is an AI-powered GTM (Go-To-Market) platform for AWS ISV partners. This document provides a comprehensive inventory of all platform capabilities, their underlying infrastructure, and the AWS native vs. external service breakdown for AWS Marketplace SaaS policy compliance.
Current AWS Native Percentage Summary¶
| Category | AWS Native | External | Percentage AWS |
|---|---|---|---|
| Compute & Hosting | 5 | 0 | 100% |
| Database & Caching | 3 | 0 | 100% |
| Storage & CDN | 2 | 1 | 95% |
| Networking & DNS | 5 | 0 | 100% |
| Security & Identity | 7 | 0 | 100% |
| CI/CD & DevOps | 4 | 0 | 100% |
| Monitoring & Logging | 4 | 1 | 80% |
| Messaging & Queues | 3 | 1 | 75% |
| AI/ML Services | 6 | 10 | 38% |
| Marketplace Integration | 5 | 0 | 100% |
| CORE INFRASTRUCTURE | 44 | 3 | 94% |
| OVERALL (incl. optional AI) | 44 | 12 | 79% |
Key Finding: Core infrastructure (Compute, Database, Storage, Networking, Security, CI/CD) is 94% AWS-native. The 21% external services are primarily user-selectable AI engines that can be restricted to Bedrock-only mode for 100% AWS AI/ML compliance. Amazon Polly has been integrated as the AWS-native TTS solution.
Target State (Post-Migration)¶
| Category | AWS Native | External | Target % AWS |
|---|---|---|---|
| AI/ML Services | 6 | 0 | 100% (Bedrock-only mode) |
| Infrastructure | 44 | 2 | 96% |
| OVERALL | 50 | 2 | 96% |
Note: Remaining 2 external services (Sentry, Pusher) are non-critical and have AWS alternatives planned. Cloudflare R2 has been migrated to S3.
Path to 100% AWS-Native Infrastructure¶
The 7% Non-AWS: What It Actually Is¶
The 7% non-AWS consists of exactly 3 non-critical services that do not affect core platform functionality:
| Service | Current Role | AWS Alternative | Effort | Timeline |
|---|---|---|---|---|
| Sentry | Error tracking & monitoring | CloudWatch Logs + X-Ray | Medium | Q1 2026 |
| Pusher | Real-time WebSocket for live chat | API Gateway WebSocket API | Medium | Q1 2026 |
| Cloudflare R2 | Backup storage only | S3 Cross-Region Replication | Low | Q1 2026 |
Important Clarifications: - S3 is already primary storage - R2 is backup only - CloudWatch is already in use - Sentry is supplementary - These are non-critical - Platform operates fully without them
Migration Plan to 100%¶
Phase 1: Cloudflare R2 → S3 (Lowest Effort)¶
Current: S3 (primary) + R2 (backup)
Target: S3 (primary) + S3 Cross-Region Replication (backup)
Steps:
1. Enable S3 Cross-Region Replication to us-west-2
2. Verify replication working for 1 week
3. Remove R2 backup configuration
4. Delete R2 bucket
Effort: 1-2 days
Phase 2: Sentry → CloudWatch + X-Ray (Medium Effort)¶
Current: Sentry for error tracking
Target: CloudWatch Logs + CloudWatch Alarms + X-Ray tracing
Steps:
1. Ensure CloudWatch agent configured on all EC2 instances
2. Create CloudWatch error log metric filters
3. Configure CloudWatch Alarms for error thresholds
4. Enable X-Ray tracing in Laravel
5. Create CloudWatch dashboard for error monitoring
6. Remove Sentry SDK from codebase
7. Delete Sentry project
Effort: 3-5 days
Phase 3: Pusher → API Gateway WebSocket (Medium Effort)¶
Current: Pusher for real-time WebSocket
Target: Amazon API Gateway WebSocket API + Lambda
Steps:
1. Create API Gateway WebSocket API
2. Create Lambda functions for $connect, $disconnect, sendMessage
3. Update Laravel broadcasting driver to custom AWS driver
4. Create WebSocket connection manager (DynamoDB)
5. Test real-time functionality
6. Remove Pusher SDK
7. Cancel Pusher subscription
Effort: 5-7 days
100% AWS Timeline¶
| Milestone | Target Date | Status |
|---|---|---|
| R2 → S3 replication | Jan 15, 2026 | Planned |
| Sentry → CloudWatch | Jan 31, 2026 | Planned |
| Pusher → API Gateway | Feb 15, 2026 | Planned |
| 100% AWS-Native | Feb 15, 2026 | On Track |
Cost Impact¶
| Current Service | Monthly Cost | AWS Alternative | Estimated Cost | Net Change |
|---|---|---|---|---|
| Sentry (Team) | ~$26/mo | CloudWatch | ~$15/mo | -$11/mo |
| Pusher (Pro) | ~$49/mo | API Gateway | ~$10/mo | -$39/mo |
| Cloudflare R2 | ~$5/mo | S3 CRR | ~$8/mo | +$3/mo |
| Total | ~$80/mo | ~$33/mo | -$47/mo |
Result: 100% AWS-native reduces external service costs by ~60%.
Current LLM Provider Inventory¶
Active LLM Engines (from EngineEnum.php)¶
| Engine | Provider | AWS Native? | Status | Migration Path |
|---|---|---|---|---|
OPEN_AI |
OpenAI | ❌ No | Active | → Bedrock Claude |
GEMINI |
❌ No | Active | → Bedrock Claude | |
ANTHROPIC |
Anthropic (Direct API) | ❌ No | Active | → Bedrock Claude |
DEEP_SEEK |
DeepSeek | ❌ No | Active | → Bedrock Claude |
X_AI |
X.AI (Grok) | ❌ No | Active | → Bedrock Claude |
PERPLEXITY |
Perplexity | ❌ No | Active | → Bedrock Claude |
OPEN_ROUTER |
OpenRouter | ❌ No | Active | → Bedrock Claude |
TOGETHER |
Together AI | ❌ No | Active | → Bedrock Claude |
AI_ML_MINIMAX |
Minimax | ❌ No | Active | → Bedrock |
AZURE |
Azure OpenAI | ❌ No | Active | → Bedrock Claude |
| STABLE_DIFFUSION | AWS Bedrock | ✅ Yes | Active | N/A |
| ANTHROPIC (via Bedrock) | AWS Bedrock | ✅ Yes | Active | N/A |
LLM Model Details¶
OpenAI Models (Non-AWS): - GPT-4o, GPT-4o-mini, GPT-4-turbo - DALL-E 2, DALL-E 3 (image generation) - Whisper-1 (speech-to-text) - TTS-1, TTS-1-HD (text-to-speech) - Sora 2, Sora 2 Pro (video generation) - Text Embedding models
Gemini Models (Non-AWS): - Gemini 1.5 Pro, Gemini 1.5 Flash - Gemini 2.0 Flash, Gemini 2.0 Flash Lite - Gemini 2.5 Flash Preview, Gemini 2.5 Pro Exp - Gemini 3 Pro Preview - Gemini Embedding models
AWS Bedrock Models (AWS-Native): - Claude 3 Haiku, Sonnet, Opus (via Bedrock) - Claude Sonnet 4.5 (via Bedrock) - Stable Diffusion XL (via Bedrock) - Titan Embeddings (via Bedrock)
DynamoDB Usage - Marketplace Listing Data¶
Confirmed: DynamoDB IS in use for marketplace listing scraping/storage¶
Service Location: app/CustomExtensions/CloudMarketplace/System/Services/AWS/DynamoDBService.php
Table: vell-lambda-function-stage-vell-lambda-function-stack-velllambdadynamodbtable61257C19-1Z4DQOUN8YQP
Schema:
- Partition Key: account_id (String) - AWS Account ID
- Sort Key: product_id (String) - Unique product identifier
- DynamoDB Streams: Enabled (triggers Lambda functions)
Workflow:
Laravel App → DynamoDB (putListing)
↓ DynamoDB Streams
Lambda: vell-marketplace-embedding-generation-function
↓
Lambda: vell-marketplace-listing-generation-function
↓
Lambda: vell-marketplace-update-function
↓
Updated listing back to DynamoDB
Use Cases: 1. Store marketplace listing submissions 2. Track processing status (pending → embedding → generating → complete) 3. Store generated content from Bedrock Claude 4. Trigger Lambda workflows via DynamoDB Streams 5. Query listings by account
Complete Capability Inventory¶
1. AI/ML Services¶
AWS Native (Active)¶
| Capability | AWS Service | Use Case | Status |
|---|---|---|---|
| Text Generation (Primary) | AWS Bedrock Claude 3 | GTM content, agent workflows | ✅ Active |
| Image Generation | AWS Bedrock Stable Diffusion SDXL | Marketing visuals, presentations | ✅ Active |
| Presentation Generation | AWS Bedrock Claude + Stable Diffusion | AI slide decks | ✅ Active |
| Knowledge Base (RAG) | AWS Bedrock Knowledge Base | Document retrieval | ✅ Active |
| Content Guardrails | AWS Bedrock Guardrails | Brand safety | ✅ Active |
| Text-to-Speech | Amazon Polly | Voice narration, video pipelines | ✅ Active |
Non-AWS (Migration Required)¶
| Capability | Current Provider | AWS Alternative | Priority |
|---|---|---|---|
| LLM - OpenAI | OpenAI API | Bedrock Claude | HIGH |
| LLM - Gemini | Google AI | Bedrock Claude | HIGH |
| LLM - DeepSeek | DeepSeek API | Bedrock Claude | MEDIUM |
| LLM - Anthropic Direct | Anthropic API | Bedrock Claude | HIGH |
| LLM - Grok | X.AI | Bedrock Claude | LOW |
| LLM - Perplexity | Perplexity API | Bedrock + Search | LOW |
| LLM - OpenRouter | OpenRouter | Bedrock Claude | MEDIUM |
| LLM - Together | Together AI | Bedrock Claude | LOW |
| LLM - Azure OpenAI | Azure | Bedrock Claude | MEDIUM |
| Removed Non-AWS Services (Successfully Migrated): | |||
| - ~~Midjourney (PI_API)~~ → Bedrock Stable Diffusion ✅ | |||
| - ~~Gamma AI~~ → Bedrock Presentation Generator ✅ | |||
| - ~~FalAI, Creatify, Topview, Vizard, Klap~~ → Engines disabled ✅ | |||
| - ~~Cloudflare R2~~ → Amazon S3 ✅ | |||
| - ~~ElevenLabs~~ → Amazon Polly ✅ (December 2025) | |||
| - ~~Speechify~~ → Amazon Polly ✅ (December 2025) | |||
| - ~~Google TTS~~ → Amazon Polly ✅ (December 2025) |
2. Data & Storage Services (100% AWS Native)¶
| Capability | AWS Service | Use Case | Status |
|---|---|---|---|
| Object Storage | Amazon S3 | Generated content, documents, images | ✅ Active |
| NoSQL Database | Amazon DynamoDB | Marketplace listings, workflow state | ✅ Active |
| Data Collaboration | AWS CleanRooms | Partner account overlap analysis | ✅ Active |
| Caching | Amazon ElastiCache (Redis) | Session management, API caching | ✅ Active |
3. Compute & Orchestration (100% AWS Native)¶
| Capability | AWS Service | Use Case | Status |
|---|---|---|---|
| Serverless Compute | AWS Lambda | Event-driven processing, marketplace workflows | ✅ Active |
| Workflow Orchestration | AWS Step Functions | Multi-step GTM workflows | ✅ Active |
| Container Orchestration | Amazon ECS/EKS | Application hosting | ✅ Active |
| Infrastructure as Code | AWS CloudFormation | Customer IAM role deployment | ✅ Active |
4. API & Networking (Planned - AWS Native)¶
Current State: No API Gateway - Laravel app calls AWS SDK directly
Planned Implementation:
| Capability | AWS Service | Use Case | Status |
|---|---|---|---|
| Partner API | Amazon API Gateway (REST) | External partner integration APIs | 🔜 Planned |
| Real-time Updates | Amazon API Gateway (WebSocket) | Workflow status streaming | 🔜 Planned |
| SaaS Webhooks | Amazon API Gateway (HTTP) | Marketplace subscription events | 🔜 Planned |
| CDN | Amazon CloudFront | Static asset delivery | ⏳ Evaluate |
API Gateway Use Cases Identified:
- Partner API Access - REST API for partner integrations (content generation, workflows)
- WebSocket Status - Real-time workflow progress updates (replace polling)
- Marketplace Webhooks - SaaS subscription lifecycle events
- Agent Trigger API - External workflow invocation
See docs/PARTNER_API_CAPABILITIES.md for full API exposure matrix.
5. Security & Identity (100% AWS Native)¶
| Capability | AWS Service | Use Case | Status |
|---|---|---|---|
| Cross-Account Access | AWS IAM Roles | Secure customer marketplace access | ✅ Active |
| Secrets Management | AWS Secrets Manager | API keys, credentials | ✅ Active |
5. AWS Marketplace Integration (100% AWS Native)¶
| Capability | AWS Service | Use Case | Status |
|---|---|---|---|
| Listing Management | Marketplace Catalog API | Read/update own listings | ✅ Active |
| Agreement/Pipeline | Marketplace Agreement API | Subscription data, renewals | ✅ Active |
| Usage Metering | Marketplace Metering API | Credit-based usage reporting | ✅ Active |
| Competitive Intel | Marketplace Discovery API | Competitor research | ⚠️ Gated |
6. External Integrations (Non-AWS, Exempt)¶
| Capability | Provider | Use Case | Classification |
|---|---|---|---|
| Social Publishing | LinkedIn API | Publish to user's LinkedIn | User-Initiated |
| Social Publishing | Twitter/X API | Publish to user's Twitter | User-Initiated |
| Payment Processing | Stripe | Subscription billing | Billing (Exempt) |
Migration Opportunities¶
Phase 1: LLM Consolidation to Bedrock (HIGH Priority)¶
Current State: 10 LLM providers active Target State: 1 LLM provider (AWS Bedrock)
| Provider | Current Usage | Migration Effort | Impact |
|---|---|---|---|
| OpenAI | High (GPT-4o default) | Medium | HIGH |
| Gemini | Medium | Low | MEDIUM |
| Anthropic Direct | Medium | Very Low (already Bedrock) | LOW |
| DeepSeek | Low | Low | LOW |
| Others | Low | Low | LOW |
Migration Strategy: 1. Route all Claude requests through Bedrock (not direct Anthropic API) 2. Create feature flag to switch OpenAI → Bedrock Claude 3. Update default model settings to Bedrock Claude 4. Deprecate non-AWS LLM engines in EngineEnum.php
Phase 2: TTS Migration to Polly (COMPLETED ✅)¶
| Provider | Status | AWS Alternative |
|---|---|---|
| ElevenLabs | ✅ REMOVED | Amazon Polly (PollyVoiceSynthesisService.php) |
| Speechify | ✅ REMOVED | Amazon Polly (PollyVoiceSynthesisService.php) |
| Google TTS | ✅ REMOVED | Amazon Polly (PollyVoiceSynthesisService.php) |
Implementation: app/Packages/Bedrock/Services/PollyVoiceSynthesisService.php
- Neural voice support for 10+ languages
- SSML support for advanced speech control
- Integrated with HybridVideoPipelineService for video narration
Phase 3: Image Generation Optimization¶
| Provider | Status | Notes |
|---|---|---|
| DALL-E (OpenAI) | Active | → Bedrock Stable Diffusion or Titan Image |
| Stable Diffusion | ✅ Bedrock | Already AWS-native |
AWS SaaS Policy Compliance Status¶
Current Compliance (December 2025)¶
| Requirement | Status | Gap |
|---|---|---|
| All AI/ML on AWS | ⚠️ 38% | OpenAI, Gemini, others still user-selectable |
| All storage on AWS | ✅ 100% | S3, DynamoDB (R2 migrated) |
| All compute on AWS | ✅ 100% | Lambda, ECS, Step Functions |
| No external LLMs | ⚠️ Partial | 10 non-AWS LLM providers (can be disabled) |
| No external TTS | ✅ 100% | Amazon Polly (ElevenLabs, Speechify, Google removed) |
| Bedrock-only mode | ✅ Available | SettingTwo->bedrock_only_mode |
Post-Migration Compliance (Target with Bedrock-Only Mode)¶
| Requirement | Target | Notes |
|---|---|---|
| All AI/ML on AWS | ✅ 100% | Bedrock + Polly only |
| All storage on AWS | ✅ 100% | No change |
| All compute on AWS | ✅ 100% | No change |
| All TTS on AWS | ✅ 100% | Amazon Polly integrated |
| Exempt services | LinkedIn, Stripe | Per AWS clarification |
Architecture Diagram (Current State)¶
┌─────────────────────────────────────────────────────────────────────────────────┐
│ VELLOCITY PLATFORM │
├─────────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ AWS BEDROCK (AI/ML) ✅ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │ │
│ │ │ Claude 3/4.5│ │ Stable │ │ Knowledge │ │ Guardrails │ │ │
│ │ │ (Bedrock) │ │ Diffusion │ │ Base │ │ │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ └────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ NON-AWS LLM PROVIDERS ❌ (Migration Required) │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ OpenAI │ │ Gemini │ │DeepSeek │ │ Grok │ │Perplexity│ │ │
│ │ │ GPT-4o │ │ 1.5/2.0 │ │ Chat │ │ 2.0 │ │ Sonar │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ AWS MARKETPLACE INTEGRATION ✅ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │ │
│ │ │ Catalog │ │ Agreement │ │ Metering │ │ Discovery │ │ │
│ │ │ API │ │ API │ │ API │ │ API (Gated)│ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ └────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ DATA & COMPUTE LAYER ✅ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │ │
│ │ │ Amazon S3 │ │ DynamoDB │ │ Lambda │ │ Step │ │ │
│ │ │ (Storage) │ │ (Listings) │ │ (Compute) │ │ Functions │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────┘ └────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ SECURITY & COLLABORATION ✅ │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────────┐ │ │
│ │ │ IAM │ │ Secrets │ │ AWS CleanRooms │ │ │
│ │ │ Roles │ │ Manager │ │ (Partner Data Collaboration)│ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ EXTERNAL (User-Initiated/Exempt) │ │
│ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────────────┐ │ │
│ │ │ LinkedIn │ │ Twitter/X │ │ Stripe │ │ │
│ │ │ (Publish) │ │ (Publish) │ │ (Billing) │ │ │
│ │ └─────────────┘ └─────────────┘ └─────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────────────────┘
FTR Qualification: AI Agents and Tools Category¶
Category Requirements¶
| Requirement | Vellocity Implementation | Status |
|---|---|---|
| AI/ML Capabilities | AWS Bedrock Claude + Stable Diffusion | ✅ |
| Agent Architecture | AgentOrchestrator with multi-step workflows | ✅ |
| Autonomous Workflows | 15+ pre-built GTM workflow templates | ✅ |
| AWS AI Integration | Bedrock LLMs, Knowledge Base, Guardrails | ✅ |
| Enterprise Security | IAM cross-account roles, encrypted storage | ✅ |
| Multi-Tenant SaaS | Team isolation, credit-based billing | ✅ |
FTR Gap Analysis¶
| Gap | Current State | Required Action |
|---|---|---|
| LLM Providers | 10 providers, 2 AWS | Migrate to Bedrock-only |
| TTS Providers | 3 external | Migrate to Amazon Polly |
| Image Generation | DALL-E + Stable Diffusion | Use Bedrock SD only |
Recommended Migration Roadmap¶
Immediate (Before FTR Submission)¶
- Enforce Bedrock Claude as default for all GTM Agent workflows
- Disable external LLM selection in user settings for AWS Marketplace listing
- Document Bedrock-only usage in FTR submission
Short-term (Q1 2026)¶
- Complete OpenAI → Bedrock migration
- Complete Gemini → Bedrock migration
- Complete TTS → Amazon Polly migration
- Remove non-AWS engine drivers from codebase
Medium-term (Q2 2026)¶
- Deprecate all non-AWS LLM engines
- Achieve 100% AWS-native AI/ML
References¶
- AWS Deployment Architecture:
docs/AWS_DEPLOYMENT_ARCHITECTURE.md- Complete infrastructure inventory - DynamoDB Schema:
app/Extensions/AWSMarketplace/predictIF-prototype/DYNAMODB_SCHEMA.md - Engine Enum:
app/Domains/Engine/Enums/EngineEnum.php - AWS SaaS Compliance Plan:
docs/AWS_SAAS_COMPLIANCE_REMOVAL_PLAN.md - Infrastructure Templates:
/infra/and/vell/directories - Bedrock Integration:
app/Services/Bedrock/BedrockRuntimeService.php - AWS SaaS Policy Review Contact: pctsaaspolicyreview@amazon.com
Document Version 2.1 - Updated 2025-12-30 with Path to 100% AWS-Native section
For FTR submission questions, contact AWS Marketplace Seller Operations
See also: docs/AWS_ISV_ACCELERATE_READINESS.md for partner first-call reference