Skip to content
Antino
All case studies

Other · Live Auction Platform Build

Mazadak

Cross-platform mobile marketplace application (iOS primary, Android parallel) with PHP/Laravel backend.

Mazadak
41
Weeks operated
2k+
Hours of work
3
Engineers

The brief

Build and extend a live auction mobile platform for the Saudi Arabian market, migrating/rebuilding the live auction API, adding new auction formats and marketplace features, and scaling the product toward a production-ready app store release with security hardening and a white-label SaaS offering.

What we built

Mazadak is a full-featured live auction and social commerce platform built for the Saudi market. Over 41 weeks, the team delivered:

  • a real-time live auction engine with Millicast/Dolby video streaming, WebSocket bidding, multi-lot management, and registration flows
  • a deposit-gated wallet system with top-up, withdrawal, saved cards, and transaction history
  • three distinct auction types (live, timed, general) with a unified bid/payment layer
  • seller-hosted live show commerce with swipe-to-bid and in-stream chat
  • a two-sided marketplace with counter-offer, inspection reports, and verified seller badges
  • full Arabic/English RTL localization via NStack
  • a car plate auction module with custom text-to-image rendering for Saudi number plates
  • deep linking, Apple Maps address selection, and content sharing
  • MoEngage CRM and push notification integration
  • production-grade security hardening (SSL pinning, jailbreak detection, New Relic, Crashlytics, Bitrise CI/CD); and
  • a parallel SaaS/multi-tenant white-label auction backend (Mazadak Sealed) built on Laravel with OAuth 2.0.
Live in production

iOS app published to the App Store (multiple submissions documented), staging builds distributed via TestFlight, production crashes monitored via Firebase Crashlytics and New Relic. All three auction types, live shows, wallet/deposit system, Arabic localization, MoEngage push notifications, SSL pinning, and the car plate module are live. The SaaS backend (Mazadak Sealed) is scaffolded with OAuth 2.0 and multi-tenant architecture.

Delivery timeline

How it was built, phase by phase.

8 workstreams across 41 weeks of operated delivery.

  1. buildWeek 1–41 (continuous)

    Live Auction Engine (Real-Time Bidding & Streaming)

    Core live auction system with real-time bidding, multi-lot management, WebSocket-driven bid updates, Millicast/Dolby streaming integration, landscape support.

    Full live auction pipeline shipped: registration, joining, real-time bidding, multi-lot switching, chat, payment, auction-ended flow.

    Millicast SDKDolbyWebSocketsJiraPostmanFirebase Crashlytics
  2. buildWeek 2–28 (Dec 2023–Jun 2024)

    Live Show (Host-Your-Own Streaming Commerce)

    Seller-hosted live video shows with item listings, buyer bidding via swipe gestures, real-time chat, video upload/preview, media size limits configurable via NStack, and streamer-side lot management.

    Live show streaming with lot management, swipe-to-bid, chat, and seller controls shipped to production

    Millicast/Dolby SDKFirebase CrashlyticsNStackBitriseTestFlight
  3. integrateWeek 2–38 (Dec 2023–Sep 2024)

    Localization & Arabic RTL Support

    Full bilingual support (English + Arabic) using NStack localization platform across all modules including RTL layout fixes, chat in Arabic, seller registration in Arabic, and NStack-configurable string management.

    Full Arabic RTL support across all modules managed dynamically via NStack CMS

    NStackXcode
  4. buildWeek 4–22 (Jan–May 2024)

    Seller & Buyer Marketplace (Shop, Listings, Counter Offers)

    Full marketplace layer with item creation (shop items, auction lots, sale items), buyer/seller profile pages, make-offer and counter-offer flows for both sides, verified seller badges, follow/unfollow.

    Two-sided marketplace with offer/counter-offer, inspection requests, verified badges, and item listing flows shipped

    JiraPostmanNStackXcode
  5. integrateWeek 5–35 (Jan–Aug 2024)

    Multi-Type Auction Support (Timed, General, Live Show)

    Platform supports at least three distinct auction formats: live-streamed auctions, timed auctions, and general (sealed/open) auctions, each with distinct registration, bidding, lot management, and payment flows.

    All three auction types functional with shared deposit/bid infrastructure and per-type UI flows

    JiraPostmanExcel/CMSNStack
  6. buildWeek 15–20 (Mar–Apr 2024)

    SaaS/Multi-Tenant Backend (Mazadak Sealed / eAuction Laravel)

    Parallel backend initiative: a white-label SaaS version of the auction platform (Mazadak Sealed) built on Laravel with OAuth 2.0, multi-tenant architecture, separate database setup.

    SaaS eAuction backend scaffolded with OAuth 2.0, multi-tenant DB, and API set; white-label B2B auction platform positioned

    PHP/LaravelOAuth 2.0MySQLJiraPostman
  7. buildWeek 18–30 (Jan–Jun 2024)

    Wallet, Deposit & Payment Integration

    End-to-end wallet infrastructure including top-up, withdrawal, saved card flow, deposit-gated bidding across all auction types, transaction history with pagination, price breakdown, and bid increment logic.

    Deposit-based bidding fully live across Live, Timed, General Auctions, and Shows with wallet top-up/withdrawal, transaction history.

    WebView (payment gateway)Saved card APINStackJira
  8. stabilizeWeek 20–41 (May–Sep 2024)

    Security, Monitoring & DevOps Hardening

    Production-grade security and observability layer: SSL pinning (with dynamic key management via NStack), jailbreak detection, Firebase Crashlytics, New Relic APM integration across all environments.

    Full DevSecOps stack live: crash monitoring, APM, jailbreak detection, dynamic SSL pinning, and automated CI/CD builds

    Firebase CrashlyticsNew RelicBitriseSSL PinningNStackTestFlight

09 · Run a function

Stop renting hours. Start running functions.

Pick the function you want off your plate. We'll map the brain and name the outcome we'd commit to — before you do.