Tamine Therme - A fully Drupal decoupled ecommerce webshop
Case summary
The new webshop of Tamina Therme is fully decoupled, with a Drupal backend. Interfaces to the POS system are managed in the frontend but also in the backend. The backend could therefore be built very easily for the customer, with few content types.
Case description
The customer wanted to replace the existing web store. The requirements were that the connection to the checkout and reservation system be made. Furthermore, the store and the website were to be implemented according to the latest state of the art. In addition, the performance was of course a big issue. Of course, it should be very fast. The design and information architecture should also convey the high quality of the product that can be purchased.Case goals and results
Performance was one of the most important goals. In addition, however, the connection to the existing cash register and reservation system.The performance goal was achieved with the implementation as a fully decoupled project. The pages in the webshop are built very quickly. The connection to the third party system was achieved through a JSON interface in cooperation with the manufacturer of the system. However, the focus of the backend is still the Drupal commerce module, where the orders can be viewed. However, the management of orders takes place in the existing POS system.
Challenges
Since we decided to implement the project fully decoupled, we had to overcome some hurdles that would not have existed with a traditional implementation. But since the order workflow design was technically very complicated, we decided to implement the whole project as fully decoupled and not only a part of it.Community contributions
We were able to use many existing contributed projects and tried where possible to keep patching back where needed. Furthermore, we reported on the project at the Drupal Camp in Essen (2023) and started lively discussions.Hosting
The backend of the site is hosted by NETNODE. The frontend at Vercel.