Shuja Ur Rahman, home, Lead Software Developer
Back to projects
PowerTrack India logoFeatured · E-commerce

PowerTrack India: SAGA's D2C store

I launched powertrack.online, SAGA's India D2C store, on Next.js, Sanity, Clerk and Razorpay, with a 21-page admin, abandoned-cart emails, barcode shipping labels, a Google Merchant feed and 40 Vitest test files.

2025–Present Founding engineer: storefront, admin and payments 4 min readpowertrack.online (opens in a new tab)
  • 21pages in the store admin
  • 40Vitest test files
VideoRecording of the live site, powertrack.online

01 · The brief

Sell a configurable hardware system online, across India

SAGA makes a modular power track: an aluminium rail with socket modules that twist in and slide anywhere along it. SAGA is a brand of The Sixty One (61 FZCO) in Dubai, and Material Matters distributes it in India. SAGA needed its own direct-to-consumer store for Indian homes, workspaces and trade buyers.

As founding engineer for SAGA and Material Matters, I launched that store, powertrack.online, and I run it. It was a harder problem than a product grid:

  • Products are configured, not just picked. Rails, adaptor modules, colours and fixed-size packs all come with rules.
  • Non-developers own the content. Products, photos and posts have to change without a code change.
  • Payments and delivery are Indian. Prices are in rupees, payment goes through Razorpay, and delivery covers the whole country.
  • The store is heavy on media. It has a video hero, customer reels, product photography and PDF catalogues.
  • Operations can't wait for an engineer. Orders, shipping labels, follow-up emails and the shopping feed need their own tools.
Role
Founding engineer, launch to production
Company
The Sixty One (61 FZCO), for SAGA and Material Matters
Timeline
2025 — Present
Stack
Next.js · Sanity · Clerk · Razorpay · Bunny CDN
Scope
Storefront · pack builder · checkout · admin · ops tools
Screen recording

The storefront home on a phone: hero, Why SAGA and Shop by category

powertrack.online

02 · The storefront

A pack builder that enforces the rules for the buyer

The bundle products sell a fixed number of adaptors, and buyers want to mix them. On the 6-adaptor pack, each line picks an adaptor type (S 91, S Ultra, S 49, S 44 or S 1), a colour and a quantity. A running count shows how many of the six are chosen, the gallery switches to the adaptor being configured, and a "Your pack" summary lists every line.

The add-to-cart button stays locked and counts down ("Select 4 more adaptors") until the pack is complete. The rule lives in the interface, so an incomplete pack can't be added to the cart.

Around the builder sit a shop with category filters and sorting, product pages with colour swatches and live stock, and a cart that doubles as the checkout, with coupons, a full fee breakdown and Razorpay.

The pack builder: mix adaptor types, colours and quantities. Add to cart unlocks only when the pack is complete.
Cart and checkout on desktop and phone: coupon, fee breakdown, Pay Online via Razorpay and a sticky Pay now bar on mobile
Cart and checkout on desktop and phone: coupon, fee breakdown, Pay Online via Razorpay and a sticky Pay now bar on mobile (phone)
Cart and checkout on desktop and phone: coupon, fee breakdown, Pay Online via Razorpay and a sticky Pay now bar on mobile

The store answers search queries with pages of their own. Its sitemap lists 4 category landing pages, 6 search landing pages (price, installation, where to buy, and use in the kitchen, office and home) and the SAGA Journal (16 posts, the first two written by me).

The price list reads straight from the shop, so it always matches the product pages. Product pages carry Offer and shipping structured data, including delivery times and regions; the store-wide return policy is marked up once on the home page. Category pages carry breadcrumbs and FAQs, and so do the newer journal guides.

PowerTrack India on powertrack.online, desktop view

03 · Under the hood

One store, run from one desk

The storefront is Next.js (App Router) on Vercel, served from the Mumbai region. Each service does one job:

  • Sanity holds products and posts. Sanity Studio is embedded in the site for the team.
  • Clerk runs customer accounts, so buyers can save addresses, track orders and download them as PDFs.
  • Razorpay takes online payments.
  • Bunny CDN delivers the heavy media: the hero video, customer reels, photos and catalogue PDFs.

Behind the storefront sits a private 21-page admin, the Material Matters back office. I launched the store with the tools to run it: abandoned-cart emails, barcode shipping labels and a Google Merchant feed, plus 40 Vitest test files.

Diagram of a private system: the admin and back office aren't public.
DiagramDiagram of a private system: the admin and back office aren't public.

Stack

Next.js (App Router)TypeScriptSanityClerkRazorpayBunny CDNVercelVitest