Skip to content

Automotive e-commerce · 3D and AR · Case study

AutoViz: 3D and AR wheel configurator SaaS for aftermarket brands

Embeddable 3D wheel configurator with WebXR and Quick Look AR, two admin dashboards and a 50+ endpoint API, white-labelled for multiple wheel brands.

AutoViz product interface
Client
AutoViz is a B2B SaaS that gives aftermarket wheel brands an embeddable 3D and AR configurator for their e-commerce sites.
Team
3 engineers, 1 designer
Timeline
Ongoing engagement, started February 2025
Services
Web development, Enterprise software, Cloud and DevOps, UI/UX design
50+
API endpoints
340+
frontend components
13+
database entities
4
repositories, 500+ source files

In short

AutoViz lets wheel brands embed a 3D configurator with augmented reality into any e-commerce site using a single script tag. Innovation Insight built the whole platform: a REST API with 50+ endpoints, two Next.js admin dashboards, a vanilla JavaScript SDK on Google Model-Viewer with WebXR and Quick Look AR, and a metadata system that lets each brand define its own product attributes. It serves brands such as Amani Forged, Variant Wheels and Azara.

The challenge

Where they started.

  • Aftermarket wheel brands sell products whose appeal is visual, but their e-commerce sites could only show flat photos of each finish and size.
  • Every brand has a different catalogue structure, so attributes such as diameter, bolt pattern and finish could not be hard-coded into a database schema.
  • The configurator had to drop into any third-party website with one script tag and still support AR on both iOS and Android.
  • Brands needed to see how shoppers used the configurator, which wheels were saved and where quote requests came from.
What we did

The approach.

  • Built a service-oriented platform: an Express.js REST API, a B2B admin dashboard, a parts-catalogue dashboard and a vanilla JavaScript SDK, each independently deployable.
  • Rendered GLB models in real time with Google Model-Viewer and delivered AR through WebXR on Android, Quick Look on iOS and a QR code hand-off for desktop shoppers.
  • Designed a flexible metadata system with ten value types so each part type defines its own attributes without schema migrations.
  • Implemented multi-brand white-labelling with per-brand builds, theming and feature flags for filters, saving, export, AR and quote requests.
  • Added analytics for tool adoption, most-viewed and most-saved wheels, user location, funnel progression, save rates and time-on-configurator.
  • Set up CI/CD with GitHub Actions and AWS OIDC, deploying the API to EC2 via SSM, the dashboards to Elastic Beanstalk and the SDK to S3 with CloudFront invalidation.
Deliverables

What shipped.

  • Embeddable configurator SDK with one-line integration, saved configurations and QR sharing
  • Parts catalogue admin: parts, brands, variants, 3D model uploads, Algolia search and short links
  • B2B admin: companies, domains with API keys and embed snippets, roles, quote tracking and API monitoring
  • REST API with 50+ endpoints, Swagger documentation and BullMQ background queues
  • PostgreSQL schema with 13+ entities and a ten-type metadata system
  • Multi-cloud storage on AWS S3 and Google Cloud Storage with presigned uploads
  • Docker Compose local environment and PM2 process management
In detail

How the engagement ran.

Context

The aftermarket wheel industry sells on looks: finish, size and how a wheel sits on a specific vehicle. Flat product photos cannot answer those questions, and building a bespoke 3D experience for every brand's website would be expensive. AutoViz set out to offer 3D visualisation and augmented reality as a white-label SaaS that any wheel brand can embed. Innovation Insight built the platform from the API and admin tools through to the embeddable widget, and continues to develop it.

What we built

  • An embeddable configurator that auto-initialises on page load, renders GLB models with environment lighting and shadows, lets shoppers change finish, size and bolt pattern with a live preview, save up to five configurations locally and request a quote.
  • Augmented reality across platforms: WebXR and Scene Viewer on Android, Quick Look on iOS, and a QR code modal so desktop users can continue on their phone.
  • A parts catalogue admin with full lifecycle management, brand profiles with AAIA codes, variants per part, GLB model uploads, Algolia-powered search and shareable short links.
  • A B2B admin for onboarding companies and brand groups, configuring domains with API keys, embed snippets and GA4 tracking, managing four user roles and tracking quote requests and API usage per domain.
  • Analytics on adoption, popular wheels, shopper locations, funnel steps, save rates, session duration and monthly trends, filterable by company, domain and date.

Architecture and stack

LayerTechnologyWhy
APINode.js 20, Express 4, TypeScript 5.7, TypeORM, express-validator, SwaggerModular REST modules with per-route validation and generated documentation
Data and cacheNeon serverless PostgreSQL, Redis, BullMQNormalised schema with flexible metadata; async email and cache jobs off the request path
Admin dashboardsNext.js 14, React 18, Tailwind CSS, shadcn/ui, Zustand, React Table, ApexChartsFast internal tools with dark and light themes and rich data visualisation
SDKVanilla JavaScript IIFE, Google Model-Viewer, WebXR, Quick Look, QRCode.js, PostMessageNo framework dependency on the host site, sandboxed iframe, origin-verified messaging
Storage and CDNAWS S3 with presigned URLs, Google Cloud Storage for 3D models, CloudFrontLarge GLB files delivered from the edge with time-limited uploads
DevOpsGitHub Actions with AWS OIDC, SSM deployments to EC2, Elastic Beanstalk, PM2, Docker ComposeNo long-lived cloud credentials in CI and one-push deployments per component

How we worked

The work is organised as four repositories with branch-based environments: main deploys to production and dev to staging. The SDK is versioned with standard-version and published to S3, with CloudFront invalidation so brand sites pick up new releases immediately. Security was built into every layer: JWT access and refresh tokens with a queued refresh to avoid race conditions, four-tier role checks in API middleware, Helmet content security policy, presigned time-limited file URLs and iframe sandboxing for the widget.

Brand onboarding is a repeatable ten-step flow, from creating the company and domains to defining part types, metadata, parts, variants and 3D models, then dropping the script tag into the brand's site. Analytics start flowing as soon as shoppers use the configurator.

Scale and complexity

MetricValue
API endpoints50+
Database entities13+
Frontend components340+
Repositories and source files4 repositories, 500+ files
Metadata value types10 (number, string, boolean, date, datetime, JSONB, image, GLB, colour, enum)
Upload limits50 MB per file, 10 files per request
Current versionsAPI v0.1.43, admin v0.1.100, SDK v1.5.0

What this means for your project

Any product that is bought on appearance, from furniture and lighting to eyewear and vehicles, benefits from the same building blocks: a lightweight embeddable widget, browser-based AR without an app, a catalogue with flexible attributes and analytics that show which configurations convert.

Innovation Insight can deliver an embeddable configurator and admin tooling as a fixed-scope project or grow it as a SaaS under a dedicated team, as we do for AutoViz.

Outcome

What changed.

  • Live platform serving multiple wheel brands including Amani Forged, Variant Wheels and Azara
  • 50+ API endpoints, 13+ database entities and 340+ frontend components across four repositories.
  • Cross-platform AR on Android, iOS and desktop via QR hand-off.
  • Shipped as API v0.1.43, admin v0.1.100 and SDK v1.5.0 under continuous deployment.
FAQ

Questions about this project.

Can a 3D configurator be embedded in Shopify or WordPress?

Yes. The AutoViz SDK loads from a single script tag, communicates with the host page over PostMessage and runs in a sandboxed iframe, so it works on Shopify, WordPress, custom storefronts and any site that can include a script.

Does AR work without an app?

Yes. Android devices use WebXR or Scene Viewer and iOS uses Quick Look, all from the browser. Desktop shoppers get a QR code that opens the same configuration on their phone.

How do you handle products with very different attributes?

Through a metadata system rather than fixed columns. Each part type defines its own fields across ten value types, including images, 3D models, colours and enums, so a new product category needs configuration, not a database migration.