
Barmaan Software Department
The shop or marketplace we build — try the live samples right here
Group/B2B pricing, a fast product upload-to-publish pipeline, multi-warehouse inventory, and now a 3D product viewer — the same engine our own shop and Qeshmoff's marketplace run on.
Every demo below is read-only, fixture data; only the pricing demo runs the shop engine's real function on that sample data.
Who this is for
What each visitor is looking for
A brand owner who wants a shop built
Can you handle group/B2B pricing and clean product onboarding?
Try the live group-pricing demo plus the product enrichment pipeline.
Someone who wants a multi-vendor marketplace
Do you have real multi-vendor experience, or just a claim?
Qeshmoff, our sister project, is live right now with real, multiple sellers.
An operations/warehouse manager
Is multi-warehouse stock, receipts and issues handled properly?
Try the inventory demo — receipts and issues post to each warehouse separately.
A CEO or software buyer
How real is this, and how much gets customized for my business?
We build this same engine for your company too — see the bottom of this page.
The common problem
Why most custom shops struggle
Slow, inconsistent product onboarding
Every new product means manual spreadsheet edits and email back-and-forth before it goes live.
Group pricing in a separate spreadsheet
Wholesale/distributor/VIP discounts live outside the system and stack on top of each other by accident.
"We build shops" claims with no proof
Many teams sell shop platforms but don't actually run the engine themselves, every day.
Our approach
The same engine we run ourselves, every day
Live group pricing
The real resolveGroupPrice function runs right here on the product and group you pick; discounts never stack.
Four stages, upload to published
Draft, enriched, changes requested, published — exactly the path every real product on our shop takes.
A live multi-vendor marketplace
Qeshmoff runs on this same engine with many sellers, per-seller settlement and a seller sign-up portal.
Live demo
Try it yourself
All four demos below are read-only and run on fixture data; the pricing demo runs the shop engine's real function.
Live group / B2B pricing
Pick a product and one or more customer groups — the exact real pricing function the shop engine uses computes the best price; discounts never stack.
Product upload & enrichment pipeline
The exact four stages every real product goes through — from quick upload to going live.
Multi-warehouse inventory
Log a receipt or an issue for each warehouse separately — stock and the movement log both update live.
Live proof
Sister platforms running this same engine
These are not mockups — live marketplaces this same team writes and runs every day, on their own domains.



Al Yonani
覆盖伊拉克全境的工业工具交易平台,提供公开合作伙伴 API 与移动应用。
- 工业工具市场
- 零售与批发
- 多币种
- 公开合作伙伴 API
- 移动应用(APK)
- OTP 验证码登录
Beyond a single shop
Multi-vendor & sales partners
Multi-vendor marketplace
Barmaan itself is single-vendor, but we built this same shop engine for a real multi-vendor marketplace too.
Qeshmoff, Barmaan's sister project, runs on this same engine with many sellers, per-seller settlement payouts and a seller sign-up portal.
Qeshmoff's live features
- Island-wide shop and discount marketplace
- Hotel and stay booking
- Car marketplace
- Boat tours and marine excursions
- Wholesale and dealer/agency portals
- OTP login, JSON-LD product markup
Other marketplaces in the Barmaan family: Kurdoff, Al Yonani
Partner API — sample request/response
Reseller partners sync catalog, group pricing and stock with one API key; the sample below is never actually called.
GET /api/v1/partner/products?limit=2&updatedAfter=2026-09-01
Authorization: Bearer <partner-api-key>{
"items": [
{
"productCode": "104812",
"name": { "en": "Coriolis Flow Meter — DN50 (2\")" },
"brand": "DemoMeter",
"pricing": { "price": 3150, "currency": "USD", "discountPercent": 12.5, "source": "override-price" },
"stock": { "status": "in_stock", "level": "high" },
"updatedAt": "2026-09-12T08:40:00.000Z"
},
{
"productCode": "104819",
"name": { "en": "Full-Bore Stainless Ball Valve 4\"" },
"brand": "DemoValve",
"pricing": { "price": 607.5, "currency": "USD", "discountPercent": 25, "source": "override-percent" },
"stock": { "status": "in_stock", "level": "low" },
"updatedAt": "2026-09-10T14:05:00.000Z"
}
],
"page": 1,
"limit": 2,
"total": 214
}What always stays internal
The 6-digit product code generator, real customer requests, pricing group definitions and stock tied to the real ledger — these live only in Barmaan's admin panel, never on this page. Every number you see here is either entirely invented or a live computation of that same real function on sample data.
Every capability
Every claim, backed by code
Each row links to real source code — "demo" means this page has an interactive block for it, "internal" means it only lives in Barmaan's admin panel.
| Capability | Code evidence | Access |
|---|---|---|
Group/B2B pricing without stacking The best price wins, discounts never add up — the same function the admin product form uses to preview pricing. | src/lib/pricingMath.ts (resolveGroupPrice) | Demo on this page |
Fast upload ⇒ enrichment ⇒ approval ⇒ publish Four clear stages for every product, from the quick-add form to its live page on the site. | src/models/Product.ts:349 (lifecycle), admin/products/{quick-add,quick-list} | Demo on this page |
Multi-vendor marketplace Multiple sellers, per-seller settlement, a seller sign-up portal — live on Qeshmoff. | src/data/platforms.ts (qeshmoff — Vendor/SellerOffer/VendorSettlement models) | Demo on this page |
Multi-warehouse inventory, receipts & issues A separate movement log per warehouse, with the last five movements visible. | admin/accounting/{inventory,stocktakes,shipments} | Demo on this page |
3D product viewer A click-to-load GLB model — ready to connect to a real shop product's own 3D model. | src/components/capabilities/store/{Model3DViewer,Model3DScene}.tsx | Demo on this page |
Partner API & price/order webhooks Reseller partners sync catalog, group pricing and stock with a single API key. | src/app/api/v1/partner/products, src/lib/partnerWebhooks.ts | Demo on this page |
Automatic 6-digit product code Every new product gets a unique, sequential code with zero manual entry. | src/lib/shop/productCode.ts (nextProductCode) | Internal only |
Customer requests & customer groups Real customer requests and pricing group definitions are both managed in the admin panel. | admin/customer-requests, admin/customer-groups, models/Proforma.ts | Internal only |
We build this for your company too
The same engine, for your shop or marketplace
Group pricing, the enrichment pipeline, multi-vendor support and 3D display — each one, separately or together, for your business.
- One shop engine, for single-vendor (Barmaan) or multi-vendor (Qeshmoff)
- A multilingual shop with full RTL — up to 4 languages across sister platforms
- A native Expo mobile app, if you need one

