Arivu Technologies
D2C E-COMMERCE - JEWELLERY12 Modules

Jewellery D2C
3D Configurator E-Commerce Platform

Full-stack D2C jewellery e-commerce platform with a real-time Three.js 3D product configurator, live WebSocket MCX metal rate pricing, BIS hallmark compliance, Razorpay checkout, AR virtual try-on, and automated Certificate of Authenticity generation. 12 production modules.

PLATFORM LIVE SPEC
3D EngineThree.js WebGL (PBR materials)
Metal Types22K/18K Gold, Platinum, Silver
Pricing EngineWebSocket live MCX/spot rates
Payment GatewayRazorpay (UPI, cards, EMI, netbanking)
ComplianceBIS Hallmark, GST Schedule II
AR Try-OnARKit/ARCore via mobile browser
CertificateAuto-generated PDF on fulfillment
NotificationsWhatsApp Business API
01 / PLATFORM CONTEXT

Jewellery retail built for digital-native buyers.

Traditional jewellery retail has two limitations online: static product photos that cannot communicate the material quality of real gold, and pricing that goes stale between page loads as live metal rates move. The platform Arivu built eliminates both - with a real-time 3D configurator and a live metal rate engine that prices every product to the second.

3D vs. Static Photos

Customers rotate and configure real WebGL 3D models - not 2D product photography.

Live Rate Pricing

MCX gold/silver rate updates propagate instantly. No stale prices. No manual update required.

D2C Direct Channel

Platform bypasses distributors - brand sells direct to consumer with higher margin retention.

12 Modules
From 3D configurator to admin analytics
Real-Time
WebSocket MCX metal rate pricing
4 Metals
22K/18K Gold, Platinum, Silver
AR Try-On
ARKit/ARCore mobile browser virtual try-on
02 / 3D CONFIGURATOR ENGINE

Physically-based rendering of precious metals.

Three.js WebGL with PBR (Physically-Based Rendering) materials accurately simulates how 22K gold, 18K gold, platinum, and silver interact with environment light - making the digital product indistinguishable from a studio photograph of the physical piece.

22K Gold

color: #D4AF37, metalness: 0.98, roughness: 0.15, envMapIntensity: 1.8

Maximum yellow gold saturation. High metalness + low roughness for mirror-like surface.

18K Gold

color: #C5A028, metalness: 0.95, roughness: 0.18

Slightly muted yellow - 75% gold alloy vs. 91.6% for 22K.

Platinum

color: #E8E8E8, metalness: 0.99, roughness: 0.10

Near-white, ultra-high metalness. Cooler tone than silver.

Silver

color: #C0C0C0, metalness: 0.97, roughness: 0.20

Warm gray tone, slightly higher roughness than platinum for realistic patina.

03 / TECHNOLOGY STACK

Full-stack jewellery commerce stack.

LayerTechnologyPurpose
3D RenderingThree.js WebGL + PBR MaterialsReal-time 3D jewellery configurator, metal material swap
AR Try-On8thWall WebAR (ARKit/ARCore)Mobile browser virtual try-on for rings and bracelets
Metal RatesWebSocket → MCX/spot APIReal-time gold, silver, platinum price feed
State ManagementZustand (client-side rate store)Live rate propagation across all product components
FrontendNext.js 15 + TypeScript + TailwindProduct catalog, configurator, checkout, user account
BackendNode.js + tRPC + PrismaOrder management, inventory, SKU pricing engine
DatabasePostgreSQL (products, orders, customers)Catalog, variants, inventory, CRM, analytics
PaymentsRazorpay (UPI, cards, EMI, netbanking)PCI-DSS compliant checkout, webhook-driven order state
NotificationsWhatsApp Business APIOrder status updates at each fulfillment stage
CertificatePDFKit + QRCode.jsAuto-generated Certificate of Authenticity on fulfillment
04 / INSPECTABLE CODE

Real production code from the jewellery platform.

components/JewelleryConfigurator.tsx

Three.js-powered 3D jewellery configurator. Customer selects metal type (22K/18K gold, platinum, silver), purity, and stone options. Material and texture swap happens in real-time without page reload. Configured SKU is price-calculated and added to cart.

1import * as THREE from "three";
2import { useRef, useEffect } from "react";
3
4const METAL_MATERIALS: Record<string, THREE.MeshStandardMaterial> = {
5 "22K_GOLD": new THREE.MeshStandardMaterial({
6 color: 0xD4AF37, metalness: 0.98, roughness: 0.15,
7 envMapIntensity: 1.8,
8 }),
9 "18K_GOLD": new THREE.MeshStandardMaterial({
10 color: 0xC5A028, metalness: 0.95, roughness: 0.18,
11 }),
12 "PLATINUM": new THREE.MeshStandardMaterial({
13 color: 0xE8E8E8, metalness: 0.99, roughness: 0.10,
14 }),
15 "SILVER": new THREE.MeshStandardMaterial({
16 color: 0xC0C0C0, metalness: 0.97, roughness: 0.20,
17 }),
18};
19
20export function JewelleryConfigurator({ modelUrl, onConfigChange }) {
21 const mountRef = useRef<HTMLDivElement>(null);
22
23 const applyMetal = (metalKey: string) => {
24 scene.traverse((obj) => {
25 if ((obj as THREE.Mesh).isMesh && obj.userData.partType === "metal") {
26 (obj as THREE.Mesh).material = METAL_MATERIALS[metalKey];
27 }
28 });
29 renderer.render(scene, camera);
30 onConfigChange({ metal: metalKey, price: calculatePrice(metalKey) });
31 };
32
33 return <div ref={mountRef} className="w-full aspect-square" />;
34}
05 / 12-MODULE EXPLORER

Every module, documented.

MODULE 01

3D Product Configurator

Three.js WebGL-powered real-time 3D jewellery configurator. Metal type swap (22K/18K gold, platinum, silver), stone options, and purity selection - all with live price recalculation. Rendered on customer's GPU via browser.

06 / LIVE PRICING ENGINE

Price = metal weight × live rate + making charges.

Price Calculation Formula
price = (netWeight × liveMetalRate)
+ makingCharges
+ (stoneWeight × stoneRate)
+ (price × GST_RATE)
GST on jewellery: 3% (Schedule II)
Making charges: per-gram or % of metal value
Stone rates: fixed or GIA-certified per carat

WebSocket Rate Feed

Live MCX/spot feed subscribed via WebSocket. Gold, silver, platinum rates update in real-time to connected storefronts.

Zustand Global State

Rate store propagates updates to all mounted product components simultaneously - no individual API polling.

Server-Side Price Validation

Cart checkout re-validates price server-side at payment initiation using the rate at order time - prevents client-side price manipulation.

Rate Snapshot on Order

At order placement, the exact MCX rate and timestamp are stored in the orders table - enables post-order cost accounting and margin analysis.

07 / COMPLIANCE & CERTIFICATION

BIS hallmark compliance built in.

BIS Hallmark Display

Every product listing displays BIS hallmark number, purity grade (22K/18K/14K), and assay centre code as required by Bureau of Indian Standards regulations.

Weight Transparency

Gross weight, net weight, and stone weight displayed separately on every product and order. Making charge and wastage disclosed per BIS guidelines.

Certificate of Authenticity

Auto-generated on fulfillment: product ID, hallmark, purity, weight, stone details, and QR code for independent verification. Archives stored in customer account.

GST Schedule II

GST at 3% applied on jewellery sale value. ITC on input metal purchases tracked. GSTR-1 data export for CA filing.

Blockchain Verification

Optional product provenance on public blockchain - QR code in certificate links to immutable record of metal sourcing, assay, and ownership chain.

Return & Purity Testing

Integrated return workflow includes purity testing protocol: customer ships back, goldsmith team tests at assay centre, replacement or refund based on verified purity.

08 / ORDER LIFECYCLE

From configuration to delivery - fully tracked.

01

Order Placed

Customer completes 3D configuration, adds to cart, completes Razorpay checkout. Order created with metal rate snapshot.

02

Goldsmith Assignment

Order auto-assigned to available goldsmith workstation based on design category and workload. Engraving spec transmitted.

03

In Production

Goldsmith team fabricates piece. Progress tracked via production dashboard. WhatsApp notification: 'Your jewellery is being crafted.'

04

Quality Check

QC team inspects finished piece: weight verification, purity test, stone setting, surface finish. Certificate of Authenticity generated.

05

Dispatched

Order handed to insured logistics partner. Tracking number linked to order. WhatsApp notification with tracking link.

06

Delivered

Delivery confirmation triggers post-purchase flow: review request, care guide, anniversary reminder setup in CRM.

09 / CUSTOMER RELATIONSHIP

Lifetime customer value, built in.

Jewellery purchasing is driven by occasion - anniversaries, festivals, family milestones. The CRM captures purchase occasions and automates re-engagement at the right moment.

Anniversary & Birthday Reminders

Customer-defined anniversary and birthday dates trigger WhatsApp reminders 2 weeks before with a personalized collection recommendation based on past purchase history.

Metal Preference Analytics

Purchase history analysis shows each customer's preferred metal (22K gold, 18K, platinum) and design category (traditional, contemporary, bridal). Personalizes homepage product display.

Wishlist Retention

Wishlist with WhatsApp share feature. Price drop alerts when a wishlisted item's metal rate decreases. Saves high-consideration customers who aren't ready to purchase immediately.

Loyalty Tier Program

Purchase value-based tier progression: Silver → Gold → Platinum → Diamond. Higher tiers unlock reduced making charges, priority goldsmith queue, exclusive preview access.

10 / ADMIN & ANALYTICS DASHBOARD

Revenue intelligence for jewellery retail.

Revenue by Design & Metal

Top revenue-generating designs and metal combinations. Identifies which 3D configurations convert at highest rate.

Configurator Session Analytics

Which metal is selected most often? Which stone combination? Where does session dropout happen in the configuration flow?

Return Rate by Design

Return analysis: which designs generate quality disputes? Which stone settings have highest return incidence? Feeds goldsmith quality feedback loop.

Making Charge Margin

Per-order making charge vs. market benchmark analysis. Identifies designs where labour cost is eroding margin.

GST Reports

GST Schedule II jewellery sales report for CA filing. Breakdown of output GST collected, input GST on metal purchases, net GST liability.

Goldsmith Workload

Orders per goldsmith, production time per design category, quality pass rate. Enables capacity planning and performance bonuses.

11 / MOBILE EXPERIENCE

Designed for the phone-first Indian buyer.

AR Virtual Try-On (Mobile)

  • 8thWall WebAR via mobile browser - no app download required
  • Point phone camera at hand - ring/bracelet overlaid in real-time
  • ARKit (iOS) and ARCore (Android) hardware rendering
  • Share AR photo to WhatsApp / Instagram directly from try-on

Progressive Web App (PWA)

  • Installable on home screen on iOS and Android
  • Offline product catalog browsing via service worker cache
  • Push notifications for order status and wishlist price drops
  • WhatsApp share for product configurator state (shareable link)
12 / FAQs

Questions about the jewellery platform?

What makes the 3D product configurator different from standard jewellery ecommerce?

How does live metal rate pricing work?

Are the product source PDFs (the broken OCR exports in the proposal) required for this page?

ARIVU ECOMMERCE ENGINEERING · BENGALURU

Ready to take your jewellery brand direct-to-consumer?

Arivu builds custom D2C jewellery platforms with 3D configurators and live metal rate pricing for Indian jewellery brands. Contact the team to scope your platform.