OTORIO / OT Security Platform

Building a design system
and establishing a shared workflow

Mapping the existing workflow, defining a phased rollout, and building a shared Figma library with R&D.

  • Sketch, Zeplin and constant sync meetingsOne Figma library for design, product, and R&D
  • No reliable source for developersReady components that all development teams used
  • A product rebrandUpdating the system was straightforward
Design system pages on a dark green background: Toaster, Tooltips and Chip components, the Primary Colors light-theme palette with the risk colors, a Filter component and the Icons set
Company
OTORIO
Product
OT Security Platform
Type
B2B
Role
Product Designer
Duration
About 6 months
Overview

I built the design system end-to-end.

OTORIO is an OT security platform, later acquired by Armis in 2025. I was solely responsible for the system and led the work.

The work covered three connected parts:

  • Migrating from Sketch to Figma
  • Rebuilding the component library
  • Establishing a shared workflow across design, product, and R&D

The result was one source of truth for design, product, and R&D.

Problem

Design was a bottleneck.

Every delivery required multiple QA rounds, updates had to be made twice across two tools, and developers had no reliable source to work from.

Sketch files PMs couldn't open

Required constant sync meetings.

Designers working across three tools simultaneously

Slowed every delivery.

Zeplin updates

Caused discrepancies with stories, adding QA overhead.

The old font styles in Figma: a long list of headline and subtitle styles with duplicates
40 different font stylesNo one knew which was the original.
The old color styles in Figma: dozens of one-off swatches with unclear names
36 colorsNo naming convention, no hierarchy.
Process

Mapped what was broken before deciding where to start.

Gaps before components.

Alignment first

Expectations aligned before a single component was built.

Outcomes first

5 design principles defined together with product.

R&D from the start

Developers were part of the process early, not handed a finished system at the end.

Rollout

From gaps to rollout.

I worked with the VP Product, the VP R&D and the development team throughout, to work out with them what was realistic. Beyond the components, I built a workflow guide and a Figma training for R&D, so developers understood the why behind decisions, not just how to implement them.

The plan was to roll out in phases. I then saw that not everything could be implemented, so I changed the approach, with Product's agreement: components were implemented together with the features being worked on, not systematically as I first planned.

Problem

Several tools, no single place and no orderly procedures, which led to bugs and a lot of development time.

Decision

Map the gaps first, rank components by how often they appear and how important they are, and check each rollout with R&D.

Result

Ready components that all development teams used.

The rollout roadmap in five phases: Building blocks, UI patterns, Implementation with the dev team, UI development and Design system, with the number of weeks for each
The rollout roadmap
The component priority list: about thirty components marked High, Medium, Low or Don't have yet, with colors, typography, buttons and text fields at the top
Components prioritized by usage and importance
The design process workflow page: the questions to consider with the PM before starting to work on a new feature
The workflow guide for R&D
Design

A dedicated Risk palette for security severity.

Colors & Typography

Five severity levels: Critical, High, Medium, Low, No Risk. One font family across all text levels, consistent scale.

The light theme palette: primary colors, risk colors from Critical to No risk, feedback colors, neutrals and text colors, each with its hex value
The light palette, with its Risk colors.
The dark theme palette: background, cards, divider, navigation, text color, table hover, neutrals and text colors, each with its hex value
The same palette in the dark theme.
The type scale in Source Sans Pro: Headline H1, H2 and H3, three subtitle styles, paragraphs P1 and P2, and the link hover style, each with size, line height and letter spacing
One font family and one scale: three headline levels, three subtitle styles, two paragraph styles.

Grid

12-column grid at 1920px, 64px margins, 20px gutters. Applied directly to the OTORIO dashboard: the grid isn't theoretical, it's how the product is laid out.

The grid system page: 12 columns on a 1920px width, column width 131px, margin 64px, gutter 20px The OTORIO dashboard with the grid and spacing marked over the sidebar navigation and the main area
The grid, applied to the OTORIO dashboard

Component guidelines

Every component variation documented.

The button guidelines page: four button types (filled, outlined, ghost, text link), icon variants, and a matrix of enabled, hover and disabled states
Every component variation documented: four button types, with icon versions and states.
Design principles

Five principles to help the team make decisions without escalating to design.

  • Focus

    Minimize irrelevant data, provide smart defaults, keep the experience simple.

  • Consistency

    Familiar patterns, standard icons, uniform terminology: reduce, reuse, don't redesign.

  • Efficiency

    Build infrastructures, not islands of features.

  • Progressive complexity

    Simple flows for new users, advanced options for experienced ones.

  • Meaningful copy

    Users should always know what will happen before they click.

Results

One place for design, product and R&D

Before, Sketch files, Zeplin updates and constant sync meetings kept the teams apart. Now they work from one Figma library, and four months into the project it became the single source of truth.

Developers build from ready components

All development teams used the ready components.

A rebrand that was easy to apply

When the product went through a rebrand, only the colors had to change. Because everything in the system was already organized, the change was easy to apply everywhere.

"I understand what to do from Figma, so I don't need to ask you any questions."

Senior developer
What I learned

Getting people invested in the system was as important as building it.

The components were the output, the real work was convincing people it was worth doing, understanding what each stakeholder needed from it, and building enough trust that they'd actually use it.

I planned one thing, and in practice had to adapt.

When there was pushback, it taught me how to still insist on what I knew would improve the product.

I had planned to extend the system into Storybook so R&D could implement independently. The team did not have a front-end developer, and resources went to other work, so that part remained outside the delivered system. Changing habits takes time. Getting developers to trust one source of truth was already a significant shift.

Scroll up