← All work

Marketplace . Mobile . Payments

Dialroom and Hourmark

A two-brand marketplace and authentication platform for pre-owned luxury watches

storefront brands
2storefront brands
apps in production
4apps in production
with split payouts
Escrowwith split payouts
dialroom.in
The Dialroom marketplace storefront, showing the authenticated pre-owned watch collection
Dialroom on a phone, with the browse and sell tab bar

Status. Storefront, mobile apps and dealer app live in production. Public launch targeted July 2026.

Visit dialroom.in

What it is

Two connected brands on one backend, built for India's pre-owned luxury watch market. Dialroom is the marketplace. Hourmark is the authentication side, with a public certificate lookup anyone can check by serial number.

Six user-facing tools on a single shared backend: a storefront, a certification portal, an admin console, a vendor panel, and three React Native apps.

The problem

India has no trusted, structured venue for pre-owned luxury watches. Trades happen in WhatsApp and Instagram DMs, with no escrow, no authentication guarantee, and no recourse when a buyer receives a fake.

Dialroom needed tiered verification, escrow that holds funds until authentication clears, and fraud prevention that catches problems before they reach a buyer.

How it runs

Listingseller submits01KYCseller verified02Escrowbuyer funds held03Authenticationphysical inspection04Split payoutor full refund05
Money never moves until the watch passes inspection. The state machine enforces it, not a policy page.

What we built

01

A tiered verification system across four price bands, from a quick photo check to a full authenticator sign-off.

02

An escrow state machine that holds funds until authentication clears, with four order paths (trusted dealer, private seller, consignment, and white-glove for higher-value pieces) sharing one state graph.

03

A fraud-prevention layer with ten server-enforced controls: VPN detection, device fingerprinting, a stolen-serial cross-check, image deduplication, listing watermarks, and seller rate limits.

04

Three React Native apps: a buyer and private-seller app, a dealer app with its own listing wizard and earnings dashboard, and an internal authenticator app for grading and certificate minting.

05

A custom chat layer built on REST and server-sent events, replacing a third-party chat vendor across all three clients.

06

A shared contracts package so the backend and all four TypeScript apps agree on the same data shapes at compile time, not in production.

hourmark.in
Hourmark, showing its authentication services and certificate verification

Hourmark, the authentication brand, sits on the same backend and issues the certificates Dialroom sells against.

Notable engineering

An authentication state machine with more than 40 states and 46 transitions, covering identity verification, escrow, photo submission, grading, verdict, certificate minting, and release.

A shared schema package imported by the backend, storefront, buyer app, and dealer app, so a contract mismatch fails a type check instead of shipping.

Ten fraud controls enforced at the API layer, not the interface, with alerts surfaced to admins in real time.

Seven containers behind one reverse proxy on a single VPS, serving every brand and app with automatic TLS and nightly backups.

Stack

MedusaJSNext.jsReact NativeExpoPostgreSQLDocker ComposeCaddyMinIORazorpayMSG91

Capabilities demonstrated

Multi-brand platform on one backendShared auth and contracts across a multi-app fleetCustom commerce state machinesNative mobile apps with camera, OCR, and watermarkingIn-house real-time chatIndia payment and compliance rails (Razorpay, GST, DPDP Act)

Have a build in mind?

Tell us what you are trying to ship. We will tell you plainly whether we are the right fit.

Start a conversation