BIM-платформа для точного анализа строительных данных
Веб-платформа для анализа и визуализации строительных данных, а также работы с 3D-моделями BIM, Autodesk и AutoCAD
О проекте
Проект в сфере строительства городского многоэтажного жилья, направленный на создание платформы для анализа проектных данных и точного расчета объемов, площадей и материалов, необходимых для возведения зданий.
Платформа объединяет возможности трехмерной визуализации строительных чертежей (Autodesk, AutoCAD, BIM) и аналитических инструментов, что позволяет инженерам, архитекторам и проектным командам эффективно работать с данными на всех этапах проектирования и строительства.
Задачи
Основной целью было создание платформы для визуализации и анализа строительных данных с высокой степенью точности. Но это глобально. А за какие решения отвечала наша команда? Перед нами стоял ряд следующих задач:
- разработка архитектуры и backend-логики системы;
- оптимизация SQL-запросов и повышение производительности работы с данными;
- интеграция и разработка адаптеров для Autodesk, AutoCAD и BIM-моделей;
- создание интерактивной модели зданий с фильтрацией, сортировкой и группировкой по параметрам площадей;
- расчет объемов и количества строительных материалов;
- подготовка технической документации и проведение рефакторинга кодовой базы.
Реализация
Над проектом работала компактная команда: два backend-разработчика, два frontend-разработчика и менеджер проекта. Взаимодействие строилось на основе постоянной синхронизации архитектурных решений и ревью кода.
Я участвовал в проектировании архитектуры, декомпозиции базы данных и оптимизации работы системы. Особое внимание уделялось корректной работе с иерархическими структурами данных и сложными SQL-запросами.
Технологии
TypeScript
Node.js
React
Redux Toolkit
Трудности с которыми мы столкнулись и их решения:
Неоптимальная работа с глубоко вложенными сущностями в базе данных: из-за неструктурированной архитектуры и прямых SQL-запросов система работала нестабильно и требовала высокой вычислительной мощности.
Мы провели декомпозицию базы данных и внедрили рекурсивные запросы, что ускорило обработку и анализ данных. А использование JSON-колонок с GIN-индексами позволило эффективно работать с динамическими структурами и сократить время отклика запросов.
Ключевые задачи и решения
- Оптимизация запросов: переработана архитектура взаимодействия с базой данных, исключены прямые запросы и внедрён query builder в TypeORM.
- Декомпозиция данных: реализована система рекурсивных запросов для сложных иерархий и множественных вложенностей.
- Использование JSON-колонок и GIN-индексов: применено для повышения скорости фильтрации и поиска по большим объёмам данных.
- Интеграция с Autodesk/AutoCAD/BIM: созданы адаптеры для корректной обработки метаданных и расчётов.
- Архитектура платформы: спроектирована модульная структура для масштабируемости и поддержки трёхмерных моделей.
- Фронтенд-часть: разработан интерфейс для визуализации строительных объектов, включая фильтрацию, сортировку и группировку по параметрам площадей и объёмов.
Результат
В результате команда разработала высокотехнологичную платформу для анализа строительных данных и трёхмерной визуализации. Система позволяет инженерам и архитекторам с высокой точностью рассчитывать объёмы, площади и количество материалов, а также управлять большими объёмами проектных данных в интерактивном режиме.
Оптимизированная архитектура и продуманная структура запросов обеспечили устойчивую работу платформы и её готовность к масштабированию под будущие проекты.
Другие работы

ИИ-ассистент для работы с документами
Забудьте о бесконечном поиске. Наше решение на базе OpenAI мгновенно находит точные ответы прямо в документации ваших клиентов

Сервис онлайн-оформления банковских карт
Веб-приложение для управления счетами и заказа карт — включая детские и на третьих лиц