← All workCase 04 / 07
Live on Google Play & webVideo-commerce marketplace

Local shops thatsell through video.

A hyperlocal video-commerce marketplace: neighbourhood stores sell through shoppable reels, nearby shoppers buy from the video, and riders deliver — with AI that writes listings and makes the reels.

Product
Vidco vidco.in↗
Client
Hyperlocal commerce · India
Role
Full-stack engineer
Surfaces
Merchant app · Rider app · Shopper web · AI studio
Vidco — live product
The brief

Small shops don't have marketing teams, but they do have phones. The idea: let every local store sell the way creators do — with short shoppable videos — and let customers nearby discover and order from them.

That turned into a three-sided marketplace — shoppers, merchants and riders — on one platform, with a control centre that can reconfigure the whole product without a release.

01

Merchant app

Onboarding with KYC, catalogue, Reel Studio, AI create hub, orders, payouts and analytics.

02

Rider app

Go online, accept timed delivery offers, run trips with proof of delivery, track earnings.

03

Shopper website

Store-first discovery, reels, product pages, cart and checkout.

04

Control centre

Operations, finance, moderation and CMS — plus live control of theme, languages, flags and integrations.

System map

How it fitstogether.

Every surface talks to one platform core. This is the shape of the system as it runs in production.
Shopper webMerchant appRider appControl centrePlatform coreFeathers API+ 9 workersReel pipelineDiscoveryCheckoutDispatchAI studioGemini & VeoRazorpay & StripeApp Store & Play billingKYC verificationMaps & places
The hard parts

What made ithard — and how.

The problems that don't show up in a screenshot, but decide whether a product survives real users.
01

Shoppable reels, rendered on the server

The problem

Merchants design overlays — prices, tags, animated callouts — on a phone. The final video must look exactly like the preview, on every device.

The approach

One overlay description drives both the live preview in the app and a server render: each overlay becomes an image, timed and animated onto the video, then transcoded to adaptive streaming in a dedicated worker.

Video pipelineffmpegHLS
02

Streaming without easy downloading

The problem

Merchant videos are their marketing. They should play anywhere but not be trivially scraped.

The approach

Stream manifests are rewritten on request so every segment points to its own short-lived signed URL.

Signed URLsPrivate streaming
03

Dispatching the nearest rider

The problem

Each order needs one rider, fast — but riders decline, go offline or ignore offers.

The approach

Each task is offered to the single nearest online, verified rider, preferring riders whose zone covers the store. Declines and timeouts cascade to the next rider, and a one-minute sweep re-offers anything stuck.

Geo queriesDispatch engineIdempotent sweeps
04

Stock that never drifts

The problem

Carts reserve stock; abandoned checkouts must give it back without double counting.

The approach

Checkout places a timed hold on stock, and a sweep releases expired holds before the database expires the reservation record — so inventory always balances.

Inventory holdsTTL
05

One subscription model, three stores

The problem

Merchants subscribe through Apple, Google Play or Razorpay depending on device.

The approach

Every provider's events are mapped onto one shared set of billing events, so plans and AI credits behave identically.

Billing abstractionIAP
AI in production

An AI studio for shops without a studio

A provider-pluggable AI module turns a merchant's phone photos into a ready-to-sell listing and a shoppable reel. Jobs run in the background, credits are reserved up front and refunded on failure, and plan limits and cost tracking keep it sustainable.

  • Product titles and descriptions written from a photo
  • Product images generated or edited
  • Vertical video reels created from one or two images
  • Credit reservation, refunds and per-plan caps
Inside the system

Everythingit does.

01Location-ranked discovery with server-driven home layouts
02Reel Studio with overlays and Instagram reel import
03Cart quotes, checkout, tips, coins and referrals
04Platform, self-delivery and pickup fulfilment
05Merchant KYC with business verification
06Settlements and automatic payouts
07Fraud checks, returns and support tickets
08English, Hindi and Gujarati
Built with
Built with
01

Backend

Node.js · TypeScript · FeathersJS · MongoDB geo · BullMQ · Socket.io

02

Apps & web

React Native · Expo · Next.js · MUI · HLS playback

03

AI & media

Gemini · Veo · ffmpeg · Image rendering

04

Payments & ops

Razorpay · Stripe · StoreKit & Play billing · AWS S3 · CI/CD

Building something like this?

Let’s scope yours.