Vero Models
Premium e-commerce for 1:18 scale die-cast model cars. Built with Next.js 15, Stripe payments, Supabase auth, and dual-layer caching (Redis + in-memory) for optimal performance.
- Industry
- Luxury Collectibles
- Year
- 2025
- Timeline
- 6 weeks
The challenge
Vero Models needed a high-performance e-commerce platform for premium die-cast collectibles. The existing solution had slow product loading, no wishlist functionality, and poor mobile experience for UAE luxury collectors.
We built a Next.js 15 e-commerce store using the commerce-kit/stripe foundation. Implemented dual-layer caching (Upstash Redis with 15-minute TTL + in-memory fallback), Supabase authentication with password reset flow, and React Compiler for automatic optimizations. Stripe handles payments with webhook integration.
The approach
Architecture
Set up Next.js 15 with App Router, commerce-kit/stripe, and dual-layer caching strategy
Commerce Layer
Integrated Stripe for products/payments, cookie-based cart persistence with 30-day expiration
Authentication
Implemented Supabase Auth with password reset flow, JWT sessions, protected routes
Performance
Added Redis caching (15-min TTL), in-memory fallback, React Compiler for automatic optimizations
What we learned
Dual-layer caching (Redis + in-memory) provided resilience - if Redis is unavailable, in-memory cache keeps the store fast
commerce-kit abstraction allowed quick Stripe integration while maintaining flexibility for custom features
Cookie-based cart with database sync gave shoppers a smooth cross-device experience
The stack
The outcome
Dual-layer caching
Stripe integration
Supabase auth
React Compiler