Case Study: Ecommerce Platform for Bauhaus CZ & SK
BAUHAUS's network of professional centers is expanding every year. Today, you can visit more than 270 BAUHAUS specialist centres in 19 different European countries.
In addition to expanding to other European countries, they have decided to enter online sales. After initial research, Bauhaus decided to use Pimcore as the product information system to connect SAP and Magento. After the successful launch of the Czech e-shop, we soon launched the Slovak e-shop and solved several interconnections between the systems.
Customer Key Facts
Bauhaus going online
Bauhaus decided to launch e-commerce platforms in both Czechia and Slovakia. With that, the need for an advanced MDM backend system arose. Data & asset management, along with integration support & the ability to support multiple teams of users with different permissions, was required. With its powerful Data Modeling & Management, Digital Asset Management, Apps and Data Integration and API / Data Hub capabilities, Pimcore was the right choice for this challenge.
Data versioning and saving various metadata and generating reports were also required. The Pimcore object API was ideal for integrating SAP data synchronization functions, and the built-in REST API, along with community-built open-source bundles, was the choice for integrating the MDM system with a Magento front-end application. The future need for an MVC front-end based on Pimcore Documents and the possibility of introducing product workflow was just a cherry on top.
All data in Pimcore
We utilized our deep knowledge of Pimcore every step of the way. The first task was to upgrade an existing Zend-based Pimcore 4 solution to the new Symfony-based Pimcore 6 solution and to design and set up a suitable server infrastructure to power the MDM system reliably.
The next step was to configure the Pimcore backend users, user groups, permissions and custom views to suit the client needs for work delegation. Data versioning and backups as well.
Data Modeling & Data Quality Management was one of the most challenging tasks during this project implementation. However, our knowledge of Pimcore class definitions and classification store functions made it easy to set everything up perfectly according to client needs. Pimcore data object API and the built-in REST API allowed us to set up various XML product feeds and SAP product data integration to ensure the Bauhaus team always works with up-to-date product data.
We enriched the Bauhaus MDM team workflow by implementing automatic asset assignment to respective data objects using the Pimcore Digital Asset Management and powerful event-driven framework, cutting the client time investment significantly. The same Pimcore event API allowed us to implement data & asset quality management by validating data and informing Pimcore users via the Notifications, Application logger or the powerful Pimcore metadata and Notes and Events functions.
The fact that Pimcore is built on top of the popular community build open source software, like Symfony and Monolog, also allowed us to integrate very useful functions. For example, a monitoring channel via Slack to ensure that no unreported issues interfere with the client’s needs, or a Single Sign On function configured to use the client's own LDAP server to make logging in easier and faster for users.
Finally, the Pimcore built-in REST API and then the Pimcore Data Hub bundle were both of immense help to facilitate communication with external systems. The REST API was used to integrate the Pimcore MDM with a Magento-based front-end application, as well as asset synchronization with the clients CELUM servers, while the Pimcore Data Hub & Data Importer we used for data object & asset synchronization between multiple Pimcore instances on different servers, or for bulk-editing the data as client required.
Today, the Pimcore MDM, our custom improvements, and many integrations provide a robust, safe, and reliable backend for the Bauhaus e-commerce platforms.