Ghulam Abbas

Full-Stack Engineer · Laravel · Python · Next.js

Six years of production web platforms — multi-sided marketplaces, delivery and field operations, commerce and configurators, and now multi-tenant SaaS with LLM systems on top. Built for clients across the Gulf, Ghana, Canada and New Zealand, led the six-developer team that delivered them, and still there when it breaks.

Rawalpindi, Pakistan ghulamabbas0409@gmail.com github.com/abbasDD linkedin.com/in/abbasdd

Platform

Kame House Solutions · Dubai
Oct 2025 – present
Raichu multi-tenant AI sales agent Private · raichu-ai

Mine: the Laravel tenancy and queue pipeline, and the FastAPI RAG + ordering brain.

An AI shop assistant a consumer brand can put on every chat channel — it answers from the brand's own catalog, recommends, and takes real orders. I designed the conversational ordering flow end to end: fuzzy catalog search → variant selection → cart → upsell → validated intake → COD confirmation → order created in WooCommerce, with a local order snapshot so a gateway failure degrades gracefully instead of dropping the sale. The RAG pipeline (LangChain + FAISS over PDF/DOCX/OCR ingestion) keeps answers inside the brand's catalog — product hallucination is the failure mode that destroys trust in retail chat, so it's designed out rather than prompted away.

After a production audit found social-channel bots implying orders that no pipeline could actually create, I enforced a channel capability boundary in the architecture — order emission gated at both the brain and Laravel layers, plus a sanitizer, documented as a project-wide non-negotiable. Public comment replies ship with the same two-layer safety design: an LLM prompt layer plus a deterministic product allowlist, so the bot cannot quote a product not bound to that post.

Laravel 12PHP 8.2PythonFastAPILangChainFAISSGPT-4o visionRedis queuesPusherStripe
Latias customer CRM & campaigns Private · raichu-ai

Mine: identity resolution, segmentation, loyalty, campaign delivery, order sync.

The CRM half of the platform, running over 1,026,113 customers and 2,330,105 orders. Identity resolution links repeat buyers across channels by phone; a segmentation engine drives campaign audiences on behavioural and transactional rules; a points-and-tiers loyalty system sits on live order history. Campaigns go out over WhatsApp and SMS with multi-account routing and delivery-receipt reconciliation — so delivery is measured, not assumed. The WooCommerce order-sync pipeline carries revenue and status attribution into merchant reporting at 26,900+ orders per reconciliation window.

Next.jsTypeScriptDocker ComposeWooCommerce RESTWhatsApp Cloud APISMS + DLR
Unified backend three products, one platform Private · raichu-ai

Mine: the consolidation — shared auth, organisations, billing.

Raichu, Latias and Bulma were built separately and had drifted into three divergent auth and tenancy models. I consolidated them onto one shared FastAPI backend providing common authentication, organisations and billing behind three Next.js front ends — five channels of inbound customer messaging (web widget, WhatsApp Cloud API, Messenger, Instagram DM, TikTok DM) landing in one asynchronous Redis pipeline.

FastAPINext.jsRedisMulti-tenancyMeta Graph APITikTok DM API

Marketplaces & operations

Elabd Technologies · 2020–2025
Team Lead, 6 devs, from 2023
onzo.app home-cleaning marketplace · Dubai Live

Mine: the Laravel admin platform and the REST API. Flutter clients were the team's.

12,000+ completed jobs at 4.9/5. Booking and scheduling, zone-based dispatch, live job tracking, customer/cleaner/driver roles, payroll, cancellation-window rules, Pusher realtime chat and job status, FCM notifications, RBAC, and CMS-driven policy pages. I migrated the payment gateway end to end — Stripe to Ziina, across backend and clients, including refund idempotency.

LaravelREST APIZiinaStripePusherFCM
Bring courier marketplace · New Zealand Private · elabdtech-web

Mine: the full Laravel platform and the OAuth API behind the mobile clients.

A multi-sided courier marketplace: individual and business senders, drivers and driver companies with vehicle management, booking and package flows, in-order chat, wallets and promo codes, Stripe payments, and a country/state/city address hierarchy with per-domain settings. Realtime over Laravel Reverb; mobile clients authenticate through Passport OAuth.

Laravel 11PHP 8.2PassportReverbSanctumStripeSpatie Permission
dailychoo.com food-delivery marketplace · Accra, Ghana Live

Mine: the three-sided Laravel platform and the APIs behind each companion app.

Customer ordering and tracking, a merchant management panel for menus and incoming orders, and rider registration with earnings wallets — three roles, three surfaces, one order pipeline.

LaravelREST APIWallets
2pointlogistics.com same-day delivery & freight · Canada Live

Operating across Canada, the US and four more countries. Booking with pickup/drop-off and vehicle type, instant estimates, real-time tracking, partner API integration, affiliate and franchise programs, bilingual EN/FR.

LaravelPartner APIsEN/FR i18n
Qatar Oasis field operations · bottled-water distributor Private · elabdtech

Merchandiser management, administrative workflows, and the REST API serving the field mobile app.

Laravel 12PHP 8.2

Commerce, configurators & CMS

Client delivery · Oman, Qatar
UAE, Pakistan
ajrwindows.com real-time product configurator Live

The customer designs a door or window and watches the visual and the price update live, then orders. Catalog, e-catalog, project gallery, accounts. It's the same modelling problem as a menu with modifiers — options that change both the render and the total, without a round trip.

Next.jsReactTypeScript
loyalsikka.com white-label loyalty SaaS · Pakistan Live

Multi-tenant and white-label for SMBs: scan-to-add enrolment, branded SMS over Jazz and Telenor as the outbound channel, and a /c/[token] PWA bridge so a first-contact customer needs no app to enrol.

Next.js 16Drizzle ORMMulti-tenantSMS gateways
hamptons.om Hamptons Oman · real estate Live

Filterable property search across type, location, bedrooms and area; listing and detail pages, an exclusive-property carousel, agent and branch content, and enquiry capture.

LaravelEN/AR RTL
alfairuzoman.com corporate platform + admin CMS · Oman Live

A Next.js admin panel non-technical clients actually run themselves: product, brand and branch CRUD, logo upload to Supabase Storage, Zod-validated forms, about-page CMS, dashboard counts.

Next.js 16React 19Supabaseshadcn/uiZod
omangulf.com.om corporate platform · Oman Live

Corporate web platform with a Next.js 16 + React 19 CMS admin.

Next.js 16React 19
boukak.com admin over live production data Live

A Next.js 16 admin reading live Firestore, built alongside the existing production apps and scanner tooling rather than replacing them — no migration, no downtime.

Next.js 16FirebaseFirestore
misoman.om Muscat Insurance Services · Oman Live

Laravel 12 API with a React 19 front end.

Laravel 12React 19

Production

What I fixed, and how
I knew it was broken

Most of what I do doesn't look like features. These are from live data, not a staging environment.

A webhook duplicate-write race

Found by analysing three months of production messages: 476 duplicate groups, 503 extra rows, roughly 98% concentrated in self-constructed postback IDs rather than provider-issued ones. Specified the fix path in order — dedupe cleanup, then a unique constraint, then firstOrCreate at the insert site — so the constraint couldn't fail against dirty history.

A database out-of-memory outage

Diagnosed and resolved in production, then tuned sync-worker parallelism so the ingest load that caused it stopped being able to.

Bots implying orders they couldn't create

An audit found social-channel agents telling customers their order was placed when no pipeline existed to place it — customers believed they had ordered and nothing ever arrived. The fix wasn't a prompt change; it was a capability boundary enforced at two layers with a sanitizer behind it, and written down as a project-wide non-negotiable.

Running the stack

Nginx, PHP-FPM, Supervisor and Redis on VPS; a staging-to-production release process; and log-driven incident triage when something goes wrong at 2am.

Stack

Six years, all of it
shipped to production

Backend

PHP 8.2 · Laravel 12 · Python · FastAPI · TypeScript · Passport & Sanctum · Reverb WebSockets · REST API design · multi-tenancy · Redis queues and background workers

Frontend

Next.js 16 (App Router) · React 19 · TypeScript · Tailwind · shadcn/ui · Vite · Blade · bilingual EN/AR with RTL · SEO and Core Web Vitals

AI / LLM

LangChain · FAISS vector search · RAG pipelines · GPT-4o text and vision · prompt engineering · intent classification · conversational state machines · multi-agent orchestration

Data

MySQL · PostgreSQL · Supabase · Firebase/Firestore · Redis · Drizzle ORM

Integrations

WooCommerce REST · WhatsApp Cloud API · Meta Graph API · TikTok DM API · Stripe · Ziina · Pusher · SendGrid · Google Cloud APIs · SMS gateways with DLR

Infrastructure

Docker · Nginx · Supervisor · VPS deployment · staging→production release pipelines · Vercel · Netlify

If you're building ordering, delivery, loyalty or applied-LLM systems and want someone who owns the thing after it ships — let's talk.

ghulamabbas0409@gmail.com linkedin.com/in/abbasdd · github.com/abbasDD Remote · Rawalpindi, PKT (UTC+5) — full overlap with Gulf and Europe, mornings with US East Available at 15 days' notice · contract, freelance or full-time