Одним из первых проектов Softlancer стала система smeta.net.ru — веб-приложение для составления строительных смет на основе федеральной сметной нормативной базы (ФСНБ).
Задача: строительные компании и проектировщики вручную рассчитывают стоимость работ по нормативам ФСНБ — это сотни тысяч позиций с ценами, индексами и коэффициентами. Процесс занимает часы и требует специальных знаний. Нужна была система, которая автоматизирует расчёт.
Мы разработали два связанных приложения: административную панель для загрузки и управления нормативной базой, и пользовательское приложение для составления смет.
Технически сложными оказались три вещи. Первое — алгоритм расчёта цен ресурсов: для каждого типа (ЗТ, ЭМ, МАТ) своя логика с несколькими уровнями fallback. Второе — импорт ФСНБ: ZIP-архивы с семью сборниками, кириллические имена, батчевая вставка до 1000 записей. Третье — производительность: скелетная загрузка смет, чтобы большие документы открывались мгновенно.
Стек: Java 21, Spring Boot, Virtual Threads, PostgreSQL, Vue 3, Nginx, Prometheus + Grafana. Система развёрнута на продакшн-сервере. Загружена ФСНБ-2022 с 6661 технологической группой. Проект разработан с применением Vibe-coding.