Skip to content

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 Google ❌ 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:

  1. Partner API Access - REST API for partner integrations (content generation, workflows)
  2. WebSocket Status - Real-time workflow progress updates (replace polling)
  3. Marketplace Webhooks - SaaS subscription lifecycle events
  4. 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

Immediate (Before FTR Submission)

  1. Enforce Bedrock Claude as default for all GTM Agent workflows
  2. Disable external LLM selection in user settings for AWS Marketplace listing
  3. Document Bedrock-only usage in FTR submission

Short-term (Q1 2026)

  1. Complete OpenAI → Bedrock migration
  2. Complete Gemini → Bedrock migration
  3. Complete TTS → Amazon Polly migration
  4. Remove non-AWS engine drivers from codebase

Medium-term (Q2 2026)

  1. Deprecate all non-AWS LLM engines
  2. 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