Кейс: Платформа для анализа строительных чертежей и произведения расчетов
Отрасль: Строительство городского многоэтажного жилья
Строительство – это не просто перспективная отрасль, а наша основная сфера специализации. Мы помогаем застройщикам реализовывать проекты разного масштаба, автоматизируя и оптимизируя их работу.
Именно с такой задачей к нам обратился новый клиент. Ему требовалась мощная система для анализа архитектурных моделей, выполнения сложных расчетов и интеллектуального подбора материалов.
Хотите узнать, как мы реализовали этот проект? Читайте ниже!
Концепция проекта
Платформа для анализа метаданных, извлеченных из строительных моделей (Autodesk/AutoCAD), с возможностью точного расчета объемов, площадей и необходимого строительного материала. Сервис также обеспечивает визуализацию данных в виде интерактивных 3D-моделей.
Цель проекта
Наших специалистов подключили к проекту с целью ускорить процесс работы и реализовать несколько критически важных функций. Основной задачей было создание платформы для сбора и анализа данных о строящихся или проектируемых объектах. Важно было минимизировать участие человека в расчетах. Система автоматически извлекает модели для расчетов и визуализирует информацию в удобном для понимания формате.
Реализованные задачи:
- Создание платформы для трехмерной визуализации строительных чертежей,
- Разработка адаптеров для импорта моделей Autodesk/AutoCAD,
- Расчет объемов, площадей и строительных материалов,
- Оптимизация SQL-запросов и работы с иерархическими структурами данных.
Сложности проекта
Мы взялись за базу данных, которая на старте проекта была настоящей головной болью – сервисы хаотично ходили в нее напрямую, без единых правил. Особенно тяжело было работать с многоуровневыми данными. Все это тормозило разработку и усложняло поддержку.
Мы переосмыслили архитектуру: продумали как эффективно работать со сложными вложенными структурами, и внедрили удобные инструменты для доступа к информации.
Шаги к решению:
- Декомпозиция и реорганизация сущностей,
- Использование рекурсивных SQL-запросов к таблицам,
- Введение json-полей с GIN-индексами для ускорения фильтрации и поиска,
- Рефакторинг части логики,
- Улучшение читаемости и тестируемости кода.
Стек проекта:
- Backend: TypeScript, Node.js, NestJS, TypeORM, PostgreSQL, Jest, Docker Compose;
- Frontend: React, Redux, Axios, Webpack.
Команда:
- Frontend-разработчики – 1;
- Backend-разработчики – 2.
Результаты
Оптимизация запросов и продуманная архитектура ускорили обработку данных и обеспечили стабильность при высоких нагрузках. Эффективное хранение метаданных и сокращение времени отклика позволили в разы быстрее выдавать результаты расчетов и визуализацию.
Кроме того, логичная структура системы упростила взаимодействие между членами команды, минимизировав рутинные операции и снизила риск появления ошибок. В итоге платформа стала не только мощнее, но и отказоустойчивее, что открывает новые возможности для ее дальнейшего развития.
Этот проект – лишь один из примеров нашей работы в сфере digital-решений для строительства. Если вам интересно, как мы решаем похожие задачи, смотрите другие наши проекты: https://fortech.dev/projects/.