FluxDine · Restaurant Operating System · Built in Bengaluru

Your Whole Restaurant. One System.

FluxDine runs the counter, the kitchen, the QR menu, the delivery board, the store room and the whole chain — from one login, on one database. It bills a legal GST invoice even with the internet down, then syncs itself when the line comes back.

0 Screens, One Login
0 Modules Under the Hood
0 Order Channels Covered
0 Internet Needed to Bill
POS · Counter 2 × Masala Dosa 120 1 × Paneer Tikka 240 2 × Filter Coffee 80 CGST 2.5% + SGST 2.5% 22.00 Total ₹462 UPI PAID Table 12 KITCHEN DISPLAY #41 · Tandoor 1 × Paneer Tikka · no onion fired 02:14 ago PREPARING READY #42 · Griddle 2 × Masala Dosa fired 00:48 ago PREPARING READY #43 · Beverages 2 × Filter Coffee SELF-ORDER PREPARING READY TODAY · LIVE ₹48,260 Offline · queued 3

Five Vendors, One Restaurant, Nobody Talking

A Stack Held Together by Re-typing

Billing from one vendor, the kitchen screen from another, QR ordering from a third, delivery from a fourth. Raise a price and someone has to change it in four dashboards — and forgets one.

The Line Drops, The Till Stops

A cloud-only POS is only as good as your broadband. When the link goes, the queue at the counter does not — and neither does the law that says your GST invoice numbers must stay gapless.

Wastage You Only See at Month-End

Paneer walks out of the store room, voids pile up on one cashier's shift, an outlet runs out of gravy on a Saturday. You find out weeks later, in a spreadsheet, once the money is already gone.

One Restaurant Operating System

FluxDine is not a POS with add-ons bolted on. Counter, kitchen, QR menu, delivery, store room and head office are screens of the same system, sharing one database and one price list.

Offline-First By Design

Each branch runs its own node on your LAN. Orders, KOTs and GST invoices are numbered locally and keep flowing with zero internet, then replay to the cloud idempotently on reconnect.

GST Woven Into Billing

GSTIN per branch, CGST/SGST intra-state or IGST inter-state, HSN/SAC on every line, configurable rate slabs, round-off — printed as a statutory PDF invoice and exportable as a GST CSV.

Every Channel, One Menu

Dine-in, takeaway, delivery, kiosk and QR self-order are all first-class channels — and Zomato/Swiggy orders land as real orders too. One menu drives the counter, the QR and the menu board.

Your Server, Your Data

A node is Spring Boot + PostgreSQL + S3-compatible storage in Docker Compose. Run it in your own restaurant or let us host it — same build, full parity, no lock-in on your sales history.

GST CGST/SGST/IGST, HSN/SAC & gapless invoice numbers
UPI Dynamic upi:// QR for the exact bill amount
0 Roles: Owner, Manager, Cashier, Steward, Chef
LAN Runs on your branch network, syncs when it can

Everything a Full Service Day Needs

From the first token at 7 a.m. to the drawer count at midnight — without reaching for paper or a second app

POS & GST Billing

Server-authoritative pricing, split payments, UPI QR, and a statutory PDF GST invoice

Live Kitchen Display

Tickets stream to the KDS the instant they're fired, with real prep timers per station

Table QR Self-Ordering

Guests scan, browse and order from their own phone — no app, no login, straight to the KOT

Delivery & Rider Dispatch

Assign riders, track Picked-up to Delivered, and print a 58 mm packaging label

Inventory & Recipes

Stock depletes by recipe on every sale, with reorder thresholds and low-stock alerts

Purchasing, GRN & Wastage

Suppliers, purchase orders, goods receipt and a wastage log with reasons

Reports & Anti-Theft

Item sales, tax summary, stock flow — plus a per-cashier void/comp/discount outlier scan

Thermal KOT & Receipts

ESC/POS printing on 80 mm and 58 mm, station routing, reprints and a cash-drawer kick

Six Systems You'd Otherwise Buy Separately

Every module reads and writes the same tables — no exports, no nightly integration job, no vendor blaming another vendor

POS & Billing

A till that a steward, a cashier or an owner can run

  • Running tabs, extra rounds, shared tables & covers
  • Variations, add-on groups & fixed-price combos
  • Manager-gated void, comp, discount & coupon offers
  • Cash, card, UPI QR & split multi-tender settlement
  • GST invoice PDF, drawer count & day-end Z-report

Kitchen Display (KDS)

The kitchen sees the order the moment it is fired

  • Live ticket stream over server-sent events
  • Per-station routing: tandoor, griddle, bar, dessert
  • Prep timers measured from the real fire time
  • KOT lifecycle: Preparing → Ready → Served, then bump
  • Auto-print the KOT to that station's thermal printer

QR Self-Order, Kiosks & Screens

Let the guest and the screens do some of the work

  • Printable table QR posters, per table, per branch
  • No-login guest ordering, validated server-side to one outlet
  • Kiosk terminals registered per branch
  • Customer-facing display mirrors the live bill
  • Auto-rotating digital menu board above the counter

Inventory & Purchasing

Know where the paneer went before month-end

  • Recipe (BOM) depletion on every single sale
  • Purchase orders → goods receipt → supplier ledger
  • Wastage entries with a reason, not a silent hole
  • Reorder thresholds & low-stock alerts
  • Moving-average forecast → days of cover → auto-indent

Delivery & Aggregators

Online orders stop being a second, parallel restaurant

  • Zomato / Swiggy orders enter as first-class orders
  • Idempotent ingest — a retried webhook can't double-bill
  • Rider roster, assignment and Picked-up → Delivered
  • Aggregator sales sit in the same reports as dine-in
  • 58 mm packaging & delivery labels

Franchise & Multi-Branch

From one kirana-scale counter to a chain, same software

  • Branch roles: Outlet, Central Kitchen or HQ
  • Inter-branch indents that move real stock
  • Royalty due per outlet on net sales
  • Consolidated sales, item velocity & GST by rate
  • Row-level isolation between businesses in the database

Table 12 to Settled Bill, With Nobody Re-typing It

The same three steps whether the order came from a steward's tablet, a table QR, a kiosk or Swiggy.

1

Captured

A steward, a guest's phone, a kiosk or an aggregator places the order. The server — never the till — computes every price, add-on, charge and GST component, so the bill can't be tampered with.

2

Fired

Each line routes to its kitchen station, appears on that station's display within the same second, and prints its KOT on the right thermal printer. Prep timers start from the real fire time.

3

Settled

Cash, card, UPI QR or a split of all three. The GST invoice takes the next gapless number, stock depletes by recipe, loyalty points post, and the sale lands in tonight's Z-report.

The Difference Isn't Features. It's the Seams.

Any of these boxes can be ticked by buying another subscription. The question is what happens between them.

What you actually care about FluxDine POS + KDS + QR + delivery, stitched
Change a dish price once, everywhere One menu, all channels Re-enter per dashboard
Kitchen sees the order instantly Same system, live stream Depends on the integration
Keep billing with the internet down Edge node on your LAN Each vendor's own answer
One GST invoice register across outlets Single CSV export Reconciled by hand
Stock depletes from online orders too Same recipe engine Usually not wired up
Run it on your own server, own the data Docker, self-hosted Rarely offered
Vendor contracts to manage One Four or five

Engineered Like Infrastructure, Not a Dashboard

A FluxDine node is the whole application — reactive backend, PostgreSQL and object storage — and the same node runs at the edge in your restaurant or in the cloud. That single decision is what makes offline resilience real rather than a marketing line.

The Stack

  • Spring Boot 4 · WebFlux · R2DBC
  • PostgreSQL 17 · Flyway migrations
  • Angular 22 · zoneless · signals · PWA
  • Tailwind v4 runtime CSS-variable theming

Offline & Sync

  • Transactional outbox, atomic with the order
  • Replay with retry & backoff on reconnect
  • Idempotent apply — dedup by event id
  • Branch-scoped gapless number sequences

Isolation & Trust

  • PostgreSQL row-level security per tenant
  • JWT auth, BCrypt, role-gated actions
  • Server-authoritative pricing & tax
  • Activity audit log, backup & export
GST CGST · SGST · IGST
RLS Row-Level Isolation
SSE Live Kitchen Stream
ESC Thermal ESC/POS

Indicative, Transparent Pricing

Prices below are indicative for launch in INR and exclude GST — final numbers are agreed with each early restaurant partner

Free

Free

One counter, one till

  • POS with GST billing & receipts
  • Menu, tokens & KOT
  • Day-end Z-report
  • Email support
Start Free

Multi-Outlet

Contact Us

Up to 5 branches

  • Everything in Single Outlet
  • Consolidated multi-outlet reporting
  • Delivery, riders & aggregator orders
  • Loyalty, feedback & campaigns
Talk to Sales

Franchise

Contact Us

Chains & central kitchens

  • Everything in Multi-Outlet
  • Central-kitchen indents & royalty
  • Forecast, auto-indent & anti-theft
  • Self-hosted deployment & SLA
Talk to Sales

Three Things Nobody Should Compromise On

The branch keeps trading with no internet at all. Orders, KOTs and gapless GST invoice numbers are generated locally, queued in a transactional outbox, and replayed to the cloud without duplicates when the line returns.

Offline Is Not an Outage Edge node · outbox · idempotent replay

Counter, kitchen, QR menu, kiosk, menu board, delivery, store room and head office are one system on one database. There is no integration to fail at 9 p.m. on a Saturday, and no second vendor to call.

One System, Not Five 28+ screens · one login · one menu

Built for India from the schema up: GSTIN per branch, CGST/SGST/IGST, HSN/SAC, UPI QR at the till, Zomato and Swiggy orders as first-class orders, and a Tally-ready GST export.

India in the Schema GST · UPI · aggregators · Tally CSV

Frequently Asked Questions

Does FluxDine keep billing when the internet goes down?

Yes. Each branch runs its own edge node on your local network, so the POS, kitchen display and thermal printers keep working with no internet at all. Invoice, token and KOT numbers are generated locally and stay gapless. Every order is written to a transactional outbox and replayed to the cloud idempotently when the connection returns, so nothing is lost and nothing is duplicated.

Is the GST billing India-ready?

Yes. GSTIN and state code are held per branch, tax is split into CGST/SGST intra-state or IGST inter-state, HSN/SAC codes are snapshotted onto every line, rate slabs are configurable through tax groups, and the invoice total is rounded with a recorded round-off. Bills print as a statutory GST PDF invoice, and you can export an invoice-register CSV for Tally import or GSTR-1 prep.

Do I still need a separate KDS, QR-ordering or delivery vendor?

No. POS, kitchen display, QR self-ordering, kiosks, customer-facing display, digital menu boards, delivery dispatch, inventory, purchasing, CRM and franchise are all screens of one system sharing one database. Change a price once and every channel — counter, QR, kiosk and menu board — shows it immediately.

How do Zomato and Swiggy orders reach the kitchen?

Aggregator orders are first-class FluxDine orders, tagged with the platform and its external order id, and they fire a KOT to the kitchen display and flow into billing and reports like any other order. The ingest path is idempotent on that reference, so a retried webhook can never create a duplicate bill. Manual entry works today and a partner API integration plugs into the same path.

Can guests order from their phone without an app?

Yes. Print a table QR from the app, and the guest scans it to open the menu in their browser with no login and no app install. The order fires straight to the kitchen tagged as a self-order. The tenant and branch are validated server-side from the QR, so a guest can only ever order into that one outlet.

Does it handle multiple outlets and a central kitchen?

Yes. Each branch is tagged as an outlet, central kitchen or HQ. Outlets raise indents on the central kitchen and the Requested to Approved to Dispatched to Received lifecycle moves real stock between branches. HQ sees consolidated sales per outlet with a chain rollup, item velocity across branches, GST by rate, and royalty due per outlet.

Can we run FluxDine on our own server?

Yes. A FluxDine node is a self-contained stack — Spring Boot, PostgreSQL and S3-compatible object storage — that ships with Docker Compose and runs on a machine in your own restaurant. You can also let us host it in the cloud. It is the same node either way, so your data stays yours and there is no lock-in.

How do you stop staff from quietly voiding bills?

Voids, comps and discounts are manager-gated, require a reason, and are recorded rather than deleted. Every order is stamped with who created it, so the anti-theft scan can rank each cashier's void rate, comp value and discount rate over a period and flag the outliers, alongside a full activity audit log.

See It Running Your Menu

Send us your menu and we'll set FluxDine up with it, then walk you through a full service — an order from the table QR, onto the kitchen display, out as a GST bill — in about thirty minutes.

Get in Touch

Tell us how many outlets you run and what you use today. We'll set up a walkthrough on your own menu and show you exactly how a service runs on FluxDine — counter, kitchen and bill.

Location

Bengaluru, India