Loading
About the Project

Sell Without Stock

Shorga turns wholesale into something a merchant can run from a phone. Stock sits in the warehouse, the merchant lists products they never buy, and when a customer orders, Shorga picks, packs, delivers and collects the cash. Nothing is paid up front — the wholesale cost and delivery fee are deducted from the merchant's wallet only after the order is delivered and the money is in hand.

The merchant app is built around that economics. Every product card shows the merchant's own cost, so setting a selling price and seeing the margin happens before the order exists rather than after. Orders are placed in seconds and followed from confirmed to packed to delivered, while the wallet keeps a settle-ready balance that can be cashed out on request. Around it sit coupons and exclusive offers, favourites, a performance view, in-app chat with support, and per-city delivery zones and fees shown before checkout — all of it in Arabic, English or Kurdish with full right-to-left layout.

Underneath is a .NET 9 platform built on clean architecture and CQRS, with per-feature database schemas, idempotent order placement, a full audit trail and queue-backed background work. A separate staff console runs the other side of the business: merchant onboarding and ID verification, warehouse fulfilment, accounting and settlements, catalogue and pricing, and support. Money is handled as whole Iraqi dinars throughout — integer amounts, never floating point.

  • Wholesale Catalog with Your Cost on Every Card
  • Set Your Selling Price & See Profit Up Front
  • Order Placement in Seconds
  • Order Tracking — Confirmed, Packed, Delivered
  • Cash on Delivery Collection
  • Merchant Wallet with Settle-Ready Balance
  • Settlement & Payout Requests
  • Automatic Deduction of Cost & Delivery Fees
  • Phone OTP Sign-Up with ID Verification
  • Per-City Delivery Zones & Fees
  • Stock Reservations
  • Coupons & Exclusive Offers
  • Favourites & Product Discovery
  • Merchant Performance Insights
  • In-App Chat, Support Tickets & FAQ
  • Push Notifications & Announcements
  • Arabic, English & Kurdish with Full RTL
  • Staff Console — Warehouse, Accounting & Approvals
Shorga

How It Was Built

Our process
Business Model & Domain Design Icon
01 .
Business Model & Domain Design

Translating a drop-shipping business into a domain model: who owns the stock, when cost is charged, how cash collected on delivery becomes a settle-ready balance.

Brand & Trilingual Interface Design Icon
02 .
Brand & Trilingual Interface Design

A brand built on the idea that the merchant never holds the goods, and an interface designed in Arabic, English and Kurdish together so right-to-left was never retrofitted.

Backend Platform & Financial Ledger Icon
03 .
Backend Platform & Financial Ledger

A .NET 9 clean-architecture backend with CQRS, per-feature schemas, idempotent order placement, audit trails and queue-backed jobs — with every amount held as whole dinars.

Merchant App Development Icon
04 .
Merchant App Development

Building the React Native merchant app: catalogue and pricing, ordering and tracking, wallet and settlements, chat and notifications, generated fully from the API contract.

Staff Console, Warehouse Ops & Launch Prep Icon
05 .
Staff Console, Warehouse Ops & Launch Prep

A staff dashboard for merchant approval, warehouse fulfilment, accounting and settlements, plus store artwork and the marketing site ahead of launch.

Shorga preview
Project Insights

Behind the
decisions we made.

The Merchant Never Touches the Goods

Stock sits in a warehouse and an order leaves it — that sentence is the whole business, so it drove the whole product. Removing inventory, packing and shipping from the merchant's job is what lets someone start trading with no capital at all.

Money in Whole Dinars

Every amount is an integer number of dinars rather than a floating-point value, and order placement is idempotent behind a request key. In a system where cash is collected at the door and deducted from a wallet afterwards, a rounding error or a duplicated order is a real debt — so correctness was designed in, not tested for later.

Three Languages, One Product

Arabic, English and Kurdish ship at exact string parity, with Arabic as the required source and right-to-left treated as a first-class layout rather than a mirrored afterthought. For a merchant base spread across Iraq, language is not a setting — it is whether the product is usable at all.

View the Project

See it live.

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Get In TouchStar

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us

Contact Us