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.

EDEN - AI Creator & Generative Media Platform

Creative & Media · SaaS Platforms · Full-Stack Applications

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.

Next.js · Fastify API · PostgreSQL · Stripe Connect · Redis · SSE

Legal Case Sync - Cross-System Middleware

AI & Automation · Full-Stack Applications

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

RSTM - Multi-Vertical Marketplace

SaaS Platforms · Full-Stack Applications

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 Applications

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 Applications

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 · SaaS Platforms · API & System Integration

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

Live Golf Scoreboard - Broadcast Data Bridge

AI & Automation

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 · AI & Automation

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 - Georgia, US, open to relocation.