OneLink
Все кейсыarwaroAI · Система управления бизнесом

arwaro — система управления бизнесом с AI-агентом

Деньги, склад, производство, зарплаты, задачи и документы в одном контуре. Код пишет нейросеть по правилам команды

О проекте

arwaro — собственный продукт для малого и среднего бизнеса, который ведёт учёт в десятке таблиц и нескольких сервисах. Финансы, склад, зарплаты, задачи, документооборот, база знаний, почта и переписка собраны в одной системе с общими справочниками и сквозными правами. Внутри работает AI-агент: он подключает банки, строит статьи ДДС под нишу компании, отвечает на вопросы цифрами и действует прямо из рабочих чатов в Telegram, MAX и WhatsApp.

Стек технологий

ReactTypeScriptNxMUIRTK QueryClaude CodeMCPPlaywright

Задача

Заменить таблицы и разрозненные сервисы одной системой, где деньги, склад, люди и задачи живут на общих данных, а AI-агент настраивает её под нишу компании и отвечает сотрудникам. Продукт нужно было развивать быстро: владелец вносит правки в интерфейс каждый день.

Ограничения

Каждый модуль выкатывается сам по себе: свой образ, свои слоты blue/green, свой маршрут в шлюзе, — а выглядеть и вести себя модули обязаны одинаково. Решений владельца по интерфейсу сотни, они уточняются по ходу работы, и ни одно не должно потеряться при следующей правке. Расширять команду под каждый модуль не планировали.

Решение

Собрали фронтенд в Nx-монорепозиторий: оболочка, семь микрофронтендов (финансы, доски, склад, документооборот, база знаний, почта, управление) и общий кит из 101 компонента. Код пишет Claude Code. Инженеры пишут не экраны, а то, по чему их пишут агенты: навыки (дизайн-система, вёрстка по макету, тексты, гитфлоу), токены дизайн-системы и свод правил проекта, где у каждого решения записана причина. Сам продукт тоже открыт агентам: через MCP с ним работает Claude, а у каждого агента внутри arwaro есть свой бот в мессенджере.

Сложности

Нейросеть не помнит прошлых договорённостей и может молча вернуть отменённое решение. Поэтому каждое правило закрепляется барьером: тестом, который краснеет на нарушении, или проверкой в гейте. Барьер проверяется провокацией: правило ломают нарочно и убеждаются, что проверка это ловит. Так собралось 17 автоматических барьеров — от границ между модулями до значков в меню — и около 1 800 тестовых файлов, из них 193 сквозных e2e.

Дальнейшее развитие

Новый модуль собирается генератором из шаблона и сразу получает кит, правила и барьеры. Новое решение владельца — это одна запись в правилах и один барьер, после чего агенты применяют его во всех модулях сами.

Результат

Запустили систему из оболочки и семи модулей, которые выкатываются независимо друг от друга. Основную часть кода написал Claude: под каждый модуль не нанимали джунов и мидлов, а вложились в навыки, дизайн-систему и правила, по которым агенты пишут код. Типовая работа — экраны, формы, перенос правки во все модули, тесты — ушла нейросети, а инженеры занялись архитектурой и приёмкой. Продукт растёт быстрее, чем росла бы команда.