← Back to works

🍸 Archipelago - Design System for Pernod Ricard

Pernod Ricard

Design SystemsDesign OpsSAASB2BB2B2C
📌
Pernod Ricard is a French company specialized in the manufacture and distribution of wines and spirits. With a portfolio of 240 premium brands present in more than 160 countries, the group is currently number 2 in the world. In May 2020, the company started a strategic digital transformation program called "Global Digital Acceleration". The company's goal is to build business tools in the form of SaaS (Software as a Service) applications that are dedicated to the various businesses of the group's employees around the world (marketing, distribution, sales, promotion, etc.). In order to carry out this project, the company needed a unique design system for all its products.
⏱️
Contract
1,6 years
🧑‍💻
Team
6 UI, 1PO, 1 PM, 4 PRD, 6 DEV, 5 UX, 1 DA
🧰
Product
1 DS &
3 SaaS
Objectives
Build a Design System for Pernord Ricard. Ensure the hand-off on the different products. Create a documentation source.
📬
The missions
  • Participate in the construction of the Design System B2B2C
  • Accompany the different teams in the construction of their Saas product
  • Construction of Patterns & Page Templates
  • Participate in the creation of the zeroheight
  • Co-construction of the Design System B2C
  • Mission 1 : Co-construction of the “Archipelago” Design System B2B2C
    📒
    Context
    When I was asked to join the team, a good part of the design system had already been built. It was first created by an external agency and then handed over to the UI team dedicated to the design system of Pernod Ricard. The company needed me to reinforce its UI team because many projects were still to be done.
    🎯
    Scope of responsibility
    Design System

    The design system is a collaborative work tool that brings together all the essential components for the conception of a digital project. The design system is a real reference system that allows you to homogenize all the graphic, design and technical elements of a digital interface.

    🏹
    Objective : Create a reference tool during product development (UI, BRAND, Patterns, guidelines) for the whole team (PO, PM, developers and designers...).
    Atomic Design

    The concept of Atomic design was created by the webdesigner Brad Frost. It is a biological metaphor, which proposes to divide the elements of the interface into 5 levels:

    Our Organization

    Pernod Ricard's design system is built on Figma and works on the concept of atomic design. In order to understand my mission as a UI Designer within Pernod Ricard, it is important to explain our organization on the Figma file.

    🗄️ Teams

    Pernod Ricard's digital transformation effort revolves around 7 main digital products that are connected to its one-of-a-kind "Archipelago" design system. We divided our workplaces into "Teams" in order to better organize ourselves, with each Team having its own Key Digital Product :

    Revup

    Optimizing retail promotional efficiency empowering Key Account Managers and Trade Marketing teams.

    Extract

    SAAS tool dedicated to collecting and validating data reported by markets working with advertising and promotional spend (data can come from digital media, traditional media, L3F (On-Trade & Off-Trade) & Brand Experience).

    Matrix

    A tool to help decision-makers optimize Advertising & Promotion (A&P) investment allocation across brands and touchpoints.

    D-Star

    Empower Sales Teams with the right actionable insights & recommendations, deploying the right resources at the right time, in the right accounts with the right tools.

    Direct Trade (Direct to Consumers and Trade Professionals)

    Scale the Drink’s&Co MarketPlace for consumers. Expand our route to market by connecting and creating a direct relationships with small bars and liquors shops.

    Maestria

    A tool to leveraging real-time data and predictive analytics to better understand the drivers and barriers along our cousumer’s and shoppers’ path to purchase.

    We also established an Archipelago team within our Figma in order to segregate our design system from the KDP.

    The company is a subscriber to the Figma organization plan, which enables us to establish hierarchies for categorizing our files inside teams. For instance, if one navigates to the "Team Archipelago repository", they can view a number of folders that have their own files and files that have a particular number of pages.

    Open the accordion to better understand the structure of our organization.
    Structure of a team file within Figma
    Structure of a team file within Figma
    🗃️ Folders

    The Archipelago Design System is composed of 6 folders and I participated in their construction

    🗃️ Toolbox

    That folder contain files that are used to automate and list all the visuals, components, or templates necessary for the documentation work.

    📁 File Libray

    This file is dedicated to the documentation necessary for the design system

    📁 ZH Illustrations

    This file is dedicated to build illustations four our Zeroheight pages.

    🗃️ Design

    That folder contain files that are used to build guidelines, patterns, components & data visualization in the product. Pernod Ricard’s design system uses Atomic design, so the components are created using this method.
    ❖ sign refers to the main component that you will especially need to design your screen
    ◆ sign refers to the atoms that make up the main component.

    📁 Guidelines

    This File is dedicated to the basic guidelines & visual styles

    📁 Patterns

    This file is dedicated to the patterns, interactions & common behaviours.

    📁 Components

    This file is dedicated to the basic & complex components. Each page presents a component with its usages, Do' s and Don'ts and its anatomy. A link is also provided to a prototype file if the user wants to see the behavior of the component when interacting with it (a feature much appreciated by the design system developers team during the handoff).

    📁 Data Vizualization

    This file is dedicated to how we represent & interpret data in our interfaces.

    📁 Template

    This file is dedicated to represent generic page templates that are common to all KDPs such as: notifications, history, access management, faq, release note, comments.

    🗃️ Prototype

    That folder contain files that are used to present component's interactions to facilitate understanding of component behaviors to product designers & developers.

    📁 Components Prototype

    This file is dedicated to the basic prototypes of Pernod Ricard’s Design system.

    📁 Component Data Vizualization

    This File is dedicated to data visualization prototypes of Pernod Ricard’s Design system.

    🗃️ Development

    That folder contain files that are only used by developers from the Design System team to develop new evolutions or corrections of guidelines, components or data visualization. They are a frozen version of the DS in time. Once all the new DS updates have been developed, these files will be send into another folder called Archive and replaced by new versions.

    🗃️ Contribution & migration

    That folder contain files that are dedicated to improve Archipelago design system according to KDPs needs.

    📁 App agnostique

    The app agnostique file is dedicated to materialize a pre-existing template of what a KDP should be.

    📁 Contributions

    The contribution file is open to product designers for proposing new components according to their product and specific needs.

    📁 Migrations Files

    These files are dedicated to collectively improve UX across all KDPs and to migrate product to Archipelago design system.

    🗃️ Archive

    That folder contain all files who are deprecated.

    📁 File

    A file is composed of several pages and is divided into 5 parts:

    📃 Thumbnail

    A Thumbnail shows us a preview of a file's contents.

    📃 Getting Started

    The Getting Started page explains the different permissions of users according to their jobs. It provides information on how the file works, its structure, and which file it is linked to.

    📃 Release Note

    This page allows you to see the last updates of the folder.

    📃 Overview

    This page gives an overview of all the elements present in the file.

    📃 Pages

    The rest of the pages contain the elements that the document talks about (in the example below these are the components)

    Manage the debt Design

    Intervening in the middle of the construction of a design system, often implies having to deal with debt design issues. Feel free to consult the topics below if you want to know more.

    🌊 Failure of Merge


    📔 Context

    Originally we had created a main system design file to provide developers with a frozen version of our design system. All the products using the DS were linked to main while the UI designers worked on a single child branch to add new modifications. This way we could adjust to the developers' rhythm by pushing the child branch only when all the components of the "main" version were coded.

    🚨 Problem
    This organization was working before the UI team grew. We waited 1.5 months before trying to merge the child branch into the main branch because we were subject to the developers' rhythm. Because of the large number of changes, Figma did not manage to merge the files.

    🔦 Consequence

  • Product designers frustrated to wait so long to recover needs already solved by UI designers in the child branch
  • We found ourselves obliged to create a second Figma with all the components: this caused a huge design debt because the mock-ups of all the products pointed to the old DS. We had to recreate by hand the links from all the components to the new Figma file. Even today, there are still some old components in some of the product designers' mock-ups.
  • 💊 Solution

    In order to prevent this kind of problem from happening again, we made an entire copy of the Figma folder containing the components needed by the developers and locked it. Once all the new DS updates have been developed, these files will be send into another folder called Archive and replaced by new versions.

    🏋️‍♂️ Component too heavy


    📔 Context

    Given the number of possible combinations of variants, one of our nested components had become very heavy to load on Figma. One of the risks when working on a design system is to want to make the work of its users too easy by offering them all the possible use cases from the start so that they don't have to do anything.


    🚨 Problem

    The datable component had become so complex that we had to wait 10 seconds for each change we made to the component.


    🔦 Consequence

    Our production time was considerably extended, modifications that would have taken us only a few hours were easily transformed into 1 day of work.


    💊 Solution

    We have redesigned the structure of the component, removed unnecessary variants and divided the component into 3 Figma pages in order to achieve optimal file performance.

    👓 Accessibility


    📔 Context
    The issue of accessibility has long been the poor relation of our design system. Pernod Ricard did not consider this issue as a priority to be dealt with in the first place and we only became interested in this subject 1 year after the creation of the design system.

    🚨 Problem
    Some users started to complain that they could not distinguish all the states of the components.

    🔦 Consequence
    Checking and updating all the components of a design system according to accessibility standards while working with 4 people in the same file is not an easy task. Without a good coordination we risk to impact negatively the graphical consistency of the DS.


    💊 Solution

    Structure of our organization to validate the accessibility of a component
    Structure of our organization to validate the accessibility of a component

    We had to set up a very precise organization process to validate and push each new update within the design system. A figma "accessibility" file was created with the updates of the guideline file, the experiments and the structure of our organization. Each component concept was first audited before being modified and reviewed by other designers. Once the experimentation was validated, a variant of the file was created in a child branch and all the modifications made to the component were annotated in a changelog before being passed in final review. Once the final review was validated, a merge from the child branch to the main was pushed. Finally, the updated component was published in the library with a summary of its documented changes.

    Screen of the Figma accessibility file
    Screen of the Notion that help us to drive the work of accessibility
    ⚡ Figma updates

    📔 Context

    When Figma released its updates for component properties, the archipelago design system had already reached a certain level of maturity. With this update Figma proposed to designers to change the way they build their components in order to reduce the number of variants. Optimizing the components of the design system makes it lighter, easier to update and more efficient.


    🚨 Problem

    While updating our components we realized that our modifications had a negative impact on the production environment because the product designers' mock-ups had broken components.

    🔦 Consequence
    The product designers did not want to update their components because they knew that our updates could potentially sabotage their models.

    💊 Solution

  • We have limited the type of modification to the structure of the components to avoid creating design debt for the product designers.
  • We have accompanied product designers through major structural changes by repairing broken components in each product ourselves.
  • Mission 2 : UI support for SAAS products
    📒
    Context
    🎯
    Scope of responsibility

    A major challenge

    The main challenge of this migration was that the Archipelago design system had never been migrated to any SAAS product before. Extract being the first test case in this experiment, the reason for funding the DS depended on the success of its migration.

    Learnings

    This migration was the source of many learnings in terms of organization.

    Here is the list of topics that were the source of many changes:

    Contribution Journey


    📔 Context

    Several of our components needed a rework:

  • Not flexible enough in terms of their structure
  • Too limited in terms of variants
  • 🚨 Problem
    We didn't have a tool to carry over the component requirement from the SAAS tool set.

    💊 Solution

    We realized a first version of Contribution Journey on notion in order to collect the needs of the product designers and prioritize them.

    Contribution Journey
    Contribution Journey

    This first version of the contribution journey was efficient but a bit frustrating for the product designers who wanted to have a space to discuss and exchange their needs. To this end we created a sandbox on Figma allowing users to give feedback and request modifications or additional elements, report errors, and so on.

    Sandbox
    Sandbox
    Handoff


    📔 Context

    The team initially wanted me to make models of all the possible screens that could exist on Extract.

    🚨 Problem

    Each micro action produced by the user can be interpreted as a new screen. It is therefore a task that quickly becomes time consuming.

    💊 Solution :

    We decided to work by user story by selecting the key screens to build in order to reduce the workload and increase the speed of production during iterations.

    Customized components

    📔 Context

    Extract needed specific behaviors on some components that did not yet exist in the Archipelago design system. For example, Extract wanted a dropdown behavior to be integrated into a basic cell when the user clicks on a cell to edit its data as if it were an accordion component.

    Edit data with a dropdown
    Edit data with a dropdown

    🚨 Problem
    We didn't want Archipelago to become a gas factory with components used in 1% of the cases because of one of our SAAS products.

    💊 Solution
    An arbitration was made by the lead design system. All the requests for custom components were not taken into account, instead we proposed to integrate different patterns. Thus, it is a panel that opens when the user clicks on a row to edit the data.

    Edit data with a panel
    Edit data with a panel
    UX recommendations

    📔 Context

    When building the Extract mockups I noticed many UX inconsistencies within the tool.

    🚨 Problem

    I wanted to integrate my UX recommendations into the mock-ups, but the product manager was afraid that changing the design too much would extend the roadmap's deadline.

    💊 Solution

    To solve this problem I created 2 pages in a Figma file:

    An "ISO version" page

    This page contains all the key screens of the Extract tool. The interface is similar to the production version, it does not include any UX change but simply a swap of components to archipelago

    A "Target version" page

    This page contains all the key screens of the Extract tool. These mockups present the ideal product with UX recommendations and patterns we intended to implement.

    2 screens representing 2 different ways of editing data within the Extract tool. On the left the Iso version uses the patterns as they were originally thought and on the right the target version presents the recommendations of the DS team.
    2 screens representing 2 different ways of editing data within the Extract tool. On the left the Iso version uses the patterns as they were originally thought and on the right the target version presents the recommendations of the DS team.

    My recommendations in terms of path on Extract helped to fuel discussions on the implementation of cross-product patterns at Pernod Ricard.

    Mission 3 : Construction of Patterns & Page Templates
    📒
    Context
    Pernod Ricard's SAAS products have many patterns in common (data filtering, campaign creation, data editing, etc.). However, as each product designer works in his corner, I noticed that different solutions had been proposed by the product designers to propose the same actions. We got together with the UI team to propose a harmonization of patterns and page templates across KDP.
    🎯
    Scope of responsibility

    Patterns

    Pattern

    UX design patterns are reusable design components that are used to solve common usability problems that users experience. For instance, a breadcrumb trail that shows users the path from the homepage to the page they are on is a design pattern. A 'pattern library', as the name suggests, is a library of user interface (UI) patterns that designers and design teams use to build digital products. They are referred to as 'patterns' because they're recurring solutions that solve design problems

    The patterns site was divided into 3 parts:

    1.Audit of the existing

    Analysis of existing pathways on the various SAAS tools and identification of existing patterns

    Old patterns of 3 SAAS tools
    Old patterns of 3 SAAS tools
    2. Flow homogenization

    Identify and highlight patterns performing the same actions

    Homogenization of paths
    Homogenization of paths
    3 Building a Flow template

    Creation of a template illustrating the different patterns that a Saas tool may need (Create a campaign, Edit data, Filter information, Compare data, Manage settings)

    New Pattern
    New Pattern

    Page templates

    The template site was organized as follows:

    Benchmark

    A benchmark was made according to the patterns of some digital products in order to find good practices. Each path was then broken down by key screen and a note was written for each product to summarize the interesting features of each.

    Design

    Once the benchmark was done, we went through a quick freehand zoning and then we went directly to the production of models.

    Collecting Feedback

    A meeting to present our work was organized with the other Pernod Ricard designers in order to gather their feedbacks and comments. Indeed, each designer being responsible for a SAAS product, it was important to work and exchange with each of them.

    Itération

    In order to prioritize the type of modifications to be integrated in our templates we have set up a voting system on our figma file.

    Mission 4: Creation of the Zeroheight
    📒
    Context
    In order to communicate its design system externally and internally, Pernod Ricard needed a documentation source to present guidelines, patterns, components and best practices to help our collaborators work more effortlessly. So I was asked to work on building the zeroheight to present our documentation source.
    🎯
    Scope of responsibility

    You can consult the zeroheight here.

    Mission 5 : Co-construction of the Design System “Le Cercle” B2C
    📒
    Context
    I was asked by Pernod Ricard to work on a design system dedicated to one of its B2C sites dedicated to its premium customers. The graphic charter being based on the codes of luxury, we could not exploit the design system of Archipelago. The Circle's site was already online and was managed by another design team working under the sketch tool. We were asked to first build a file to guide the teams in the conception of their design system in Figma.
    🎯
    Scope of responsibility

    Our Organization

    Files

    The Cercle Design System is composed of 4 files. This mission was very interesting because it allowed me to build a design system from scratch. I was free to experiment with all the optimizations I wanted, inspired by the problems I had encountered in the past, without having to worry about the mock-ups related to the design system.


    Here are 2 experiments I was able to set up that do not exist in Archipelago:

    The Master's degree

    The objective of this component is to update all the variants of a component at once.

    The Mastered Documentation

    The objective was to optimize the writing of the legends of each variant of a component. Thus, a Figma file dedicated to the writing of the documentation has been realized. The legends are linked to a component and instances of components are adjusted in autolayout inside the frame in order to be able to edit the content quickly.

    If you want to see more about the organization of our design system, please feel free to consult the following files.

    📁 Toolbox

    This file is used to automate and list all the visuals, components, or templates necessary for the documentation work.

    📁 Guidelines

    This File is dedicated to the basic guidelines & visual styles

    📁 Master & Variants

    This file is dedicated to the basic & complex components.

    📁 Documentation

    The Documentation file is dedicated to present a component with all its usages, its do's and don'ts and its anatomy.

    Just like Archipelago each file is composed of several pages divided into 5 parts (Thumbnail, Getting Started, Release note, Overwiew and Pages).

    Key Result


    🚀
    A SAAS tool was released internationally within the pernod ricard teams with the new DS Archipelago. Thanks to this action we were able to prove that our design system was reliable, which reassured the project sponsors. The Zeroheight, the documentation source of Pernod Ricard's design system has been released externally.

    Outcomes

  • First SaaS product (Extract) released internationally with Archipelago DS, validating system viability and securing continued program funding
  • DS adopted across 7 product teams, establishing a single source of truth for the entire digital transformation program
  • ZeroHeight documentation hub published externally, enabling onboarding and stakeholder alignment without designer involvement
  • Cross-product pattern library built from audit of 7 KDPs, harmonizing 5 canonical flows (Create, Edit, Filter, Compare, Manage) and reducing per-product design rework
  • Accessibility audit completed and integrated into DS governance after 1 year of accumulated debt
  • Le Cercle B2C design system built from scratch and handed off to Hong Kong design teams for adoption
  • Process constraints

  • Because of the large number of products connected to the Ds and with the last updates of Figma it is difficult to optimize the DS in the best possible way.
  • Today, UI designers are caught between DS optimization and impact on SAAS product mockups