IbnKhafagah for Development SINCE 2018
E‑Commerce

MoovMart — Multi‑Vendor Grocery Delivery

A multi-vendor, multi-module delivery marketplace: grocery, pharmacy, restaurants and parcels on one platform, with independent operating zones and pricing, and four apps — customer, vendor, courier and admin — all on a single API. Our largest system by route count: around 1,456 routes.

  • Delivered 2026
  • Our role Platform development and extension: the tax module, the AI module and local integrations

Overview

Our largest system: vendors and stores, carts and orders, delivery men with wallets, loyalty points and referrals, campaigns, coupons and cashback, subscriptions and in‑app messaging — with a full mobile API.

01The challenge

One delivery platform selling fundamentally different things: grocery has stock and weights, pharmacy has generic names and warnings, restaurants have add-ons and prep times, and a parcel has no inventory at all. Collapsing them into a single "product" would have produced a distorted model that serves none of them well.

Pricing is not one number either: delivery fees change by zone, distance and peak time, commission differs per store, and tax differs by item and jurisdiction.

02What we built

The platform is built around the idea of a module: grocery, pharmacy, restaurants and parcels are each a module type with their own fields and behaviour, plus separate item details per type — nutrition and allergens for food, generic names for medicine, e-commerce details for goods. Zones are drawn geographically and decide who serves where and at what price.

Pricing was layered: zone-based delivery fees, surge pricing on defined dates, per-store commission, and an independent tax module our team built that computes tax at item level with a global tax setup and tax reports for both admin and vendor.

The marketing side is complete: campaigns, flash sales, coupons, cashback, loyalty points and referrals — for customers and couriers alike. We also added an AI module that auto-fills product data to speed up catalogue onboarding.

03The outcome

The platform runs four verticals on one model without forcing any of them into another’s mould, and expanding to a new city became drawing a zone and setting its pricing — not a new build.

The tax module made invoices correct at item level rather than at a flat rate, a difference that shows up directly in vendor reports and settlements.

◆

What the system does

The modules that were delivered and put into daily use.

  • 01

    Four verticals on one platform — grocery, pharmacy, restaurants and parcels — each with its own fields and behaviour.

  • 02

    Geographically drawn operating zones controlling coverage, delivery fees and available stores.

  • 03

    A standalone tax module: item-level tax, a global tax setup, and reports for both admin and vendor.

  • 04

    Wallets and transactions for customers, vendors and couriers, with disbursements, withdrawals and multiple payout methods.

  • 05

    A full marketing stack: campaigns, flash sales, coupons, cashback, loyalty points, and customer and courier referrals.

  • 06

    Store subscriptions with packages, billing and a renewal and refund history.

  • 07

    Surge pricing on defined dates, extra charges, and configurable cancellation and refund reasons.

  • 08

    In-app messaging between customer, store and courier, with live Firebase and Reverb notifications.

  • 09

    An AI module that auto-fills product data to speed up catalogue building.

  • 10

    More than fifteen payment gateways, offline payments, and two API versions for the apps.

◇

Technologies used

What this system is actually built on — not a generic list.

Core

Laravel 12 PHP 8.2+ MySQL nWidart Modules

Realtime & Geo

Laravel Reverb Pusher Firebase Eloquent Spatial

Payments

Stripe Razorpay Xendit Iyzico MercadoPago PhonePe

Operations

Passport Twilio OpenAI Fast Excel DomPDF mPDF AWS S3