StitchGrab

Multi-vendor marketplace platform

Software Engineer · October 2024 – June 2026 · Karachi

stitchgrab.com(opens in a new tab)

What it is

A full-scale marketplace supporting multiple vendors, customers, and delivery operations at the same time. The platform handles vendor onboarding, product listings, the order lifecycle, real-time inventory, geospatial delivery routing, and Stripe Connect split payments, all running in production.

The StitchGrab storefront homepage, with a full-width hero reading STITCHGRAB SAME DAY and a track your delivery band beneath it.
The storefront: same-day fashion delivery from local and major brands, with order tracking surfaced on the homepage.

What I owned

End-to-end ownership across the stack. I designed the system architecture and the database schema, built and documented the APIs, implemented the frontend, integrated every payment and sync system, and maintained it in production. Feature work shipped continuously in an Agile team.

Over that time I onboarded more than ten vendors, designed over fifteen REST APIs across the vendor and customer lifecycle, and cut average response latency by around 40%.

A vendor profile page on StitchGrab showing a brand's story, description, product link, quick actions and a business hours table.
A vendor profile. Every onboarded brand gets its own storefront, opening hours and product surface.

The Shopify integration

The most recent piece of work was a two-way Shopify integration that keeps products and inventory in sync in real time.

It replaced a polling system that was both slow and unreliable. Polling meant inventory counts were always slightly behind reality, which produced overselling: two customers buying the last item because neither request saw the other. Moving to GraphQL webhooks made the sync event-driven instead of scheduled, and eliminated overselling across all product lines.

A shop by categories grid on StitchGrab showing six category tiles: for men, for women, vintage, streetwear, accessories and denim, each with an item count.
Category browsing. The item counts are live vendor inventory, which is what the sync work exists to keep true.

Delivery routing

Orders route to couriers by proximity, using geospatial search across a 50km radius. Matching each order to the nearest available courier rather than a fixed zone brought average delivery ETAs down by about 30%.

The StitchGrab account settings my orders tab, showing an active order on a payment pending, processing, shipped, delivered timeline, plus a table of completed orders.
Order tracking across the customer lifecycle, one of the flows behind the 15+ REST APIs.

Stack

Next.js, React, TypeScript, Node.js, PostgreSQL, Prisma, Stripe Connect, Shopify GraphQL API, OAuth 2.0, REST APIs, webhooks, Docker, Git.