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

Swifftex- Surfaces
- Storefront (web), Admin panel
- Links
- Private client project

- 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
- 01Shoppers browse Reunique Picks and Shop by Need collections, filter by price, category, brand and availability, and buy in Arabic or English.
- 02With Make Your Collection, a customer assembles a bundle and sees the bundle discount as a live quote.
- 03Checkout handles saved addresses, delivery coverage and fees per city, coupons and wallet balance.
- 04Customers pay by card, mada or Apple Pay (Moyasar), in instalments (Tabby, Tamara), from their wallet, or cash on delivery.
- 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.
Stack
Backend
- PHP
- Laravel 12
- MySQL
- Redis
- Queues & scheduler
- Docker
Integrations
- Moyasar
- Tabby
- Tamara
- UPS shipping
- Firebase
- Google Maps