Skip to content

Integration / Laravel + SAP

SAP and a 3D configurator: millions of variants from thousands of parts

A furniture manufacturer describes its production in SAP and offers customers a 3D configurator in its Magento 2 store. We co-built an application that assembles finished products with every allowed configuration from thousands of SAP items. It turns individual parts into the 3D models, materials and meshes the configurator uses to build millions of variants.

Co-built integration application

Millions
of variants in the 3D configurator
combinations of options and colours assembled from SAP data
Thousands
of items per product
from screws to panels, with materials, assembly rules and prices

Starting point

SAP describes parts, the store needs a finished product

SAP describes production. Each product breaks down in it into thousands of items, from screws to panels, with materials, assembly rules and prices. That record serves the factory well, but it cannot go straight into a shop. A store with a 3D configurator needs the opposite: a finished product with a full set of options and colours that customers can view and change on screen. Those options add up to millions of combinations. The data had to be translated from the language of production into the language of the store without losing the rules that say which parts fit together.

What we did

An application that assembles products from SAP parts

We co-built an application that sits between SAP and the store with the 3D configurator. It pulls production data, assembles products from it and prepares them for display in 3D.

  1. 1

    Pulling data from SAP

    The application pulls the items that describe production from SAP: parts, materials, assembly rules and prices. This is the starting point for everything the customer later sees in the store. The application is built on Laravel and Node.js with an MSSQL database, and every further processing step starts from here.

  2. 2

    Assembling complete products

    From individual items the application assembles complete products with every allowed configuration. It follows the assembly rules recorded in SAP, so the store only shows variants that can actually be made. Every option and every colour has its place in the finished product.

  3. 3

    Turning parts into 3D models

    The application turns individual product parts into the 3D models, materials and meshes the configurator works with. A customer in the Magento 2 store never sees a list of SAP parts, only a finished piece of furniture whose upholstery and options they can change on screen.

  4. 4

    Queues rather than processing on the fly

    With thousands of items per product and millions of variants, nothing can be calculated at the moment a customer opens a page. That is why all processing runs on queues. Pulling data, assembling products and preparing 3D models happen in the background, and the configurator receives finished results.

Outcome

Customers configure furniture backed by SAP data

From thousands of items in SAP the application assembles finished products and millions of variants that customers explore in a 3D configurator. Production data and what the store shows come from the same source, and the variants respect the rules for combining parts. At this scale all processing runs on queues in the background, and the configurator receives ready products and 3D models.

  • Products assembled automatically from SAP data
  • Parts turned into 3D models, materials and meshes
  • Processing on queues, away from store traffic

We can turn your ERP data into a store with a configurator

We build integrations that turn production data from SAP and other systems into products ready to sell. Tell us what your catalogue looks like today and where its data comes from.