POS System Overview
The Menura POS (Point of Sale) system provides a complete solution for managing restaurant operations across counter service, floor service, and kitchen display.
Architecture
The POS is organized per-branch at /pos/[branchId] with three primary work modes and supporting sub-systems.
Work Modes
| Mode | Route | Purpose |
| Counter | /pos/[branchId]/counter | Cashier-facing order taking for pickup/takeout/quick service |
| Floor | /pos/[branchId]/floor | Table service with floor plan management |
| KDS | /pos/[branchId]/kds | Kitchen Display System for kitchen staff |
Restaurant Types
The POS supports multiple restaurant types:
- Full Service
- Quick Service
- Cafe
- Bar / Lounge
- Bakery / Dessert
- Food Stall
- Food Hall Vendor
- Fine Dining
Key Features
Order Management
- Create, view, and manage orders
- Order status tracking (pending, confirmed, preparing, ready, completed, cancelled)
- Real-time updates via Supabase Realtime
- Offline mutation queue with retry
Payment Processing
- Multiple payment methods (cash, mobile money, card, bank transfer)
- Partial payments and split bills
- Refunds and voids
- Settlement dialogs
Table Management
- Floor plan editor for visual table layout
- Table status tracking (available, occupied, reserved, cleaning)
- Seat-based ordering with split billing
- Zone/area organization
Kitchen Integration
- Kitchen Display System with real-time order tickets
- Station routing for item-level kitchen assignment
- Ticket status management (not fired, queued, done)
- Audio alerts for new orders
Q-less Queue
- Digital queue management for counter orders
- Claim codes and queue numbers for pickup
- Customer QR display for in-line ordering
Printing
- EscPos JSON format thermal printing
- Kitchen tickets and customer receipts
- Print Bridge integration for network printers
- Configurable per printer station
Staff Management
- Workstation assignment for staff lanes
- Staff shift scheduling
- Permission-based access control
POS Settings
Settings are organized into dedicated pages accessible from the POS:
| Setting | Route | Description |
| Counter | /pos/[branchId]/settings/counter | Takeout ordering, entry codes, guest name requirements |
| KDS | /pos/[branchId]/settings/kds | Kitchen display layout, ticket styling, audio alerts |
| Payments | /pos/[branchId]/settings/payments | Payment method configuration |
| Printers | /pos/[branchId]/settings/printers | Printer setup and station assignment |
| Receipts | /pos/[branchId]/settings/receipts | Receipt formatting and templates |
| Stations | /pos/[branchId]/settings/stations | Kitchen station definitions |
| Tables | /pos/[branchId]/settings/tables | Table layout and zone management |
Setup Wizard
New branches can be configured through the POS setup wizard at /pos/[branchId]/setup, which guides you through:
- Restaurant Profile , Type, cuisine, capacity, currency, timezone
- Table Setup , Zones, table count, layout
- Counter Setup , Ordering method, QR display, entry codes
- Payments , Accepted payment methods, tax, service charge
- Review , Summary and confirmation