Case Study


Industry: CAD


Client-Server solution for computer-aided design of doors / windows / blinds. Possibility to create an order locally and send it to the server for production. An offline mode is available to work locally without connection with the server.


  • Visualizing modern CAD data formats
  • Integrate сomputer-aided verification algorithms
  • Deep mathematical support
  • Data synchronization between accounts
  • Integration with ERP System
  • Strong encryption


Since the key requirement was creating the product compatible with Linux, MAC OS and Windows operating systems, Embrox team decided to use Qt facilities for cross-platform application development. Analysis of the existing CAD solutions together with best UX practices allowed to the design of a custom UI сovering all functional requirements and meeting the standards of modern software editors, including ribbon panel with various of tool sections for objects drawing / modifying, object hierarchy panel, dynamic properties panel, undo/redo history panel, etc. Thanks to tight integration with server data, the mechanism of dynamic restrictions was implemented allowing to provide additional limitations for objects drawing process.

Key features

  • Client Module: customers data managing / clients grouping / discount managing system
  • Orders Module: creating and validation of orders / products compatibility determination / prices calculation / currencies conversion
  • СAD Module: designing products from sketches / creating new products based on templates / powerful tool-set for objects drawing & modifying / set of ready-to-use shapes / static and dynamic restrictions mechanism / thermo-coefficients calculation subsystem / project tree (objects hierarchy) / individual property-set per item type / history of project changes / multi-projects support / customizable UI


Embrox CAD team created professional tool for designing new products based on templates or creating them from sketches. The application provides facilities of automatic calculation and collecting of physical, economic and production parameters, estimating of prices and controlling selling process.
The application is compatible with Enterprise Resource Planning (ERP) system parameters which provide exceptional performance at an effective cost.

Technologies and Platforms

  • C++, QT 5.12
  • Communication protocol: HTTP (RestFull API)
  • Cloud: internal
  • Back-end: Python