A multi-vendor jewellery marketplace built as four apps, an admin dashboard, a seller portal, a buyer web app, and a native Flutter app, all sharing one PHP API and one live gold and silver pricing engine instead of static price tags.
Sadashri Jewelkart needed a marketplace that could onboard independent sellers of gold and silver jewellery, let buyers shop across all of them from the web or a native app, and give the platform itself a way to manage rates, payouts, and quality, all without turning into a handful of disconnected products.
The catch is that jewellery pricing isn't static. Gold and silver rates move daily, and a product's real price depends on purity, weight, and making charges on top of that day's rate. A template e-commerce build with fixed price fields wasn't going to hold up, the platform needed pricing logic built into its core, not bolted on.
We built three separate React applications, one each for admins, sellers, and buyers, plus a native Flutter app for buyers on mobile, all deployed independently but reading and writing through the same hand-rolled PHP API. That let each app move at its own pace without the marketplace ever losing a single, consistent record of products, rates, and orders.
Gold and silver rates change daily. Repricing every listing on a marketplace by hand every morning, across every seller and every purity, isn't something a growing platform can sustain.
Instead, price is calculated, not stored. Sellers set purity and weight once per product; a backend pricing service holds the day's rate and computes the rest, GST included. Change the rate and every listing across every seller reflects it immediately, on the seller app, the buyer web app, and the Flutter app alike, with no manual repricing anywhere in the marketplace.
Past the pricing engine, each app and the backend behind it carries its own domain-specific tooling, from a seller onboarding flow that doubles as light KYC, to a buyer-side savings product that turns jewellery into a recurring purchase.