HoReCa · Restaurant POS & SaaS Live product
Foodost — Restaurant POS and management system: five apps on one API
Five apps, one restaurant, nothing typed twice
Foodost is the restaurant operating system we designed, built and run. An offline-first POS, a real-time kitchen display, a QR menu with an AI waiter, an admin panel and an operator console share one API. An order is taken once, then reaches the kitchen, the stock, the fiscal receipt and the P&L without anyone retyping it.
On the pass
Hall #0151
Table 3
Desserts
- 2× Pakhlava
- 2× Black tea With lemon
00:52
Kiosk #0152
Takeaway
Mains
- 1× Grilled sea bass Lemon on the side
00:09
QR menu #0153
Table 9
Mains
- 1× Lamb lula kebab
- 1× Shepherd salad No peppers
00:00
Wolt #0154
Delivery
Mains
- 2× Chicken shashlik
- 3× Qutab with greens
00:00
Ready
- Table 3
- Takeaway
- Table 9
One API
- POS
- Kitchen
- QR menu
- Admin
- Console
Project facts
- Project type
- Our platform
- Industry
- Hospitality and HoReCa
- Platforms
- Web · POS · Kitchen display · QR menu & kiosk
- Languages
- AZ · EN · RU
The challenge
Six tools on one counter, and none of them talk
A typical restaurant runs on a till from one vendor, a tablet for each delivery app, paper tickets on a spike, a separate fiscal register, stock in a spreadsheet and the owner’s WhatsApp. On a quiet Tuesday it holds. On a Friday at 20:40 it breaks.
-
Delivery tablets
Every order typed twice
Wolt and Bolt Food each ring on their own tablet. Someone retypes every order into the till, and the kitchen hears about it last.
-
Paper tickets
The kitchen loses the thread
Tickets fall off the rail, modifiers get misread, and nobody can see which table has waited longest.
-
Cloud-only till
No internet, no sales
When the connection drops mid-rush, the till freezes. Orders go onto napkins and never quite make it back into the system.
-
Spreadsheet stock
Stock counted on Monday
Ingredients leave the shelf with every plate, but the spreadsheet only finds out at the weekly count, long after the waste and the losses.
-
Menu prices
Margins are a guess
A supplier raises the price of lamb and the menu stays the same. Nobody knows what a kebab really costs until the month’s books close.
-
Owner’s phone
Numbers arrive tomorrow
Each branch sends its own photo of the Z report. Comparing them takes an evening, so it rarely happens.
Foodost replaces the pile with one flow
19:52 Offline-first POS
The internet drops. The till keeps selling.
Every order, payment and receipt is written to the device first and synced to the cloud after. When the connection goes, waiters keep taking orders and cashiers keep closing bills. When it returns, the queue empties itself: nothing retyped, no ticket lost.
Floor plan
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- Free
- Occupied
- Bill
- Reserved
Table 7 · 4 guests
- 2× Lamb lula kebab No onion 25.00
- 1× Shepherd salad 6.50
- 2× Ayran 5.00
- 1× Black tea Void · manager PIN 3.00
Total 36.50 ₼
Split Pay
Sync queue 4
-
L-412Table 7 · order Queued -
L-413Table 3 · card payment Queued -
L-414Table 7 · receipt Queued -
L-415Terrace 2 · order Queued
Everything is synced
-
Offline-first
Orders, payments and receipts are created on the device and queued. The queue syncs by itself the moment the connection returns.
-
Tables and tabs
A floor plan per zone shows free, occupied, bill-requested and reserved tables. Tables merge, move between waiters and keep open tabs.
-
Split and pay
Bills split by guest, by amount or by item. Cash and card mix on one bill, and tips are tracked apart from revenue.
-
Voids under control
A void or a comp needs a reason and a manager PIN, and every one lands in the audit log.
-
Sold out everywhere
Mark a dish sold out once, and every till and the QR menu stop selling it at the same moment.
20:14 Kitchen display · Delivery
Every channel lands on one kitchen screen
Hall orders, QR orders, Wolt and Bolt Food arrive on the same kitchen display as soon as they are confirmed. Each dish goes to its station, a timer starts, and a ticket turns red before the guest starts looking at the clock.
-
Hall #0147
Table 7
- 2 Lamb lula kebab No onion
- 1 Chicken shashlik
10:12 Ready -
Wolt #0148
Delivery
- 1 Saffron plov
- 2 Ayran
07:11 Ready -
QR menu #0149
Table 12
- 1 Shepherd salad
- 2 Qutab with greens Sumac on the side
04:28 Ready -
Bolt Food #0150
Delivery
- 3 Dushbara soup
02:17 Ready -
Hall #0151
Table 3
- 2 Pakhlava
- 2 Black tea With lemon
00:52 Ready -
Kiosk #0152
Takeaway
- 1 Grilled sea bass Lemon on the side
00:09 Ready
QR menu #0153
Table 9
- 1 Lamb lula kebab
- 1 Shepherd salad No peppers
Wolt #0154
Delivery
- 2 Chicken shashlik
- 3 Qutab with greens
- Hall POS
- QR menu & kiosk
- Wolt
- Bolt Food
Kitchen display
Menu, prices and sold-out dishes sync back to the delivery platforms.
-
Stations and courses
Each dish goes to its station (grill, hot, cold or bar), and courses fire in order: starters, mains, desserts.
-
Modifiers you can read
“No onion”, “well done” and “sauce on the side” are printed clearly on the ticket, not left to a waiter’s handwriting.
-
Timers and late alerts
A timer starts when the order is confirmed. Tickets change colour as they age, and late ones stand out across the kitchen.
-
Ready and recall
One tap marks a ticket ready and notifies the waiter. A mistaken tap is recalled just as fast.
-
Delivery in the same flow
Wolt and Bolt Food orders are accepted and printed automatically and land between the hall tickets, with their own prep timers.
-
Several brands, one kitchen
Each brand keeps its own menu and prices on the platforms, while stock and recipes stay shared, and margin is shown after platform commission.
20:31 QR menu · Kiosk · AI waiter
The guest orders. The AI waiter knows the menu.
A QR code on the table opens a photo menu in Azerbaijani, English or Russian, with no app to install. Guests ask the AI waiter what to eat, order, call a waiter, pay by card and tip from their own phone. The order goes to the kitchen display and the bill to the POS.
Menu AI waiter
- AI Good evening! Ask me anything about tonight’s menu.
- Something light for two, no nuts?
- AI
- AI The Shepherd salad and the grilled sea bass are both nut-free. The salad is vegan, and the sea bass comes with lemon and greens.
- Shepherd salad 6.50 ₼ Added
- Grilled sea bass 18.90 ₼ Added
Call waiter Pay by card
2 dishes · 25.40 ₼ Send to kitchen
Sent to the kitchen
From scan to review
-
Scan
The QR code on the table opens the menu in the browser, with photos, descriptions and prices.
-
Ask
The AI waiter answers from the restaurant’s own menu: dishes, ingredients, allergen and dietary tags.
-
Order
Modifiers, portions and notes go straight to the kitchen display, or to a waiter for approval first.
-
Call
“Call waiter” reaches the staff at once, so nobody has to wave across the room.
-
Pay and tip
The guest splits the bill, pays by card at the table and leaves a tip for the waiter or the team.
-
Review
Ratings and reviews arrive after the meal, and a bad one alerts the manager.
21:05 Recipes · Food cost · Stock
Every plate sold takes its grams off the shelf
Each dish has a technical card down to the gram, with yield and cooking loss. When the dish sells, every ingredient leaves stock by that card. When a supplier’s price changes at goods receipt, the cost of every dish that uses it is recalculated, and so is its margin.
Tech card · TC-014
Lamb lula kebab
1 portion · 250 g
| Ingredient | Gross | Net | Price | Cost |
|---|---|---|---|---|
| Lamb mince | 190 g | 180 g | 17.20 /kg | 3.27 |
| Tail fat | 20 g | 20 g | 9.00 /kg | 0.18 |
| Onion marinade Semi-finished · own recipe | 60 g | 55 g | 2.40 /kg | 0.14 |
| Lavash | 1 pc | 1 pc | 0.40 /pc | 0.40 |
| Sumac and herbs | 8 g | 8 g | 25.00 /kg | 0.20 |
- Cost per portion
- 4.19
- Menu price
- 12.50
- Food cost
- 33.5%
- Margin
- 8.31
Goods receipt
Stock · Old City branch Sold · 2 × Lamb lula kebab
- Lamb mince 4.58 kg min 5 Below minimum
- Tomatoes 9.2 kg min 4 Below minimum
- Lavash 56 pc min 40 Below minimum
- Ayran 38 btl min 24 Below minimum
Purchase list · tomorrow
Demo Meat Supply
- Lamb mince · 12 kg
- Tail fat · 2 kg
Demo Greens
- Tomatoes · 10 kg
- Herbs · 1.5 kg
Added by low-stock alert
Stock count on a phone
Tomatoes
- Expected
- 8.4 kg
- Counted
- 7.95 kg
- Variance
- -0.45 kg
-
Technical cards
Grams, yield and cooking loss per dish. Semi-finished items have recipes of their own, expanded down to raw ingredients at every sale.
-
Automatic deduction
Every sale deducts its ingredients from the branch stock in real time, including delivery and QR orders.
-
Purchasing
Low-stock alerts turn into purchase lists grouped by supplier, and goods receipt updates stock and cost prices.
-
Counts and variance
Stock is counted on a phone. Expected against counted shows the gap that waste, over-portioning or mistakes leave behind.
-
Waste and expiry
A waste log records what was thrown out and why, and first-expiry-first-out rotation keeps the oldest stock moving.
-
Live food cost
Food cost per dish and per period moves with every sale and every goods receipt, not at month end.
23:48 Fiscal receipts · Shifts · Staff
At closing the drawer, the receipts and the payroll agree
Every sale produces an E-Kassa fiscal receipt. At close the system already knows what should be in the drawer: the cashier counts, any variance is flagged, the Z report is taken, tips are split, and the hours the team clocked flow into payroll.
Nar Bistro
Receipt 0147 20:58
2 × Lamb lula kebab 25.00
1 × Shepherd salad 6.50
2 × Ayran 5.00
Total 36.50
Card 36.50
E-Kassa fiscal receipt
Shift close · Till 1 23:48
- Expected cash
- 1,846.40
- Counted
- 1,842.40
- Variance
- -4.00
- Card terminal
- 3,120.60 ✓ Matched
- Tips · pooled
- 212.00
Z report Z report taken
Hours → payroll 15:00–24:00
| Team | Shift | Hours | Tips |
|---|---|---|---|
| Waiter 01 | 8 h | 45.23 | |
| Waiter 02 | 6 h | 33.92 | |
| Cook 01 | 8.5 h | 48.05 | |
| Bartender 01 | 7 h | 39.57 | |
| Cashier 01 | 8 h | 45.23 |
-
E-Kassa fiscal receipts
Receipts are issued through the E-Kassa integration straight from the POS, with the fiscal printer and the end-of-day Z report in the same flow.
-
Shifts and cash drops
Shifts open and close with a count, and cash drops during service are recorded as they happen.
-
Cash reconciliation
Expected against counted cash, card sales against the terminal. Every difference raises a signal instead of hiding in a notebook.
-
Clock-in and schedules
Staff clock in on the till or on their phone, and managers build the week’s schedule with drag and drop.
-
Payroll and tips
Worked hours feed payroll. Tips go directly to the waiter or into a pool split by the rule the restaurant chooses.
-
Suspicious operations
Unusual operations raise a signal for the owner, with the audit trail of who did what behind them.
09:00 Chains · Central menu · P&L
Every branch on one screen before the first coffee
Menu, prices and recipes are managed centrally and pushed to every branch, with different prices per branch or zone where needed. The owner compares branches side by side: sales, average check, food cost, labour and voids. The P&L builds itself from sales, purchases, payroll and expenses.
Branch comparison Yesterday
Menu update · 14 new prices Pushed to 3 branches
| Old City | Seaside | Station | |
|---|---|---|---|
| Sales | 5,840 | 4,920 | 3,610 |
| Average check | 23.40 | 19.80 | 16.20 |
| Food cost | 31.2% | 32.8% | 38.6% |
| Labour | 22.1% | 24.0% | 27.9% |
| Voids and comps | 0.8% | 1.1% | 3.4% |
Weak branch signal Station: food cost and voids above the rest of the chain
P&L · chain · this month
- Revenue 128,400
- Food cost -41,100
- Labour -29,500
- Rent and expenses -24,800
- Platform commission -6,200
- Net profit 26,800
Prime cost: food and labour 55.0%
-
Central menu and prices
One change to the menu, a price or a recipe reaches every branch, and prices can differ by branch or zone.
-
Branch comparison
Sales, average check, food cost, labour and voids side by side, with a signal when one branch falls behind the rest.
-
Consolidated P&L
Chain-wide profit and loss from sales, purchases, payroll and expenses, with drill-down into any branch.
-
Central warehouse
A central kitchen prepares semi-finished goods, branches order internally, and every transfer is traceable.
-
Franchise and royalties
Franchise branches run on the same menu and standards, and their sales feed royalty tracking.
-
Roles per level
The owner sees the chain, a branch manager sees their branch, and a cashier sees the till.
Engineering
Five apps on one API, built for a Friday rush
Foodost is a multi-tenant cloud platform we designed, built and run. Five web apps share one API and one data model, so an order, a price or a recipe exists in exactly one place. The POS writes locally and syncs, the POS and kitchen talk in real time, and every restaurant works in its own isolated tenant.
-
Cashiers · waiters
POS
Offline-first till with tables, tabs, split bills, PIN sign-in and fiscal receipts.
-
Cooks · expo
Kitchen display
Real-time tickets by station, course timers, ready and recall.
-
Guests
QR menu & kiosk
Photo menu, AI waiter, orders, waiter calls, card payments, tips and reviews.
One API One data model · real-time events · offline sync
-
Owners · managers
Admin panel
Menu, recipes, stock, purchasing, staff, finance, branches, CRM and reports.
-
Our team
Operator console
Where we run the platform: onboarding restaurants, subscriptions, feature access, support and alerts.
Principles
-
Offline-first sync
The POS keeps a local store and an outbox, and queued changes replay in order when the connection is back.
-
Real time
Orders, ready taps and sold-out marks travel over live connections between the POS, the kitchen and the QR menu.
-
Multi-tenant SaaS
Every restaurant or chain works in its own isolated tenant, with its branches, devices and users inside it.
-
Roles and PINs
Owner, branch admin, manager, cashier, waiter, kitchen and courier roles, and cashiers sign in with a PIN.
-
Audit trail
Voids, comps and other sensitive operations are logged with who, when and why.
-
Three languages
Every app works in Azerbaijani, English and Russian, and the QR menu follows the guest’s language.
-
Open API and webhooks
Partner systems read and write through a REST API and receive events through webhooks.
-
Model-agnostic AI
The AI waiter runs on a pluggable language-model layer, so the model can change without touching the menu.
Integrations
- E-Kassa Fiscal receipts and Z reports
- Wolt Orders, menu and status sync
- Bolt Food Orders, menu and status sync
- Payriff Online card payments
- Card terminals Payment reconciliation
- Printers Receipt, fiscal and kitchen printers
- Scales and scanners Weighed goods and barcodes
- Excel / CSV Import and export
- E-mail and SMS Confirmations and campaigns
- REST API Webhooks for partner systems
Also in the admin panel
Our role
What Atlas BIP did
-
Product and service design
We mapped a restaurant’s service minute by minute (hall, kitchen, delivery, stock and closing) and designed five apps around it.
-
Offline-first engineering
We built the POS to write locally and sync, and the kitchen display and QR menu to update in real time.
-
Costing, stock and finance
We modelled tech cards, multi-level recipes, purchasing, shifts, payroll and P&L as one data model.
-
Integrations and hardware
We connected E-Kassa, Wolt, Bolt Food, Payriff, printers, scales and scanners, and opened a REST API with webhooks.
-
The AI waiter
We built the AI waiter into the QR menu and kiosk on a model-agnostic language-model layer.
-
Running the SaaS
We run Foodost as our own product: onboarding, subscriptions, support and releases through the operator console.
Stack
Web apps for any till, screen or phone
- Apps
-
- TypeScript
- React
- Vite
- Real time and offline
-
- WebSockets
- IndexedDB
- Platform
-
- REST API
- Webhooks
- Multi-tenant SaaS
- AI
-
- LLM
Questions and answers
What restaurant owners ask about Foodost
Does the POS really keep working without the internet?
Yes. Orders, payments and receipts are created on the device and queued. When the connection returns, the queue syncs to the cloud on its own, and the kitchen display, stock and reports catch up without anyone retyping.
Does Foodost work with E-Kassa, Wolt and Bolt Food?
Yes. Fiscal receipts are issued through the E-Kassa integration, and Wolt and Bolt Food orders are accepted into the same flow as hall and QR orders, with the menu, prices and sold-out dishes synced back to the platforms.
What exactly does the AI waiter do?
It lives inside the QR menu and the kiosk. It answers guests’ questions from the restaurant’s own menu (dishes, ingredients, allergen and dietary tags) in Azerbaijani, English or Russian, and helps them choose what to order.
Can one system run a chain of restaurants?
Yes. Menu, prices and recipes are managed centrally with per-branch pricing, stock moves through a central warehouse and transfers, and the owner sees branch comparison and a consolidated P&L.
Can Atlas BIP build a system like this for our business?
Yes. Foodost is our own product, and the same team designs and builds offline-first apps, real-time operations screens and ERP back offices for other industries. Tell us how your operation runs, and we reply within 24 hours with questions and a plan.
Your project
Your system is next
Tell us how orders, money and documents move through your company today. We reply within 24 hours with questions and a concrete plan.
Restaurant, branch, supplier and staff names, dishes and figures on screens are sample data.
Back to the start