Restaurant SaaS with QR Ordering & Multi-Theme Storefronts
Multi-tenant restaurant SaaS: one Laravel backend, three Next.js apps, live order tracking.
Laravel 12 backend + Turborepo of three Next.js 15 apps for restaurant SaaS.
- Role
- Sole architect & developer
The problem
Restaurant brands needed QR-code ordering, live kitchen updates, and their own themed storefront — without each brand requiring a separate deployment or codebase to maintain.
The approach
Designed a Laravel 12 API backend paired with a Turborepo of three Next.js 15 apps (customer ordering, kitchen/staff dashboard, and admin), using PostgreSQL 16 for data, Redis for caching and queues, Laravel Reverb for real-time order and kitchen updates over WebSockets, and MinIO for S3-compatible media storage.
The outcome
One deployable stack serving many restaurant brands with live order tracking.
Stack
- Laravel 12
- PostgreSQL 16
- Redis
- Laravel Reverb
- Next.js 15
- MinIO
How it's built
Watch the system move between operational states, and trace a single request step by step through the stack.
Restaurant SaaS Architecture
STATE: GUEST QR SCANOne Laravel core, three Next.js apps, live over Reverb WebSockets.
Restaurant SaaS • Live Order Lifecycle
STEP 1/6