Stack — Workers + D1 · KV sessions · role-based access · Stripe + KSA bank-wire fallback · audit trail
The full operating system behind a small travel agency.Client: Elinor Travel & Tourism LLC — a growing travel agency in Riyadh handling 100+ bookings a month across hotels, flights, and car rentals.
Bookings lived across WhatsApp threads, email, and three Excel files that didn't agree with each other. Suppliers weren't getting paid on time. Clients had no way to see their trip status, and every payment reminder was a manual message from the founder.
A complete agency OS on the Cloudflare edge. Agency staff work in a role-scoped console: customers, bookings, suppliers, agencies, payroll, audit log. Clients get a self-service portal where they see their trip, their invoices, and a payment link that actually works — Stripe Checkout for cards, KSA bank-wire instructions for transfers. Every state change writes to an audit trail visible to the owner.
Month-end reconciliation that took two days now takes 30 minutes. Payment collection went from "follow up forever" to "client clicks the link, status updates automatically." The founder stopped being the bottleneck for who-saw-what — the system has the answer before the question is asked.