Case study
A multi-tenant hotel management platform built specifically for Kurdistan: walk-ins, deposits, dual-receipt printing, multilingual public booking site (EN/AR/KU), and full local-government reporting compliance. Live for paying customers and proven through 33 weekly production waves.
The problem
Boutique hotels in Duhok and Erbil were stitching together Excel, paper regulatory forms, and free hotel booking widgets that didn't speak Kurdish or handle dual currency. Front-desk staff spent 30–45 minutes per check-in copying ID details into the official local-government .docx template by hand, with frequent missing-data errors caught only days later.
Approach
- Designed a multi-tenant Postgres schema (Supabase) with strict RLS so each hotel's data is fully isolated.
- Built a Next.js App Router admin UI with EN/AR/KU localization, RTL-aware layout, and offline-tolerant front-desk flows for unstable internet.
- Implemented an end-to-end walk-in flow: room picker → deposit capture → dual-receipt printing (guest copy + accounting copy) in <30 seconds.
- Reverse-engineered the local-government .docx (10-column RTL spreadsheet, color-coded data rows) and built a one-click export with multi-night tracking, missing-ID alerts, and field-level validation.
- Set up Cloudflare Workers deployment with edge-cached customer-facing pages — hit the 10ms CPU budget without sacrificing dynamic features by pre-fetching in page.tsx and using the admin client for anonymous reads.
- Shipped weekly waves (33 to date) with Stripe billing, WhatsApp confirmations, and a customer-side CMS the hotel manager can edit themselves.
Outcomes
- Front-desk check-in time reduced from 30–45 minutes to under 90 seconds.
- Government reports submitted on time every day, with zero rejected submissions for missing data after the alert system shipped.
- Customer-facing booking pages serve EN/AR/KU with sub-1.5s LCP on mobile across Kurdistan.
- Operating in production with paying tenants for 12+ months. 33 weekly production waves shipped without a single full-system outage.
- Owner of the system can run 100% of the business through one app — bookings, deposits, receipts, government reports, customer site CMS — without leaving the dashboard.
Available — Q3 2026
Free 15-minute scoping call. No obligation. We'll figure out together whether AI or automation actually helps your business — and where it doesn't.