Закончилось посреди смены
Молоко кончается в разгар утреннего потока. Бариста бежит в магазин по розничной цене, очередь стоит.
Для кофеен, пекарен и кафе на 1–5 точек
Склад, прогноз спроса и напоминания о заказе. Система сама считает, что и когда заказать, — и присылает сводку в Telegram.
Демо живёт 24 часа, регистрация не нужна.
Молоко кончается в разгар утреннего потока. Бариста бежит в магазин по розничной цене, очередь стоит.
Заказали с запасом «чтобы точно хватило» — половина ушла в списание. Деньги сгорели дважды: при закупке и при выбросе.
Учётная система показывает остаток, но не отвечает на главный вопрос: когда заказывать. Отпуск — и всё рассыпается.
Приход, расход, списания и пересчёт. Остаток никогда не правится руками — он равен сумме движений, и любую цифру можно объяснить по журналу.
Система считает расход на 14 дней вперёд по истории, с учётом дня недели, и показывает собственную точность. Не «магия ИИ», а честные числа, которые видно.
Зная срок поставки и дни доставки поставщика, система считает, хватит ли запаса до следующего заказа. Если нет — присылает сводку с готовым количеством.
В демо есть кнопка «+7 дней». Система проживает неделю: списывает расход, принимает поставки, пересчитывает прогноз и шлёт сводки.
Рядом — переключатель «автопилот». С ним система заказывает сама, и через неделю почти всё зелёное. Без него позиции краснеют. Это и есть сравнение «с системой и без».
Кофейня «Демо» · среда, 23 сентября
Заказать сегодня (3)
Молочная ферма — до 16:00, поставка в чт
• Молоко 3,2% — 2 кор. (24 л), сейчас хватит до пт
• Сливки 33% — 1 кор. (6 л)
Кофе-Импорт — до 18:00, поставка в пт
• Зерно Бразилия — 2 × 1 кг
Критично (1)
• Стаканы 350 мл — хватит только до завтра,
ближайшая поставка в пт
Открыть дашборд →
Каждую ночь система проверяет себя: строит прогноз на прошлые дни по данным, которые были тогда, и сравнивает с тем, что случилось на самом деле.
86% точность на демо-данных
В карточке позиции написано прямо: «86% за 28 дней, модель M2, завышает на 3%». Если модель ошибается — это видно, а не скрыто.
Этот раздел — для тех, кто смотрит на проект как на код, а не как на продукт.
Go (chi, pgx + sqlc, без ORM) · PostgreSQL 16 · Redis + asynq · React + TypeScript + Vite · Tailwind · systemd + Nginx
WHERE tenant_id
перестаёт быть уязвимостью.
time.Now()
запрещён — время берётся из интерфейса. На этом держится
«промотка времени» в демо.
Виталий Остапенко. Делаю бэкенд на Go и интерфейсы на React. Этот проект — учебный: я хотел пройти путь целиком, от требований и схемы данных до деплоя и мониторинга, и не срезать углы там, где обычно срезают.