HoReCa · POS и SaaS для ресторанов Работающий продукт
Foodost — POS система для кафе и ресторанов: пять приложений на одном API
Пять приложений, один ресторан, один ввод
Foodost — наша операционная система для ресторанов: мы её спроектировали, создали и сами эксплуатируем. POS с офлайн-режимом, кухонный экран в реальном времени, QR-меню с ИИ-официантом, админ-панель и консоль оператора работают на одном API. Заказ принимают один раз, дальше он сам попадает на кухню, на склад, в фискальный чек и в P&L.
На раздаче
Зал #0151
Стол 3
Десерты
- 2× Пахлава
- 2× Чёрный чай С лимоном
00:52
Киоск #0152
С собой
Основные
- 1× Сибас на гриле Лимон отдельно
00:09
QR-меню #0153
Стол 9
Основные
- 1× Люля-кебаб из баранины
- 1× Салат «Чобан» Без перца
00:00
Wolt #0154
Доставка
Основные
- 2× Куриный шашлык
- 3× Кутабы с зеленью
00:00
Готово
- Стол 3
- С собой
- Стол 9
Один API
- POS
- Кухня
- QR-меню
- Админка
- Консоль
Ключевые факты о проекте
- Тип проекта
- Наша платформа
- Отрасль
- Гостеприимство и HoReCa
- Платформы
- Веб · POS · Кухонный экран · QR-меню и киоск
- Языки
- AZ · EN · RU
Проблема
Шесть инструментов на одной стойке — и никакой связи между ними
Типичный ресторан работает на кассе от одного поставщика, отдельном планшете для каждого сервиса доставки, бумажных чеках на наколке, отдельном фискальном аппарате, складе в таблице и WhatsApp владельца. Тихим вторником это ещё держится. В пятницу в 20:40 всё рассыпается.
-
Планшеты доставки
Каждый заказ вводят дважды
Wolt и Bolt Food звонят каждый на своём планшете. Кто-то перебивает каждый заказ в кассу, а кухня узнаёт о нём последней.
-
Бумажные чеки
Кухня теряет нить
Чеки падают с ленты, модификаторы читаются неверно, и никто не видит, какой стол ждёт дольше всех.
-
Только облачная касса
Нет интернета — нет продаж
Когда связь пропадает в разгар наплыва, касса зависает. Заказы пишут на салфетках, и до системы они так толком и не доходят.
-
Склад в таблице
Остатки считают по понедельникам
Продукты уходят с полки с каждой тарелкой, но таблица узнаёт об этом только на еженедельной инвентаризации — намного позже списаний и потерь.
-
Цены в меню
Маржа — наугад
Поставщик поднимает цену на баранину, а меню остаётся прежним. Сколько на самом деле стоит кебаб, никто не знает, пока не закроется месяц.
-
Телефон владельца
Цифры приходят назавтра
Каждый филиал присылает своё фото Z-отчёта. Сравнение занимает целый вечер, поэтому до него редко доходят руки.
Foodost заменяет эту груду одним потоком
19:52 POS с офлайн-режимом
Интернет пропал. Касса продолжает продавать.
Каждый заказ, платёж и чек сначала записываются на устройство, а потом синхронизируются с облаком. Когда связь пропадает, официанты продолжают принимать заказы, а кассиры — закрывать счета. Когда связь возвращается, очередь разбирается сама: ничего не нужно вводить заново, ни один чек не теряется.
План зала
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- Свободен
- Занят
- Счёт
- Бронь
Стол 7 · 4 гостя
- 2× Люля-кебаб из баранины Без лука 25,00
- 1× Салат «Чобан» 6,50
- 2× Айран 5,00
- 1× Чёрный чай Отмена · PIN менеджера 3,00
Итого 36,50 ₼
Разделить Оплатить
Очередь синхронизации 4
-
L-412Стол 7 · заказ В очереди -
L-413Стол 3 · оплата картой В очереди -
L-414Стол 7 · чек В очереди -
L-415Терраса 2 · заказ В очереди
Всё синхронизировано
-
Офлайн прежде всего
Заказы, платежи и чеки создаются на устройстве и встают в очередь. Очередь синхронизируется сама, как только возвращается связь.
-
Столы и открытые счета
План зала по зонам показывает свободные, занятые, ожидающие счёт и забронированные столы. Столы объединяются, передаются между официантами и сохраняют открытые счета.
-
Разделение и оплата
Счёт делится по гостям, по сумме или по позициям. Наличные и карта сочетаются в одном счёте, а чаевые учитываются отдельно от выручки.
-
Отмены под контролем
Для отмены или комплимента нужны причина и PIN менеджера, и каждая такая операция попадает в журнал аудита.
-
Стоп-лист везде
Поставьте блюдо в стоп-лист один раз — и все кассы и QR-меню перестанут его продавать в ту же секунду.
20:14 Кухонный экран · Доставка
Все каналы попадают на один кухонный экран
Заказы из зала и QR-меню, из Wolt и Bolt Food приходят на один кухонный экран сразу после подтверждения. Каждое блюдо уходит в свой цех, запускается таймер, и чек краснеет раньше, чем гость начнёт поглядывать на часы.
-
Зал #0147
Стол 7
- 2 Люля-кебаб из баранины Без лука
- 1 Куриный шашлык
10:12 Готово -
Wolt #0148
Доставка
- 1 Плов с шафраном
- 2 Айран
07:11 Готово -
QR-меню #0149
Стол 12
- 1 Салат «Чобан»
- 2 Кутабы с зеленью Сумах отдельно
04:28 Готово -
Bolt Food #0150
Доставка
- 3 Суп дюшбара
02:17 Готово -
Зал #0151
Стол 3
- 2 Пахлава
- 2 Чёрный чай С лимоном
00:52 Готово -
Киоск #0152
С собой
- 1 Сибас на гриле Лимон отдельно
00:09 Готово
QR-меню #0153
Стол 9
- 1 Люля-кебаб из баранины
- 1 Салат «Чобан» Без перца
Wolt #0154
Доставка
- 2 Куриный шашлык
- 3 Кутабы с зеленью
- POS в зале
- QR-меню и киоск
- Wolt
- Bolt Food
Кухонный экран
Меню, цены и стоп-лист синхронизируются обратно с платформами доставки.
-
Цеха и очерёдность подачи
Каждое блюдо уходит в свой цех (гриль, горячий, холодный или бар), а подача идёт по порядку: закуски, основные блюда, десерты.
-
Модификаторы, которые легко прочитать
«Без лука», «хорошей прожарки» и «соус отдельно» чётко напечатаны в чеке, а не зависят от почерка официанта.
-
Таймеры и сигналы об опоздании
Таймер запускается при подтверждении заказа. Чеки меняют цвет по мере ожидания, а опаздывающие видны на всю кухню.
-
Готово и возврат
Одно касание отмечает чек готовым и уведомляет официанта. Ошибочное касание так же быстро отменяется.
-
Доставка в том же потоке
Заказы Wolt и Bolt Food принимаются и печатаются автоматически и встают между чеками зала со своими таймерами приготовления.
-
Несколько брендов — одна кухня
У каждого бренда на платформах своё меню и свои цены, склад и техкарты остаются общими, а маржа показывается за вычетом комиссии платформы.
20:31 QR-меню · Киоск · ИИ-официант
Гость заказывает. ИИ-официант знает меню.
QR-код на столе открывает меню с фотографиями на азербайджанском, английском или русском — без установки приложения. Гости спрашивают ИИ-официанта, что выбрать, делают заказ, зовут официанта, платят картой и оставляют чаевые со своего телефона. Заказ уходит на кухонный экран, а счёт — в POS.
Меню ИИ-официант
- AI Добрый вечер! Спросите меня о чём угодно из сегодняшнего меню.
- Что-нибудь лёгкое на двоих, без орехов?
- AI
- AI Салат «Чобан» и сибас на гриле — оба без орехов. Салат веганский, а сибас подаётся с лимоном и зеленью.
- Салат «Чобан» 6,50 ₼ Добавлено
- Сибас на гриле 18,90 ₼ Добавлено
Позвать официанта Оплатить картой
2 шт. · 25,40 ₼ Отправить на кухню
Отправлено на кухню
От сканирования до отзыва
-
Скан
QR-код на столе открывает меню в браузере — с фотографиями, описаниями и ценами.
-
Вопрос
ИИ-официант отвечает по собственному меню ресторана: блюда, ингредиенты, метки аллергенов и диет.
-
Заказ
Модификаторы, порции и комментарии уходят прямо на кухонный экран или сначала на подтверждение официанту.
-
Вызов
«Позвать официанта» сразу доходит до персонала, и никому не приходится махать через весь зал.
-
Оплата и чаевые
Гость делит счёт, платит картой прямо за столом и оставляет чаевые официанту или всей команде.
-
Отзыв
Оценки и отзывы приходят после ужина, а о плохом отзыве сразу узнаёт менеджер.
21:05 Техкарты · Себестоимость · Склад
Каждая проданная тарелка забирает с полки свои граммы
У каждого блюда есть технологическая карта с точностью до грамма, с выходом и потерями при обработке. Когда блюдо продаётся, каждый ингредиент списывается со склада по этой карте. Когда при приёмке товара меняется цена поставщика, пересчитывается себестоимость каждого блюда с этим ингредиентом — а вместе с ней и маржа.
Техкарта · ТК-014
Люля-кебаб из баранины
1 порция · 250 г
| Ингредиент | Брутто | Нетто | Цена | Стоимость |
|---|---|---|---|---|
| Фарш из баранины | 190 г | 180 г | 17,20 /кг | 3,27 |
| Курдючный жир | 20 г | 20 г | 9,00 /кг | 0,18 |
| Луковый маринад Полуфабрикат · своя техкарта | 60 г | 55 г | 2,40 /кг | 0,14 |
| Лаваш | 1 шт | 1 шт | 0,40 /шт | 0,40 |
| Сумах и травы | 8 г | 8 г | 25,00 /кг | 0,20 |
- Себестоимость порции
- 4,19
- Цена в меню
- 12,50
- Фудкост
- 33,5 %
- Маржа
- 8,31
Приёмка товара
Склад · филиал «Старый город» Продано · 2 × Люля-кебаб из баранины
- Фарш из баранины 4,58 кг мин. 5 Ниже минимума
- Помидоры 9,2 кг мин. 4 Ниже минимума
- Лаваш 56 шт мин. 40 Ниже минимума
- Айран 38 бут. мин. 24 Ниже минимума
Список закупки · завтра
Demo Meat Supply
- Фарш из баранины · 12 кг
- Курдючный жир · 2 кг
Demo Greens
- Помидоры · 10 кг
- Зелень · 1,5 кг
Добавлено по сигналу о низком остатке
Инвентаризация с телефона
Помидоры
- Ожидается
- 8,4 кг
- Посчитано
- 7,95 кг
- Расхождение
- -0,45 кг
-
Технологические карты
Граммы, выход и потери при обработке для каждого блюда. У полуфабрикатов свои техкарты, которые при каждой продаже раскладываются до сырья.
-
Автоматическое списание
Каждая продажа в реальном времени списывает ингредиенты со склада филиала — включая заказы на доставку и через QR-меню.
-
Закупки
Сигналы о низком остатке превращаются в списки закупки по поставщикам, а приёмка товара обновляет остатки и себестоимость.
-
Инвентаризация и расхождения
Остатки пересчитывают с телефона. Сравнение ожидаемого и фактического показывает разрыв, который оставляют списания, завышенные порции или ошибки.
-
Списания и сроки годности
Журнал списаний фиксирует, что выброшено и почему, а ротация по принципу «первым истекает — первым уходит» не даёт залёживаться старым продуктам.
-
Фудкост в реальном времени
Фудкост по блюду и за период меняется с каждой продажей и каждой приёмкой, а не в конце месяца.
23:48 Фискальные чеки · Смены · Персонал
При закрытии касса, чеки и зарплата сходятся
Каждая продажа формирует фискальный чек E-Kassa. При закрытии система уже знает, сколько должно быть в денежном ящике: кассир пересчитывает, любое расхождение подсвечивается, снимается Z-отчёт, чаевые распределяются, а отработанные командой часы попадают в зарплату.
Nar Bistro
Чек 0147 20:58
2 × Люля-кебаб из баранины 25,00
1 × Салат «Чобан» 6,50
2 × Айран 5,00
Итого 36,50
Карта 36,50
Фискальный чек E-Kassa
Закрытие смены · Касса 1 23:48
- Ожидаемая наличность
- 1 846,40
- Посчитано
- 1 842,40
- Расхождение
- -4,00
- Карточный терминал
- 3 120,60 ✓ Сходится
- Чаевые · общий фонд
- 212,00
Z-отчёт Z-отчёт снят
Часы → зарплата 15:00–24:00
| Команда | Смена | Часы | Чаевые |
|---|---|---|---|
| Официант 01 | 8 ч | 45,23 | |
| Официант 02 | 6 ч | 33,92 | |
| Повар 01 | 8,5 ч | 48,05 | |
| Бармен 01 | 7 ч | 39,57 | |
| Кассир 01 | 8 ч | 45,23 |
-
Фискальные чеки E-Kassa
Чеки выдаются через интеграцию с E-Kassa прямо из POS, а фискальный принтер и Z-отчёт в конце дня работают в том же потоке.
-
Смены и изъятия
Смены открываются и закрываются с пересчётом, а изъятия наличных во время сервиса фиксируются в момент операции.
-
Сверка кассы
Ожидаемая наличность против фактической, продажи по картам против терминала. Каждое расхождение даёт сигнал, а не прячется в тетради.
-
Учёт времени и графики
Сотрудники отмечают приход на кассе или со своего телефона, а менеджеры составляют график на неделю перетаскиванием.
-
Зарплата и чаевые
Отработанные часы идут в зарплату. Чаевые уходят напрямую официанту или в общий фонд, который делится по правилу, выбранному рестораном.
-
Подозрительные операции
Необычные операции дают сигнал владельцу, а за ними стоит журнал аудита: кто и что сделал.
09:00 Сети · Центральное меню · P&L
Все филиалы на одном экране ещё до первого кофе
Меню, цены и техкарты управляются централизованно и рассылаются во все филиалы — при необходимости с разными ценами по филиалам или зонам. Владелец сравнивает филиалы бок о бок: продажи, средний чек, фудкост, затраты на персонал и отмены. P&L собирается сам из продаж, закупок, зарплат и расходов.
Сравнение филиалов Вчера
Обновление меню · 14 новых цен Отправлено в 3 филиала
| Старый город | Приморский | Вокзал | |
|---|---|---|---|
| Продажи | 5 840 | 4 920 | 3 610 |
| Средний чек | 23,40 | 19,80 | 16,20 |
| Фудкост | 31,2 % | 32,8 % | 38,6 % |
| Персонал | 22,1 % | 24,0 % | 27,9 % |
| Отмены и комплименты | 0,8 % | 1,1 % | 3,4 % |
Сигнал о слабом филиале Вокзал: фудкост и отмены выше, чем в остальной сети
P&L · сеть · этот месяц
- Выручка 128 400
- Фудкост -41 100
- Персонал -29 500
- Аренда и расходы -24 800
- Комиссии -6 200
- Чистая прибыль 26 800
Prime cost: продукты и персонал 55,0 %
-
Центральное меню и цены
Одно изменение меню, цены или техкарты доходит до всех филиалов, а цены могут отличаться по филиалам или зонам.
-
Сравнение филиалов
Продажи, средний чек, фудкост, затраты на персонал и отмены бок о бок — с сигналом, когда один филиал отстаёт от остальных.
-
Консолидированный P&L
Прибыли и убытки всей сети из продаж, закупок, зарплат и расходов с детализацией до любого филиала.
-
Центральный склад
Центральная кухня готовит полуфабрикаты, филиалы делают внутренние заказы, и каждое перемещение прослеживается.
-
Франшиза и роялти
Франчайзинговые филиалы работают по тому же меню и стандартам, а их продажи идут в учёт роялти.
-
Роли по уровням
Владелец видит сеть, управляющий — свой филиал, а кассир — кассу.
Архитектура
Пять приложений на одном API — с расчётом на пятничный наплыв
Foodost — мультиарендная облачная платформа, которую мы спроектировали, создали и сами эксплуатируем. Пять веб-приложений работают на одном API и одной модели данных, поэтому заказ, цена или техкарта существуют ровно в одном месте. POS пишет локально и синхронизируется, POS и кухня обмениваются данными в реальном времени, а каждый ресторан работает в собственном изолированном арендаторе.
-
Кассиры · официанты
POS
Касса, работающая офлайн: столы, открытые счета, разделение счёта, вход по PIN и фискальные чеки.
-
Повара · раздача
Кухонный экран
Чеки по цехам в реальном времени, таймеры подачи, «готово» и возврат.
-
Гости
QR-меню и киоск
Меню с фото, ИИ-официант, заказы, вызов официанта, оплата картой, чаевые и отзывы.
Один API Одна модель данных · события в реальном времени · офлайн-синхронизация
-
Владельцы · менеджеры
Админ-панель
Меню, техкарты, склад, закупки, персонал, финансы, филиалы, CRM и отчёты.
-
Наша команда
Операторская консоль
Отсюда мы управляем платформой: подключение ресторанов, подписки, доступ к функциям, поддержка и сигналы.
Принципы
-
Офлайн-синхронизация
POS хранит локальную базу и очередь исходящих изменений, и когда связь возвращается, изменения из очереди применяются по порядку.
-
Реальное время
Заказы, отметки «готово» и стоп-лист передаются по живым соединениям между POS, кухней и QR-меню.
-
Мультиарендный SaaS
Каждый ресторан или сеть работает в собственном изолированном арендаторе — со своими филиалами, устройствами и пользователями внутри.
-
Роли и PIN-коды
Роли владельца, администратора филиала, менеджера, кассира, официанта, кухни и курьера, а кассиры входят по PIN-коду.
-
Журнал аудита
Отмены, комплименты и другие чувствительные операции записываются с указанием, кто, когда и почему.
-
Три языка
Каждое приложение работает на азербайджанском, английском и русском, а QR-меню подстраивается под язык гостя.
-
Открытый API и вебхуки
Партнёрские системы читают и записывают данные через REST API и получают события через вебхуки.
-
ИИ без привязки к модели
ИИ-официант работает на подключаемом слое языковых моделей, поэтому модель можно сменить, не трогая меню.
Интеграции
- E-Kassa Фискальные чеки и Z-отчёты
- Wolt Заказы, меню и синхронизация статусов
- Bolt Food Заказы, меню и синхронизация статусов
- Payriff Онлайн-оплата картой
- Карточные терминалы Сверка платежей
- Принтеры Чековые, фискальные и кухонные
- Весы и сканеры Весовые товары и штрихкоды
- Excel / CSV Импорт и экспорт
- E-mail и SMS Подтверждения и рассылки
- REST API Вебхуки для партнёрских систем
Также в админ-панели
Наша роль
Что сделала Atlas BIP
-
Продукт и дизайн сервиса
Мы разложили сервис ресторана по минутам (зал, кухня, доставка, склад и закрытие) и спроектировали вокруг него пять приложений.
-
Разработка offline-first
Мы построили POS, который пишет локально и синхронизируется, а кухонный экран и QR-меню — обновляющимися в реальном времени.
-
Себестоимость, склад и финансы
Мы смоделировали техкарты, многоуровневые рецептуры, закупки, смены, зарплату и P&L как единую модель данных.
-
Интеграции и оборудование
Мы подключили E-Kassa, Wolt, Bolt Food, Payriff, принтеры, весы и сканеры и открыли REST API с вебхуками.
-
ИИ-официант
Мы встроили ИИ-официанта в QR-меню и киоск на слое языковых моделей, не привязанном к конкретной модели.
-
Эксплуатация SaaS
Мы эксплуатируем Foodost как собственный продукт: подключение ресторанов, подписки, поддержка и релизы через операторскую консоль.
Технологии
Веб-приложения для любой кассы, экрана и телефона
- Приложения
-
- TypeScript
- React
- Vite
- Реальное время и офлайн
-
- WebSockets
- IndexedDB
- Платформа
-
- REST API
- Вебхуки
- Мультиарендный SaaS
- ИИ
-
- LLM
Вопросы и ответы
Что владельцы ресторанов спрашивают о Foodost
POS действительно продолжает работать без интернета?
Да. Заказы, платежи и чеки создаются на устройстве и встают в очередь. Когда связь возвращается, очередь сама синхронизируется с облаком, а кухонный экран, склад и отчёты догоняют без повторного ввода.
Foodost работает с E-Kassa, Wolt и Bolt Food?
Да. Фискальные чеки выдаются через интеграцию с E-Kassa, а заказы Wolt и Bolt Food принимаются в тот же поток, что и заказы из зала и QR-меню; меню, цены и стоп-лист синхронизируются обратно с платформами.
Что именно делает ИИ-официант?
Он встроен в QR-меню и киоск. Он отвечает на вопросы гостей по собственному меню ресторана (блюда, ингредиенты, метки аллергенов и диет) на азербайджанском, английском или русском и помогает выбрать, что заказать.
Может ли одна система управлять сетью ресторанов?
Да. Меню, цены и техкарты управляются централизованно, с ценами по филиалам; запасы движутся через центральный склад и внутренние перемещения, а владелец видит сравнение филиалов и консолидированный P&L.
Может ли Atlas BIP создать такую систему для нашего бизнеса?
Да. Foodost — наш собственный продукт, и та же команда проектирует и создаёт офлайн-приложения, операционные экраны в реальном времени и ERP-бэк-офисы для других отраслей. Расскажите, как устроена ваша работа, и мы ответим в течение 24 часов — с вопросами и планом.
Ваш проект
Следующая система — ваша
Расскажите, как сегодня в компании движутся заказы, деньги и документы. Мы ответим в течение 24 часов — с вопросами и конкретным планом.
Названия ресторана, филиалов и поставщиков, имена сотрудников, блюда и цифры на экранах — демонстрационные данные.
Вернуться к началу