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

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

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

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

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

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

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

Warning: Trying to access array offset on value of type bool in /var/www/vhosts/u1419814.plsk.regruhosting.ru/httpdocs/osmocode.ru/wp-content/themes/osmocode/page-solution-arhitect.php on line 65

Warning: Trying to access array offset on value of type bool in /var/www/vhosts/u1419814.plsk.regruhosting.ru/httpdocs/osmocode.ru/wp-content/themes/osmocode/page-solution-arhitect.php on line 65
Типовой подход

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

Фреймворк
  • имеет развитые возможности структурного описания роутинга, превосходящие типовые решения
  • поддерживает разделение на модули с поддержкой зависимостей от справочников, других модулей и настроек
  • имеет развитую структуру прав и ролей пользователей
  • позволяет разворачивать мониторинг ошибок на базе 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
  • Встроенный почтовый менеджер
  • Складской учет по юридическим лицам и складам, учет по партиям

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

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