Skip to content

Reunique

A curated multi-vendor lifestyle store for the Saudi market. A bilingual store for perfume, beauty, décor and gifts from many vendors, with curated collections, a bundle builder and the payment methods Saudi shoppers expect.

Role
Full-stack developer: Laravel APIs and admin-panel features.
Engagement
SwifftexSwifftex
Surfaces
Storefront (web), Admin panel
Links
Private client project
Reunique: Storefront (web)
ways to pay: card / mada / Apple Pay, Tabby, Tamara, wallet, cash
5
storefront and admin
AR / EN

The problem

Big marketplaces bury shoppers in catalogue. Reunique leads with selection: hand-picked products, collections built around a need, and bundles customers put together themselves. It also has to take payment the way Saudi shoppers expect, including mada, Apple Pay and buy-now-pay-later.

What it does

  1. 01Shoppers browse Reunique Picks and Shop by Need collections, filter by price, category, brand and availability, and buy in Arabic or English.
  2. 02With Make Your Collection, a customer assembles a bundle and sees the bundle discount as a live quote.
  3. 03Checkout handles saved addresses, delivery coverage and fees per city, coupons and wallet balance.
  4. 04Customers pay by card, mada or Apple Pay (Moyasar), in instalments (Tabby, Tamara), from their wallet, or cash on delivery.
  5. 05The admin team runs orders, catalogue, merchandising, promotions and sales reports from one panel.

What I did

  • Built Laravel APIs and admin features for checkout and payments, merchandising, bundles, the wallet and delivery.
  • Integrated Moyasar (cards, mada, Apple Pay), Tabby and Tamara into the checkout flow.
  • Built product options (variants) and the Make Your Collection bundle builder.
  • Built fast and standard delivery, with the delivery method chosen at checkout.
  • Improved performance and managed caching across the store's APIs.

Engineering

01

A payment flow that survives retries

Gateways can call back twice and customers double-click. The payment-to-order flow is designed to stay safe under concurrency and duplicate callbacks: no double charge, no duplicate order, no overselling.

02

Exact money across vendors

One customer order splits into vendor sub-orders with VAT and commission. Amounts use exact arithmetic, so the parent order and its sub-orders always reconcile.

03

Background work on queues

Payments, mail and outbox events run on queues, and Redis backs sessions, cache and queues.

Screens

Inside the product.

Click any screen to view it full size. Dashboards show fictional demo data.

Home
Home
Storefront · AR: My profile
Storefront · AR: Saved delivery addresses
Admin panel: Orders by status, yearly earnings and top sellers
Admin panel: Order details with VAT, vendor commission and delivery

Stack

Backend

  • PHP
  • Laravel 12
  • MySQL
  • Redis
  • Queues & scheduler
  • Docker

Integrations

  • Moyasar
  • Tabby
  • Tamara
  • UPS shipping
  • Firebase
  • Google Maps