Sector(s)
Team Members
Project Team
pharmaSuisse:
Simona Kröni
Jens Apel
Myriam Klossner
Mirjam Wolf
Michael Hediger
Philipp Hofer
Liip:
Jonathan Minder
Jan Hug
Trent Crawford
Anca Verniceanu
Daniel Bensason
Xenia Imbach
Joanita Bonnier
Remo Regli
William Wigginton
Leo Röttele
Christian Stocker
Tonio Zemp
Josef Kruckenberg
Visit the site
Visit the siteOrganizations Involved
Community contributions
The solution for pharmaSuisse benefits from dozens of open-source building blocks. Liip has contributed to several open-source solutions as part of this project, that we are proud to share with the community:
- OData API Sync - our solution to synchronise data via OData with the Navision ERP system
- Fixes and feature additions to the Commerce Payrexx Integration module
- GraphQL Core Schema - our solution to automatically expose all Drupal data with GraphQL
- blökkli - our solution to create interactive page-building experiences with Nuxt
Goodbye individual CMS, hello open-source CMS. The new website of the Swiss Pharmacists Association is based on the open-source solution Drupal.
The association aims to adhere to established standards to simplify various processes with partners and members. A needs-based access management further supports this.
The new website is intended to support both the political communication of the association and the daily work in the pharmacies. Thanks to its modular structure, the Swiss Pharmacists Association pharmaSuisse can quickly respond to changing needs.
The digital agency Liip has implemented a modern web platform for pharmaSuisse based on Drupal, GraphQL, and Nuxt. Three frontends (pharmasuisse.org, ihre-apotheke.ch, and fphch.org) are currently operated using a central design system and feature set. The platform's functions range from classic CMS functions to synchronization with the Navision ERP system implementing various e-commerce business cases (Drupal Commerce).
The project uses Nuxt 3 / Vue 3 for a modern frontend, supported by a single GraphQL API for optimal performance. The clever use of Drupal cache tag layers enables efficient caching and updating of content in the frontend.
The system seamlessly integrates different online presences with a multi-site and multi-domain approach. Editors usability would be significantly improved using the open source editor blökkli. The pharmaSuisse back office benefits from flexibly customizable backend views that simplify the administration of users and pharmacies.
By open-sourcing many of its core building blocks, it promotes the community by sharing its code and driving innovation in web development. This emphasizes the principles of transparency and collective progress.
pharmaSuisse wanted to use an open platform that is extensible and without vendor lock-in. Drupal was chosen as it provides the flexibility needed to support the association in building a web platform with multiple frontends as well as integrations with external systems using APIs.
Technical Specifications
Drupal version:
Key modules/theme/distribution used:
Drupal Commerce provides an extremely feature-rich ecosystem, with existing modules that could handle many of the use cases, such as selling license codes, reservations to events, and downloadable digital products, as well as handling shipping of physical products. It can be cleanly extended to cover special business logic and allows seamless integration of product information within content.
The APISync module was created to synchronise data with Microsoft Navision (oData). It is forked from a Drupal module t synchroning data with a well-known CRM.
blökkli is an editor that provides an exceptional editor experience and works seamlessly with Drupal paragraphs and Liip’s de-coupled Nuxt stack.