Как мы создавали платформу Dialogforce: история рождения гибкого решения для бизнеса

Скрины наших первых систем

Пример скрина системы CRM разрабатывали 2011 году.
Пример скрина системы CRM разрабатывали 2011 году.

Привет, сообщество VC.ru! Меня зовут Роман Чёсов, я со-основатель компании Flexbby и Dialogforce. Сегодня я поделюсь с вами историей создания нашей платформы

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

С чего всё началось

Наша история берёт начало в 2010–2011 годах. Тогда мы работали как команда заказной разработки. Мы погружались в проекты по внедрению бизнес‑приложений и автоматизации процессов в компаниях разного масштаба — от небольших предприятий до крупных корпораций.

На первых порах всё выглядело стандартно:

анализ требований заказчика;

проектирование системы;

разработка и тестирование;

внедрение решения.

Однако на финальных этапах регулярно возникала одна и та же проблема: бизнес‑заказчик приходил с новыми вводными.

В результате приходилось:

проводить рефакторинг кода;

переписывать бизнес‑логику;

заново разрабатывать интерфейс;

пересматривать user story;

корректировать интеграционные сценарии.

Эти ситуации не просто затягивали сроки — они существенно увеличивали стоимость проектов и снижали удовлетворённость клиентов.

Поиск решения: от боли к инновации

Постоянные итерации и переработки заставили нас задуматься:

Как создать технологию, которая позволит быстро адаптировать решения под меняющиеся требования?

Мы поставили перед собой задачу разработать стек технологий, который:

ускорит процесс создания приложений;

упростит разработку пользовательского интерфейса;

обеспечит гибкую настройку интеграций.

Выбор технологического стека

На тот момент на рынке доминировали:

Java; C#; PHP (для веб‑разработки).

Мы же сделали ставку на Python, который только начинал набирать популярность. Почему?

Простота и читаемость кода. Python позволяет писать лаконичный и понятный код, что ускоряет разработку и упрощает поддержку.

Богатая экосистема. Большое количество библиотек и фреймворков для решения разнообразных задач.

Гибкость. Язык хорошо подходит для быстрой разработки прототипов и итеративной доработки решений.

Для фронтенда мы выбрали JavaScript.

пересобрали основные компоненты библиотеки qooxdoo;

разработали сборщик пользовательского интерфейса;

создали механизм, который из XML‑описания формирует асинхронного JavaScript‑клиента.

Пример скрина системы CRM разрабатывали 2011 году.
Пример скрина системы CRM разрабатывали 2011 году.

Ранее мы использовали QT для создания «толстых» клиентских приложений. У этого подхода были свои преимущества, но рынок явно двигался в сторону «тонких» клиентов — веб‑решений, доступных из любого браузера. Поэтому мы постепенно отказались от QT в пользу веб‑технологий.

Рождение ядра Flexbby.Archimedes

Так появилось ядро Flexbby.Archimedes — фундамент нашей платформы. Оно позволило:

быстро разрабатывать бизнес‑приложения;

гибко настраивать пользовательский интерфейс;

легко интегрировать решения с другими системами.

С помощью Flexbby.Archimedes мы реализовали **сотни проектов** по автоматизации процессов в крупных компаниях. Некоторые из этих систем успешно работают уже более 10 лет — это лучшее подтверждение их надёжности и эффективности нашего подхода в создании архитектуры приложения.

Что дальше?

В следующих публикациях мы расскажем:

как мы создали событийно‑ориентированное ядро на Python;

какие вызовы стояли перед нами на этом этапе;

как эти решения помогли нам выйти на новый уровень в разработке бизнес‑приложений.

Оставайтесь с нами — будет интересно!

Dialogforce: делаем бизнес гибким с помощью технологий.

11