Restaurant operating system

From first order to final bill.

A single view of the restaurant journey: delivery phases, live table service, employee operations and reliable billing.

Admin control Waiter workflow Kitchen coordination Payroll ready
01 / ROADMAP

Build phases

The recommended sequence keeps the foundation stable while each restaurant-facing workflow is added.

flowchart LR A[Requirements] --> B[DB + Backend] B --> C[Public Website] C --> D[Admin CMS] D --> E[Employee Management] E --> F[Tables] F --> G[Realtime Orders] G --> H[Billing] H --> I[Waiter App] I --> J[Deployment]
02 / SERVICE

Live dine-in order

The waiter, kitchen and billing teams stay in sync from seating a guest to releasing the table.

flowchart TD S[Guest sits at table] --> W[Waiter opens order screen] W --> M[Add items and send to kitchen] M --> T[Table becomes OCCUPIED] M --> K[Order appears on KDS] K --> P[Chef marks Preparing] P --> R[Chef marks Ready] R --> A[Waiter receives pickup alert] A --> V[Food served] V --> Q{More items?} Q -- Yes --> W Q -- No --> B[Generate bill] B --> PAY[Payment confirmed] PAY --> FREE[Table becomes FREE]
03 / PEOPLE

Employee management

Waiters are managed as restaurant employees with clear access, attendance, shift and payroll ownership.

flowchart TD A[Admin creates employee] --> B[Verify details and documents] B --> C[Assign role, branch, floor and tables] C --> D[Set salary and permissions] D --> E[Employee account active] E --> F[Assign shift] F --> G[Clock in and mark attendance] G --> H[Handle orders and table service] H --> I[Cash and task handover] I --> J[Clock out] J --> K[Manager approves attendance and overtime] K --> L[Calculate payroll] L --> M[Approve and lock payslip] M --> N[Employee downloads payslip]
04 / MONEY

Billing calculation

Every invoice is calculated in a predictable order and connected to a confirmed payment.

flowchart TD B1[Generate bill] --> B2[Fetch active session items] B2 --> B3[Line total = price x quantity] B3 --> B4[Subtotal] B4 --> B5{Discount or coupon?} B5 -- Yes --> B6[Validate and apply discount] B5 -- No --> B7[Discount = 0] B6 --> B8[Taxable amount] B7 --> B8 B8 --> B9[Calculate GST] B9 --> B10[Round final amount] B10 --> B11[Choose Cash, UPI or Card] B11 --> B12{Payment successful?} B12 -- No --> B11 B12 -- Yes --> B13[Mark invoice Paid] B13 --> B14[Create invoice number and PDF] B14 --> B15[Close session and free table]
05 / CONTROL

Core business rules

These rules protect the operational record and make future backend implementation less ambiguous.

Employee status

Only active employees with the required role permission can clock in or handle assigned orders.

Attendance

Payroll uses approved attendance records. Corrections require manager approval and an audit entry.

Payroll

Monthly employees are prorated by approved payable days when applicable. Daily employees are paid for approved days worked.

Payroll formula

Net pay = Base pay + Overtime + Incentives - Deductions - Advances.

Billing

Prices and tax rates are stored as invoice-line snapshots so historical invoices never change.

Table release

A table becomes free only after payment is confirmed and the active session is closed.