arwaro — система управления бизнесом с AI-агентом
Деньги, склад, производство, зарплаты, задачи и документы в одном контуре. Код пишет нейросеть по правилам команды
О проекте
arwaro — собственный продукт для малого и среднего бизнеса, который ведёт учёт в десятке таблиц и нескольких сервисах. Финансы, склад, зарплаты, задачи, документооборот, база знаний, почта и переписка собраны в одной системе с общими справочниками и сквозными правами. Внутри работает AI-агент: он подключает банки, строит статьи ДДС под нишу компании, отвечает на вопросы цифрами и действует прямо из рабочих чатов в Telegram, MAX и WhatsApp.
Интерфейс
Главная: финансы, задачи и AI-агент в одном окне
Модуль «Деньги»: счета, операции и движение денег
Модуль «Склад»: номенклатура, цены и остатки
Модуль «Задачи»: канбан команды
AI-агент в рабочем чате Telegram сам ставит задачу
Платёжный календарь, история контрагента, согласования и документ со снимка
Документооборот и база знанийСтек технологий
Задача
Заменить таблицы и разрозненные сервисы одной системой, где деньги, склад, люди и задачи живут на общих данных, а AI-агент настраивает её под нишу компании и отвечает сотрудникам. Продукт нужно было развивать быстро: владелец вносит правки в интерфейс каждый день.
Ограничения
Каждый модуль выкатывается сам по себе: свой образ, свои слоты blue/green, свой маршрут в шлюзе, — а выглядеть и вести себя модули обязаны одинаково. Решений владельца по интерфейсу сотни, они уточняются по ходу работы, и ни одно не должно потеряться при следующей правке. Расширять команду под каждый модуль не планировали.
Решение
Собрали фронтенд в Nx-монорепозиторий: оболочка, семь микрофронтендов (финансы, доски, склад, документооборот, база знаний, почта, управление) и общий кит из 101 компонента. Код пишет Claude Code. Инженеры пишут не экраны, а то, по чему их пишут агенты: навыки (дизайн-система, вёрстка по макету, тексты, гитфлоу), токены дизайн-системы и свод правил проекта, где у каждого решения записана причина. Сам продукт тоже открыт агентам: через MCP с ним работает Claude, а у каждого агента внутри arwaro есть свой бот в мессенджере.
Сложности
Нейросеть не помнит прошлых договорённостей и может молча вернуть отменённое решение. Поэтому каждое правило закрепляется барьером: тестом, который краснеет на нарушении, или проверкой в гейте. Барьер проверяется провокацией: правило ломают нарочно и убеждаются, что проверка это ловит. Так собралось 17 автоматических барьеров — от границ между модулями до значков в меню — и около 1 800 тестовых файлов, из них 193 сквозных e2e.
Дальнейшее развитие
Новый модуль собирается генератором из шаблона и сразу получает кит, правила и барьеры. Новое решение владельца — это одна запись в правилах и один барьер, после чего агенты применяют его во всех модулях сами.
Результат
Запустили систему из оболочки и семи модулей, которые выкатываются независимо друг от друга. Основную часть кода написал Claude: под каждый модуль не нанимали джунов и мидлов, а вложились в навыки, дизайн-систему и правила, по которым агенты пишут код. Типовая работа — экраны, формы, перенос правки во все модули, тесты — ушла нейросети, а инженеры занялись архитектурой и приёмкой. Продукт растёт быстрее, чем росла бы команда.