Skip to main content

Solution Overview

Visual Asset Management System (VAMS) is a purpose-built, AWS-native solution for managing, visualizing, and processing specialized visual assets — including 3D models, point clouds, CAD files, geospatial data, and simulation environments — used in Physical AI and Spatial Computing.

Organizations working with 3D data face a common set of challenges: spatial assets are large and diverse in format, siloed across local systems and specialized tools, difficult to version or track lineage, and inaccessible to non-engineering teams that need them. VAMS solves the challenge of spatial data sovereignty and access democratization by providing a single pane of glass for an organization's spatial data source of truth.

Through a web interface, command-line tool, and REST API, VAMS enables any authorized user — not just engineers — to store, search, visualize, transform, and distribute visual assets without requiring specialized desktop software, restrictive licenses, or direct access to storage systems. The solution deploys entirely within your AWS account, ensuring full data sovereignty and control while supporting both commercial AWS and AWS GovCloud regions.

VAMS Home Page

Data types

VAMS can store, manage, and version any file type — it is not limited to a fixed set of formats. However, the following data types have built-in viewer and pipeline support out of the box. Because VAMS is extensible through custom viewer plugins and processing pipelines, this list represents the current set of native integrations, not a limitation of the platform.

CategoryFormats with Built-in Viewer/Pipeline Support
3D MeshesglTF, GLB, OBJ, STL, FBX, PLY, DAE, 3DS, 3MF
CAD ModelsSTEP, STP, IGES, BREP
Point CloudsE57, LAS, LAZ
Universal Scene DescriptionUSD, USDA, USDC, USDZ
Gaussian SplatsPLY (splat), SPZ, SOG
Documents and MediaPDF, images, video, audio, CSV, HTML, text
Any other file typeStored and versioned in Amazon S3; viewable via custom viewer plugins

For the complete viewer-to-extension mapping, see File Viewers.

Associated data such as textures, materials, bills of materials, quality analysis data, temporal (4D) change data, and AI training labels can be managed as asset files or captured through the metadata and attribute system.

Open-source extensibility

As an open-source project (Apache 2.0), VAMS is designed for extensibility. Organizations can integrate new viewer plugins, upstream data sources, downstream consumers, and custom workflow pipelines — adapting the platform to their specific requirements without vendor lock-in. Several ISVs have built commercial products on top of VAMS, and enterprise customers across defense, energy, manufacturing, and construction have adopted and contributed to the solution.

Current Version

VAMS supports Python 3.12 Lambda runtime, Node.js 20.x, React 17 with Vite build tooling, and AWS CDK v2 infrastructure. See infra/config/config.ts for the current version.


Key Capabilities

VAMS delivers the following core capabilities:

  • Asset Management -- Organize visual assets across databases with metadata, tagging, versioning, and relationship linking
  • Interactive Visualization -- View 3D models, point clouds, CAD files, Gaussian splats, USD scenes, and media files directly in the browser through 17 built-in viewer plugins
  • Automated Processing -- Execute pipelines for 3D conversion, metadata extraction, point cloud processing, preview thumbnail generation, and AI-powered labeling
  • Intelligent Search -- Full-text and attribute-based search powered by Amazon OpenSearch Service across assets and files
  • Fine-Grained Access Control -- Two-tier Attribute-Based and Role-Based Access Control (ABAC/RBAC) using Casbin policy enforcement
  • Multi-Region Deployment -- Deploy to AWS commercial regions or AWS GovCloud (US) with full partition awareness

Access Methods

VAMS provides three primary methods for interacting with your visual asset management system. Each method is designed for different use cases and user profiles.

FeatureWeb InterfaceCommand Line Interface (CLI)Direct API Access
Best forInteractive use, visualizationAutomation, scripting, bulk operationsCustom integrations, applications
Asset ManagementVisual interface with drag-and-dropProgrammatic control with 18+ command groupsFull programmatic control via REST
File UploadDrag-and-drop with progress trackingAdvanced chunking and retry logicCustom upload with presigned URLs
3D Viewing17 interactive viewer pluginsNot applicableNot applicable
AutomationManual operationsFull automation with profile supportComplete automation control
Bulk OperationsLimitedOptimized for bulk tasksCustom bulk implementations
CI/CD IntegrationNot suitableDesigned for pipeline integrationFull integration flexibility
Output ModesVisual dashboardJSON output mode (--json-output)Native JSON responses
Learning CurveMinimalModerateRequires API knowledge

Web Interface

The web-based interface provides an intuitive, browser-based experience for visual asset browsing, interactive 3D model viewing, drag-and-drop file uploads, workflow and pipeline management, and asset organization. The interface supports both dark and light themes, with dark mode as the default.

Command Line Interface (VamsCLI)

The VamsCLI offers powerful automation capabilities through 18+ command groups covering assets, databases, files, metadata, pipelines, workflows, search, permissions, user management, and API key management. It supports multi-environment profile management and machine-readable JSON output for scripting.

Direct API Access

The REST API provides full programmatic access for custom application development, third-party system integrations, microservice architectures, and advanced workflow automation. All API endpoints are secured through a custom AWS Lambda authorizer with JWT validation and optional IP range restrictions.


Supported Deployment Modes

VAMS supports two primary deployment modes to meet different organizational and regulatory requirements.

Deployment ModeWeb DistributionSearchKey Characteristics
Commercial AWSAmazon CloudFront + Amazon S3Amazon OpenSearch Serverless or ProvisionedDefault mode. Full feature set including Amazon Location Service, AWS WAF, and all viewer plugins.
AWS GovCloud (US)Application Load Balancer + Amazon S3Amazon OpenSearch ProvisionedNo Amazon CloudFront. FIPS endpoint support. VPC required. Supports full VPC isolation with VPC endpoints for restricted environments with VPC isolation.
GovCloud Constraints

AWS GovCloud deployments require useGlobalVpc.enabled set to true, useCloudFront.enabled set to false, and useLocationService.enabled set to false.


Architecture Overview

VAMS deploys as an AWS CloudFormation stack managed by AWS CDK, consisting of 10 nested stacks that provide modular resource organization.

The request flow follows this path: users authenticate through Amazon Cognito or an external OAuth provider, then access the application through Amazon CloudFront (commercial) or an Application Load Balancer (GovCloud). All API requests pass through Amazon API Gateway V2, which invokes a custom Lambda authorizer for JWT validation and IP-based access control before routing to the appropriate Lambda handler.

For a detailed architecture diagram, see the Architecture Components section of the Developer Guide.


Partner and Integration Ecosystem

VAMS integrates with a range of AWS partner solutions and open-source projects for extended visualization and processing capabilities.

Open-Source Integrations

IntegrationCategoryDescription
Online 3D ViewerViewerGeneralized 3D model viewing for Rhinoceros, AMF, BIM, OFF, and VRML formats
PotreeViewer + PipelinePoint cloud viewing and processing for E57, LAS, and LAZ files
BabylonJSViewerGaussian splat visualization with WebXR support
PlayCanvasViewerGaussian splat visualization with orbit camera and sorting
CesiumJSViewer3D Tileset viewing with geospatial capabilities
Needle EngineViewerUSD (Universal Scene Description) viewing with WebAssembly support
Three.jsViewerPrimary viewer for GLTF, GLB, OBJ, FBX, STL, STEP, IGES, and more
TrimeshPipeline3D mesh conversion and metadata extraction
CADQueryPipelineOpen-standard CAD conversion and metadata extraction
BlenderPipelinePreview file generation and metadata extraction
3D Reconstruction ToolkitPipelineGaussian splat generation from media files
Garnet FrameworkAddonData synchronization to external NGSI-LD knowledge graphs
NVIDIA Isaac LabPipelineReinforcement learning training and evaluation

Licensed Integrations

IntegrationCategoryDescription
RapidPipelinePipelineSpatial data conversions and optimizations
VNTANAViewer + PipelineModelOps for spatial data conversions, optimizations, and web viewing
VeerumViewerAdvanced point cloud and 3D Tileset viewing
Extensibility

VAMS is designed for extensibility. You can add custom viewer plugins, processing pipelines, and third-party integrations to tailor the system for your specific requirements. See the Developer Guide for instructions on writing custom pipelines and viewer plugins.


Resources

ResourceLink
GitHub Repositorygithub.com/awslabs/visual-asset-management-system
AWS Solutions GuidanceVisual Asset Management System on AWS

AWS Blog posts