What started as a simple website redesign turned into a complete business management system for a 15-year-old B2B food distribution company. The platform handles the entire order lifecycle: from client quote requests to delivery confirmation and invoice payment via Stripe. Five distinct roles (Master, Admin, Sales, Delivery, Client) each have their own dashboard and permissions. Built a formal state machine for order transitions, automatic email notifications at every step, price locking to protect margin integrity, and an adjustment governance system for post-delivery discrepancies. This is a real production system built for a real business, solving real operational problems.
Problem: The business managed orders, quotes, and deliveries with fragmented manual processes.
Role: Full-stack architecture and implementation across roles, workflows, and payment integration.
Outcome: A single operational platform that improves control, reduces errors, and speeds up fulfillment.
Designed and built on an Agile process with AI tooling — Cursor for full-stack scaffolding, Claude and GPT for system architecture audits and edge-case documentation, Gemini for business logic research. All decisions and tradeoffs mine.
Five distinct roles with separate dashboards: Master, Admin, Sales, Delivery Driver, and Client.
Formal quote system with revisions, client approval via link, and atomic conversion to order with price lock.
14-state order state machine with validated transitions, preconditions, and full audit trail.
Online invoice payment via Stripe Elements. Automatic order closure on payment confirmation via webhook.
Email notifications to clients at every order stage change, powered by Resend.
Post-delivery discrepancy system with approval tiers based on adjustment amount.
Started as a simple website redesign for a catering client. Quickly grew into a full platform.
Multi-role auth, quote lifecycle, order management, and delivery workflow completed.
Stripe integration, automatic email notifications, and adjustment governance system added.
Go-live with real business data and active clients.