TradePulse

Private client work — commissioned, in production, multi-year support retainer.

A contract-and-operations platform for a physical cocoa & coffee trading firm. The unit of work is the deal: buy from one counterparty, sell to another, goods flow origin to destination, profit is the spread. TradePulse tracks the whole lifecycle — contracts, shipments, documents, invoices, payments, P&L — and puts an AI copilot on top that operates the same capabilities in plain language.

Under the hood

Three pieces. A Next.js + Supabase Postgres web app with row-level-security multi-tenancy, on Vercel. A self-hosted Python LangGraph agent — the copilot's brain — that calls back into the app's domain layer for every read and write, so it never touches the database directly. And a headless-Chromium PDF service that turns HTML documents into print-quality contracts, invoices, and packing lists.

What I can show

The code and data belong to the client, so there are no screenshots here. Happy to walk through the architecture, the document pipeline, or how the copilot is sandboxed — ask me.