Multi-Tenant SaaS Forecasting Platform
Nine-table relational model, row-level security, invite-based billing, Redis caching, separate end-user and admin apps. Built for real deployment.
Selected work
Production systems — not slideware.
Nine-table relational model, row-level security, invite-based billing, Redis caching, separate end-user and admin apps. Built for real deployment.
Phone-first assistant with on-device OCR (including Hindi Devanagari) and Claude — search your screenshots, notes, and documents in natural language.
Privacy-first document assistant that runs retrieval entirely on-device — AI understanding without sending data to the cloud.
End-to-end automation for service and real estate — capture, qualify, book, follow up on GoHighLevel and n8n.
Hindi/Hinglish voice agent + cold outreach automation + custom MCP server — outbound motion with minimal human input.
Real-time vessel monitoring and sensor analytics on Node.js, TimescaleDB, Redis, and WebSockets.
Global footprint
Real companies with real operations — across the United States, Japan, Australia, and India.
Straight from the canvas
Actual n8n and GoHighLevel builds from client systems — not mockups.

A Slack Events webhook verifies the request, reads tasks from Google Sheets, finds the matching task, interprets the reply with logic, updates status, and posts a confirmation back in-thread.

A GET webhook validates an incoming event ID, looks it up in the events database, checks public availability, and returns clean event data to a GoHighLevel funnel — with 400 / 404 error handling.

An inbound IVR greets the caller, collects keypad input, maps it, then routes to connect a call, capture a voicemail, or hand off to an AI voice agent.

When a call is missed, a short delay fires a natural-feeling SMS to the lead, assigns the contact, tags it, and alerts the rep by push notification and internal SMS.
We'll tell you whether that's an automation problem, an AI problem, or a product problem — and then we'll build the fix.