Cross-border marketplace · 2026

Tushoply

A cross-border marketplace that feels local in fourteen countries.

Tushoply — Cross-border marketplace
RoleProduct + Engineering
StackNext.js · Node · PostgreSQL
ScopePlatform · 14 territories
Timeline5 months
PlatformWeb · iOS · Android
Overview

A cross-border marketplace that feels local in fourteen countries.

Tushoply had to feel native everywhere — currency, trust signals and checkout reading as local in fourteen territories at once. We rebuilt it from the data model up and made it move like a single, fast room rather than fourteen bolted-together stores.

The challenge

What made it hard.

One catalogue, fourteen sets of expectations. Pricing, payment methods, delivery promises and trust cues all had to localise without forking the product into fourteen apps — and the old stack buckled under the catalogue size.

Inside the build
Localised storefront — currency, language and trust cues adapt per territory.
Localised storefront — currency, language and trust cues adapt per territory.
Live order tracking with real-time delivery ETAs and split-shipment status.
Live order tracking with real-time delivery ETAs and split-shipment status.
How we built it

From the hard part, forward.

PHASE 01

Map the real model

We modelled territory, currency, trust and fulfilment as first-class data — not UI conditionals — so localisation became a query, not a fork.

PHASE 02

Rebuild the spine

A new catalogue and pricing engine on Postgres, with edge caching, so search and checkout stayed sub-second at fourteen-market scale.

PHASE 03

Localise the feel

Checkout, payment methods and delivery promises adapt per market — the product reads as local everywhere without duplicate code.

PHASE 04

Ship & measure

Continuous deploys with live dashboards on conversion, latency and error budgets, market by market.

The impact

What shipped, in numbers.

14territories live
0.8smedian load (from 3.2s)
+38%checkout conversion
99.98%uptime shipped
Highlights

The parts we’re proud of.

Localised checkout

Currency, tax, payment methods and delivery promises resolve per market from one engine.

Real-time tracking

Live ETAs and split-shipment status, kept fast with edge caching and websockets.

One catalogue

A unified data model serves fourteen storefronts without duplicating the product.

Built with
Next.jsNodePostgreSQLRedisStripeMapbox
Next case study
Scribble
Currently taking 2 projects

Got something worth building?