Как мы создавали платформу Dialogforce: история рождения гибкого решения для бизнеса
Скрины наших первых систем
Привет, сообщество VC.ru! Меня зовут Роман Чёсов, я со-основатель компании Flexbby и Dialogforce. Сегодня я поделюсь с вами историей создания нашей платформы
— от первых шагов до формирования ядра, которое позволяет решать сложные задачи автоматизации бизнес‑процессов и внедрения искусственного интеллекта.
С чего всё началось
Наша история берёт начало в 2010–2011 годах. Тогда мы работали как команда заказной разработки. Мы погружались в проекты по внедрению бизнес‑приложений и автоматизации процессов в компаниях разного масштаба — от небольших предприятий до крупных корпораций.
На первых порах всё выглядело стандартно:
анализ требований заказчика;
проектирование системы;
разработка и тестирование;
внедрение решения.
Однако на финальных этапах регулярно возникала одна и та же проблема: бизнес‑заказчик приходил с новыми вводными.
В результате приходилось:
проводить рефакторинг кода;
переписывать бизнес‑логику;
заново разрабатывать интерфейс;
пересматривать user story;
корректировать интеграционные сценарии.
Эти ситуации не просто затягивали сроки — они существенно увеличивали стоимость проектов и снижали удовлетворённость клиентов.
Поиск решения: от боли к инновации
Постоянные итерации и переработки заставили нас задуматься:
Как создать технологию, которая позволит быстро адаптировать решения под меняющиеся требования?
Мы поставили перед собой задачу разработать стек технологий, который:
ускорит процесс создания приложений;
упростит разработку пользовательского интерфейса;
обеспечит гибкую настройку интеграций.
Выбор технологического стека
На тот момент на рынке доминировали:
Java; C#; PHP (для веб‑разработки).
Мы же сделали ставку на Python, который только начинал набирать популярность. Почему?
Простота и читаемость кода. Python позволяет писать лаконичный и понятный код, что ускоряет разработку и упрощает поддержку.
Богатая экосистема. Большое количество библиотек и фреймворков для решения разнообразных задач.
Гибкость. Язык хорошо подходит для быстрой разработки прототипов и итеративной доработки решений.
Для фронтенда мы выбрали JavaScript.
пересобрали основные компоненты библиотеки qooxdoo;
разработали сборщик пользовательского интерфейса;
создали механизм, который из XML‑описания формирует асинхронного JavaScript‑клиента.
Ранее мы использовали QT для создания «толстых» клиентских приложений. У этого подхода были свои преимущества, но рынок явно двигался в сторону «тонких» клиентов — веб‑решений, доступных из любого браузера. Поэтому мы постепенно отказались от QT в пользу веб‑технологий.
Рождение ядра Flexbby.Archimedes
Так появилось ядро Flexbby.Archimedes — фундамент нашей платформы. Оно позволило:
быстро разрабатывать бизнес‑приложения;
гибко настраивать пользовательский интерфейс;
легко интегрировать решения с другими системами.
С помощью Flexbby.Archimedes мы реализовали **сотни проектов** по автоматизации процессов в крупных компаниях. Некоторые из этих систем успешно работают уже более 10 лет — это лучшее подтверждение их надёжности и эффективности нашего подхода в создании архитектуры приложения.
Что дальше?
В следующих публикациях мы расскажем:
как мы создали событийно‑ориентированное ядро на Python;
какие вызовы стояли перед нами на этом этапе;
как эти решения помогли нам выйти на новый уровень в разработке бизнес‑приложений.
Оставайтесь с нами — будет интересно!
Dialogforce: делаем бизнес гибким с помощью технологий.