Selected work — production SaaS, marketplaces, and integration backends

Every project, in detail

Selected work across production SaaS platforms, marketplaces, booking systems, loyalty products, legal workflow integrations, and AI-powered backend systems — the problem, what I built, and the outcome for each.

RSTM — Multi-Vertical Marketplace

SaaS Platforms · Full-Stack

Problem: Run several marketplace verticals on one shared, multi-tenant platform without forking the backend per vertical.

What I built: Built shared platform services on a TypeScript monorepo — authentication, Stripe Connect payments, and a multi-channel notification engine over Server-Sent Events — with background workers, the outbox pattern for consistent event delivery, and role-based access control on PostgreSQL / Drizzle and Redis.

Outcome: Shared backend infrastructure powering multiple marketplace verticals from a single codebase.

TypeScript · Drizzle ORM · PostgreSQL · Stripe Connect · Redis · SSE

KeepComing — Multi-Tenant Loyalty SaaS

SaaS Platforms · Full-Stack

Problem: Give every business its own branded loyalty program with digital cards that update the moment a customer earns or redeems a reward.

What I built: Built a multi-tenant NestJS + Next.js platform with digital loyalty cards for Apple Wallet and Google Wallet, QR-based staff scanning, rewards and redemptions, and a B2B partner API with live/test keys, per-key rate limits, idempotency keys, and HMAC-signed webhooks — all backed by queue-based background processing on BullMQ and Redis, with Paymob payments and WhatsApp Cloud API notifications. Each balance change enqueues a targeted wallet pass-update job, so issued cards stay in sync without the customer reopening the app.

Outcome: Production loyalty SaaS with wallet-issued cards, QR redemptions, and an idempotent, rate-limited partner API.

NestJS · Next.js · PostgreSQL · Redis · BullMQ · Apple Wallet · Google Wallet · Paymob · WhatsApp Cloud API

Bookra — Salon & Coaching Booking SaaS

SaaS Platforms · Full-Stack

Problem: Let salons and coaches take bookings, payments, and payouts on their own branded space while keeping schedules and revenue consistent.

What I built: Built a multi-tenant NestJS + Next.js platform with an availability engine and staff scheduling, Stripe payments with invoices, refunds, commissions and payouts, revenue reporting, per-staff Google Calendar sync, and WhatsApp notifications — with a transactional outbox and background queues keeping side effects reliable. Reservations are written inside a database transaction, so a double-booking is impossible at the data layer, not just patched up in the UI; revenue reporting reads the same ledger Stripe payouts are derived from, so the numbers always reconcile.

Outcome: Live production booking platform serving real businesses at getbookra.com.

NestJS · Next.js · Prisma · PostgreSQL · Stripe · WhatsApp · Google Calendar

Phantoms — AI Content Automation Engine

AI & Automation · Integrations · SaaS Platforms

Problem: Take short-form video from idea to published across platforms without manual steps — reliably, even when AI and social APIs fail.

What I built: Engineered a NestJS + BullMQ pipeline covering script generation, rendering workflows, approval gates, multi-platform publishing, and performance analytics — hardened with circuit breakers, retry and dead-letter handling across AI/LLM and social integrations. Every stage is its own queue with its own concurrency and rate limits, so a slow render can't starve publishing, and state held in PostgreSQL lets a crashed worker resume an asset from its last completed stage instead of restarting the pipeline.

Outcome: Fully automated script-to-publish pipeline with circuit-breaker and dead-letter resilience.

NestJS · TypeScript · PostgreSQL · Redis · BullMQ

Legal Case Sync — Cross-System Middleware

Integrations · Full-Stack

Problem: Keep medical-record requests synchronized across law-firm case systems (Litify/Salesforce, Filevine) and Zendesk — reliably and auditably, with sensitive data protected.

What I built: Built a PHP 8.2 / Laravel 12 integration middleware with OAuth 2.0 token management (each provider's credential refreshed centrally, not per-request), HMAC webhook verification, idempotent processing, bidirectional status synchronization, full audit trails, and PHI/PII redaction before anything is logged or forwarded — queued and containerized with Docker.

Outcome: Reliable bidirectional sync covered by 290+ passing PHPUnit tests, in a domain where a dropped update is a compliance gap.

PHP 8.2 · Laravel 12 · MySQL · OAuth 2.0 · Docker

Live Golf Scoreboard — Broadcast Data Bridge

Integrations

Problem: Get live tournament scoring on-air without manual data entry, even when upstream sports-data providers are flaky.

What I built: Built a Node.js bridge that polls sports-data providers, normalizes scoring data, and pushes it directly to the broadcast graphics platform over its real-time data API — with fault tolerance, a last-good cache, and rate-limit backoff.

Outcome: Powered live on-air graphics across multiple simultaneous tournaments.

Node.js · Sports Data APIs · Broadcast Graphics API

Digital Workforce — AI Agent Platform

SaaS Platforms · AI & Automation

Problem: Let client companies build and deploy conversational AI agents across chat, web, and phone — each grounded in its own knowledge and isolated per tenant.

What I built: Built the backend for a multi-tenant AI-agent platform: agent lifecycle (versioning, rollback, deploy-to-production), RAG retrieval on Vertex AI, voice agents over Twilio + Gemini Live via Python Google Cloud Functions, Stripe billing, and tool/webhook execution — with API-key auth, per-tenant isolation, and audit logging.

Outcome: Conversational agents serving multiple tenants across chat, web, and voice from one platform.

Python · Vertex AI · Gemini Live · Twilio · Stripe · RAG

Inroads — Referral Marketplace

SaaS Platforms · Integrations

Problem: Turn dormant professional networks into a marketplace for warm introductions — with credits escrowed and automation that can't double-pay.

What I built: Built the marketplace backend: an escrowed credit ledger with idempotent, transactional claim/refund logic; a queue-based automation engine distributing LinkedIn connection jobs across a PhantomBuster account pool with circuit breakers and a dead-letter queue; webhook-driven contact enrichment via Wiza; and cron orchestration for distribution, expiry, and monitoring.

Outcome: Reliable credit operations — idempotent claims, circuit-breakered automation, and dead-letter recovery.

Queues · PhantomBuster · Wiza · Webhooks · Credit Ledger

Building something similar?

Backend and full-stack work across SaaS platforms, marketplaces, booking systems, and AI-powered integrations — Giza, Egypt, available to relocate to uae or saudi arabia.