Архитектура и решения

Разрабатываем платформенные решения для цифровизации строительства и ЖКХ

Архитектура и решения

Продукты компании базируются на собственных разработках и подходах, которые доказали свою эффективность во многих применениях.

Облачные решения, разворачиваемые на типовой линейке серверов среднего уровня соответствуют современным требованиям по доступу и сохранности данных, удовлетворяют критериям масштабируемости и быстродействия, а также скорости развертывания.

Общим местом разработки является использование фреймворка состоящего из backend и frontend компонентов собственной разработки.

В качестве стека используется
JS
React
Vue JS
jQuery
php
Debian
MariaDB
MySQL
Типовой подход

Типовым подходом является использование неограниченного количества баз данных, при котором каждая БД описывает отдельное приложение. Конфигурация приложения хранится в соответствующей базе данных и полностью описывает особенности его работы. Таким образом возможно создание похожих приложений, утилизирующих одну и ту же структуру данных, и отличающихся в бизнес-логике под конкретного заказчика

Фреймворк
  • имеет развитые возможности структурного описания роутинга, превосходящие типовые решения
  • поддерживает разделение на модули с поддержкой зависимостей от справочников, других модулей и настроек
  • имеет развитую структуру прав и ролей пользователей
  • позволяет разворачивать мониторинг ошибок на базе Telegram ботов
  • позволяет разворачивать неограниченное количество конфигураций в рамках одного Application Instance
  • позволяет проверять конфигурации на конфликты роутинга, модулей, справочников в момент сборки
  • содержит типовые тесты и позволяет разворачивать автоматизированное браузерное тестирование с помощью Codeception/Selenium с поддержкой конфигурации тестируемой БД
Фреймворк включает все базовые инструменты для построения приложений:
  • сборку таблиц стилей SCSS
  • сборку и минификацию JavaScript
  • динамическую догрузку скриптов
  • динамическую догрузку шаблонов
  • инструменты визуального проектирования — настройки структур данных, ролей, состава модулей и зависимостей
  • анализ данных
Dataset Relational Mapping

Фреймворк реализует идею работы с наборами данных (Dataset Relational Mapping), в отличие от общепринятой Object Relational Mapping — что позволяет достигать высокой производительности, и, одновременно, производить проектирование структуры с помощью удобных визуальных инструментов для разработчиков

Подход Dataset Relational Mapping позволяет:
  • гибко конфигурировать соотношения между различными справочниками
  • избавляет от лишнего уровня абстракции при работе с реляционными базами данных
  • позволяет иметь различные обработки, компоненты визуализации и контроллеры данных одинаковой структуры в соседних приложениях и гибко их переключать
  • кратно уменьшает затраты на инкапсулирование данных, хранение дескрипторов объектов, компиляцию интерпретируемого кода
  • кратно увеличивает быстродействие за счет пакетной обработки данных
Frontend компоненты

Frontend компоненты реализованы в универсальном расширяемом стиле, что позволяет гибко их использовать для любых данных и низкий порог входа. Инициализация через конфигурирование и подключение внешних обработчиков позволяет покрывать стандартными компонентами 95% всех задач

Архитектура и решения
Показатели фреймворка
70
модулей
Модульная структура — более
70 готовых бизнес-модулей
100 000
пользователей
Поддержка 100 000 зарегистрированных пользователей
5 000
пользователей
Одновременная работа до 5 000 пользователей в рамках одного стандартного сервера
10
минут
Работа «из коробки»
за 10 минут
А так же настройка под бизнес модели заказчика
  • Доступ из любой точки мира с любого мобильного устройства: планшета, ноутбука, смартфона
  • Развертывание нового справочника, указание зависимостей и ввод его в работу выполняется за минуту
  • Неограниченное количество пользователей, филиалов и подразделений, юридических лиц
  • Универсальные готовые инструменты экспорта-импорта данных: REST API, экспорт-импорт в excel для справочников и документов
Фактические показатели приложений
50 видов финансовых и бухгалтерских отчетов, десятки видов строительной и иной отчетности
50 видов финансовых и бухгалтерских отчетов, десятки видов строительной и иной отчетности
Строительная бухгалтерская документация и десятки видов исполнительной документации
Строительная бухгалтерская документация и десятки видов исполнительной документации
Более 50 БД с различными приложениями в production
Более 50 БД с различными приложениями в production
До 300 справочников сложной структуры в одном приложении
До 300 справочников сложной структуры в одном приложении
Обработка типовых задач для справочников с миллионами записей за доли секунды
Обработка типовых задач для справочников с миллионами записей за доли секунды
Проведение учетных документов на базах с оборотом в миллиарды рублей — за секунду
Проведение учетных документов на базах с оборотом в миллиарды рублей — за секунду
Возможность выгрузки информации в 1С и другие учетные системы
Возможность выгрузки информации в 1С и другие учетные системы
Обработка складских операций по складам с сотнями тысяч позиций
Обработка складских операций по складам с сотнями тысяч позиций
Инструменты сборки универсальных отчетов для руководства
Инструменты сборки универсальных отчетов для руководства
60 видов бухгалтерских документов
60 видов бухгалтерских документов
Типовые модули и возможности
Типовые модули и возможности
  • Контроль доступа пользователей
  • Разделение прав доступа на проекты/объекты/юридических лиц
  • Согласование документов внутри системы
  • Автоматическое заполнение документации: бухгалтерской 
и строительной
  • Подписание документов с помощью ЭЦП, отправка с помощью ЭДО
  • Встроенный мессенджер
  • Отображение показателей проектов на гибком, настраиваемом Dash-board в графическом виде
  • Реестры документов
  • Возможность создания новых видов документов
  • Встроенный постановщик задач
  • Встроенная система внутреннего документооборота компании
  • Уведомления о событиях на электронную почту и Telegram
  • Встроенный почтовый менеджер
  • Складской учет по юридическим лицам и складам, учет по партиям

    Свяжитесь с нами

    Если у вас остались вопросы — напишите нам и мы свяжемся с вами в удобное для вас время