DineOnTap
Ordering infrastructure for restaurants
Next.js / TypeScript / Tailwind / PWA
Independent restaurants pay per-order commissions to aggregators for what is really a menu and a payment link. DineOnTap gives each outlet its own branded ordering surface on its own subdomain, and keeps the margin with the kitchen.
- Tenant resolution by subdomain, so every outlet is isolated by default
- The entire storefront — branding, theme, menu, QR rendering — driven by one JSON config with no code changes
- GST-compliant billing, and a bridge that keeps aggregator listings in sync