VuePHPTypescriptCMySQL

HVAC Configurator

Drag-and-drop HVAC configurator used by 100+ engineers

Client

Vertro (Russia)

Industrial Ventilation

Scope & Duration

2018 - Present

Drag-and-drop UI, constraint logic, PDF/BOM export, RBAC, audit log.

Our Role

End-to-end leadership and complete implementation

Technology Stack

Vue → React migration plan, Node services, Postgres, Redis, Docker.

Impact & Results

100+
Daily active users
1,500+
Client companies
600,000+
Calculations processed
7+
Years in production

Outcome

Cut quote time from days to minutes; adopted by 100+ internal engineers and ~1,500 client companies.

Challenge

The client's HVAC quoting process was manual and error-prone, taking days to generate accurate specifications and bills of materials. Engineers had to navigate complex product constraints and compatibility rules, leading to frequent errors and customer dissatisfaction.

Solution

We built a drag-and-drop configurator that enforces business rules in real-time, validates configurations against thousands of constraints, and exports professional PDFs and BOMs. The system includes:

  • Interactive UI: Drag components, see instant feedback on compatibility
  • Constraint engine: Validates configurations in real-time
  • Role-based access: Different permissions for internal engineers vs. clients
  • Audit trail: Full history of quote changes
  • Export pipeline: Generate PDF quotes and BOM spreadsheets

Technical Approach

Started with their existing Vue 2 codebase and created a phased migration plan to React. Built new features in React while maintaining Vue compatibility. Node microservices handle constraint validation, PDF generation, and data persistence.

Impact

  • 60% reduction in configuration errors quarter-over-quarter
  • Days to minutes: Quote generation time reduced dramatically
  • 100+ engineers using the system daily
  • ~1,500 client companies accessing the platform
  • CI/CD pipeline with visual regression testing reduced deployment risk

Have a similar project in mind?

We'd love to discuss how we can help. Get in touch and we'll respond within 24 hours.