Vibecoding — подход к разработке, при котором приложения пишутся с помощью языковых моделей на естественном языке, минуя классическое программирование. Команда Bitrix24 решила проверить эту концепцию на реальном проекте: внутреннем сервисе для ежегодного спортивного марафона компании. За три месяца работы по вечерам и выходным пять человек, включая продакт-лида, не имевшего опыта разработки, собрали многопользовательский сервис с нуля.
Сервис включает два мобильных приложения (iOS и Android), веб-версию, админку для модераторов и бота для поддержки участников. Авторизация проходит через корпоративный портал Bitrix24, тренировки синхронизируются с Apple Health и Health Connect. С 1 июня сервисом пользуются 260 участников: они загружают тренировки, смотрят ленту активностей, ставят лайки и следят за рейтингами.
Ловушка №1 — отсутствие устойчивой архитектуры. Рабочий прототип появился в первый же день: интеграция с Apple Health заработала с двух-трех промптов. Но при одновременной работе 200–300 человек нагрузка выявила проблемы: очереди запросов, распределение нагрузки, корректная авторизация. Начисление баллов пришлось вынести в фоновые очереди с дебаунсом (первая задача ставит флаг в Redis на несколько секунд, остальные отваливаются) и атомарными операциями под блокировкой. Без этих доработок сервис «захлебнулся» бы под пиком.
Ловушка №2 — хаотичный кодинг мобильных приложений без учета бека. Хотя точные детали этой ловушки в источнике раскрыты не полностью, ясно, что игнорирование серверной логики при разработке клиентов приводит к проблемам синхронизации и производительности. Директор по продукту Юра Волошин помог команде с техническими параметрами очереди, распределением нагрузки и контейнерами.
История Bitrix24 показывает, что вайбкодинг эффективен для быстрых прототипов, но для масштабируемых продуктов требуется инженерная экспертиза. Тем не менее, подход позволяет не-разработчикам создавать работающие сервисы, а команда получила гибкость, которой не хватало при использовании сторонних платформ.
