RBAC‑модель (4 роли)
Шеф / Сотрудник / Бухгалтер / Владелец

Кейс
Полноценная система управления рестораном: ролевой доступ (Шеф, Сотрудник, Бухгалтер, Владелец), учёт ингредиентов с себестоимостью, рецепты роллов с авторасчётом себестоимости/маржи, состав сетов с ценами, управление заказами, логирование поставок/списаний, бухгалтерия с выгрузкой в Excel, аналитические дашборды и полная история изменений.
4
Ролей пользователей (RBAC)
6+
Управляемых сущностей
5+
Авторасчётных метрик
Суши‑ресторану требовалась полноценная система операционного управления: учёт остатков и цен ингредиентов, управление рецептами роллов с автоматическим расчётом себестоимости/маржи, составление и ценообразование сетов, обработка заказов со статусами, логирование поставок и списаний, бухгалтерские отчёты с выгрузкой в Excel и разделение доступа по ролям (Шеф управляет рецептами, Бухгалтер видит финансы, Владелец получает аналитику). Всё должно работать как единая система с полной историей изменений.
Построили интегрированную систему управления рестораном с 6 основными модулями: (1) Управление ингредиентами — CRUD с остатками, единицами измерения, ценой за единицу и перекрёстной ссылкой на все роллы; (2) Рецепты роллов — конструктор рецептов с составом ингредиентов, авторасчётом себестоимости, управлением продажной ценой; (3) Сеты — составные наборы из роллов с автоматическим расчётом себестоимости, розницы, % скидки, % маржи и прибыли; (4) Заказы — создание заказов на роллы и сеты с количеством, стоимостью, статусами и комментариями; (5) Поставки и списания — логирование поставок/списаний ингредиентов с историей; (6) Бухгалтерия — финансовая сводка (выручка, себестоимость, поставки, списания, зарплата, аренда, прибыль), оценка складских запасов, управление ценами роллов, выгрузка в Excel и ZIP‑бэкап. Плюс модуль Аналитики с графиками продаж и прибыли по роллам и История изменений с отслеживанием каждой модификации.
Пошаговый обзор интерфейса продукта
Вход — выбор роли (Шеф‑повар, Сотрудник, Бухгалтер, Владелец)
Вход — выпадающий список с 4 бизнес‑ролями
Приветственная панель — роль Сотрудника с навигацией по модулям
Бухгалтерия — финансовая сводка, оценка запасов ингредиентов, выгрузка в Excel
Цены роллов — себестоимость, продажная цена, inline‑редактирование цен
Аналитика — графики продаж и прибыли по роллам
История изменений — аудит‑трейл с действием, объектом, было/стало, ролью
Ингредиенты — CRUD‑таблица с остатками, единицами, ценой, использованием в рецептах
Роллы — полный список с продажными ценами и CRUD‑действиями
Роллы — продолжение списка с формой «Добавить ролл»
Сеты — карточки составов с себестоимостью, розницей, скидкой %, маржей %, прибылью
Заказы — управление заказами с выбором роллов/сетов, количеством, комментариями
Поставки и списания — логирование поставок/списаний ингредиентов с историей
Документы и результаты проекта
RBAC‑модель (4 роли)
Шеф / Сотрудник / Бухгалтер / Владелец
Движок расчёта себестоимости
Ингредиенты → Роллы → Сеты
Модуль бухгалтерии
Excel + ZIP export
Система аудит‑трейла
Действие / Объект / Было→Стало / Роль
Дашборд аналитики
Chart.js
7-фазный чеклист перед релизом
Поставили production‑ready систему управления рестораном, покрывающую полный операционный цикл: ингредиенты → рецепты → сеты → заказы → бухгалтерия → аналитика. Четыре роли пользователей с соответствующим контролем доступа. Авторасчёт себестоимости и маржи для каждого продукта. Полная история изменений. Бухгалтерия с выгрузкой в Excel и ZIP‑бэкапом. Система работает как реальный бизнес‑инструмент — владелец видит прибыль/убыток, шеф управляет рецептами, бухгалтер выгружает отчёты.
Себестоимость каждого ролла считается из состава ингредиентов и их текущих цен. Себестоимость сета агрегирует роллы. При изменении цены ингредиента все зависимые роллы и сеты пересчитываются автоматически. Маржа, скидка и прибыль всегда актуальны.
Запасы потребляются на трёх уровнях одновременно: ингредиенты используются в роллах, роллы составляются в сеты, сеты/роллы продаются через заказы. Когда приходит поставка ингредиента или фиксируется списание, система должна (1) обновить остаток ингредиента, (2) пересчитать доступную производственную мощность для каждого ролла с этим ингредиентом, (3) пометить сеты с этими роллами если остаток ниже минимального порога, (4) заблокировать создание заказа для товаров not‑in‑stock — всё в рамках одной транзакции БД для предотвращения фантомных остатков. Решили через PostgreSQL‑триггеры, каскадирующие по графу зависимостей (ingredient → roll_ingredient → roll → set_roll → set) и материализованное представление «availability», которое эндпоинт создания заказа проверяет атомарно.
Каждая модификация логируется с типом действия, объектом, названием, деталями (было → стало), ролью и необязательным комментарием. Критично для food‑бизнеса, где изменения рецептов, корректировки цен и движение запасов должны быть отслеживаемы и подотчётны.
Похожий проект? Получите оценку или запишитесь на звонок.
Полный продуктовый поток: регистрация, акцепт публичной оферты с аудит‑трейлом, PDF‑подтверждение с печатью/подписью, админка. Юридически корректно, mobile‑first.
Полноценный мобильный криптокошелёк для iOS: некастодиальное управление ключами с AES‑256‑GCM‑шифрованием, 4‑значный PIN + биометрия Face ID, 3‑шаговый онбординг с ценностным сторителлингом, мультиактивный дашборд портфеля с ценами в реальном времени (BTC, ETH, LTC, XRP), встроенная биржа с интерактивными свечными графиками и потоком Buy/Sell, аналитика расходов с сегментированной donut‑диаграммой, QR‑сканер для мгновенных P2P‑переводов, мультивалютные фиатные настройки (6+ валют), OAuth‑вход (Google, Apple ID), OTP‑верификация email и Node.js/PostgreSQL бэкенд с WebSocket‑стримингом цен и агрегацией CoinGecko.
Полный цикл разработки цифровой банковской платформы: UX‑исследование, информационная архитектура, high‑fidelity дизайн, React‑фронтенд с данными в реальном времени и Node.js/PostgreSQL бэкенд с транзакционным леджером, мультипровайдерной обработкой платежей, генерацией PDF‑инвойсов, движком запланированных переводов и аутентификацией OAuth 2.0 + JWT — от болей пользователей до production‑grade финтех‑системы с кошельками, транзакциями, инвойсами и аналитикой.
20 минут — обсудим вашу задачу, дадим честную оценку. Без обязательств.