Industry Furniture manufacturing · Austrian solid-wood supplier
Two products for the same manufacturer, which sells across Europe through dealers and also direct. The first is a 3D configurator inside their online shop: dealers, carpenters and end customers use it to design made-to-measure wardrobes, including corner units, roof pitches and sliding doors. Every configuration is checked against the real production range and the construction rules, priced live, and then translated into production data: one machine project per carcass, cut lists, XML.
A configurator that shows a pretty picture is marketing. One that emits a project for the machine is manufacturing software. In between sits a parametric construction model that splits an overall dimension into carcasses that are actually producible, structurally and on the machine — across twelve and more cabinet types. Those rules previously lived in people's heads and in spreadsheets.
The second product is a kitchen planner: draw the room in 2D with sloped walls, doors, windows and utility connections, furnish it in 3D, configure worktops and interiors, price the result, and send PDF plans into the order process. Plus a backend and a separate administration system, so the manufacturer maintains products, decors and translations without developers.
~5,000 commits, across both products ~5,000 commits across both products
~155,000 lines, hand-written code ~155,000 lines hand-written code
12+ cabinet types, parametrically constructed 12+ cabinet types parametrically constructed
- Construction model
- Twelve and more cabinet types, split under structural and machining constraints. Not every split that works arithmetically can also be clamped and milled; that is the part you can only build with the people on the shop floor.
- Pricing engine
- A rule-based pricing engine, fed from the manufacturer's price matrices through purpose-built converters and carried through several price revisions over the years.
- Production output
- 32 part handlers and five project schemas, plus cut lists as CSV, bundled into one file. Since 2024 and 2025 the XML output also carries the 3D position of every component, so downstream systems can rebuild the exact assembly.
- Kitchen planner
- 2D room logic with slopes and connections, a 3D planner in which furniture snaps to walls, a worktop module with material-specific rules, PDF plans, OBJ export, save and restore, six languages.
- Maintenance, not a project
- The administration system is why the partnership became a long one. Someone who can maintain their own catalogue does not call about every new decor. It costs me follow-up work.
- Migrated in production
- The configurator was carried through several Angular generations over the years without the shop standing still.
- My part
- Carried and delivered: construction model, pricing engine, production output, planner, backend and administration system.
- Period
- Configurator 2017 to 2022, XML extension 2024 and 2025. Kitchen planner 2018 to 2020. Both live in production.