AlternativeSoft – Design System

Built and maintained a design system for a financial platform with complex tables, questionnaires, and workflows.

Role

Product Designer

Product Designer

Product type

B2B FinTech

B2B FinTech

Team

Design lead, business analyst, developers

Design lead, business analyst, developers

Design scope

Design system creation and maintenance, product UX/UI

Design system creation and maintenance, product UX/UI

AlternativeSoft interface and reusable design system components

Project Overview

A shared foundation for a complex financial product

AlternativeSoft brings together fund data, tables, questionnaires, documents, and investment workflows. Designing for this platform often meant fitting a large amount of information and functionality into limited space while maintaining a clear hierarchy.

Alongside my work on the product interfaces, I created and maintained the Figma library that supported them. My responsibility covered visual foundations, reusable components, their states and variants, and their application across product screens.

The library lived in a separate Figma file and was connected to working design files, giving designers access to shared styles and components.

The Challenge

The product needed a shared design language

When I joined, the platform already had screens, but there was no established Figma library or clearly defined visual foundation. A few UI elements existed; the system needed to be developed as part of the platform redesign.

The need was visible in the product itself. Actions, statuses, selection controls, and other interface elements repeated across different sections. With a large product, ongoing feature development, and multiple designers working on it, these details needed a common foundation.

Together with the client, we agreed to build a shared library. The goal was to make recurring design decisions reusable while keeping enough flexibility for different workflows and dense layouts.

My Approach

Foundations first, then components shaped by real tasks

  1. Establish the visual foundations
    I started with typography, colors, grids, and spacing. These provided a common basis for the screens I was redesigning and the components I would build next.

  2. Build the initial library
    I created reusable elements with defined sizes, configurations, and interaction states. The aim was to support recurring needs without rebuilding the same elements for each screen.

  3. Apply and extend it through product work
    As I worked through screens and features, I used the existing library, identified what could be reused, and expanded it where a task required additional options. The system developed alongside the product after its initial setup.

  4. Keep the library connected to delivery
    I connected the separate library file to working design files and used annotations
    and specifications to explain screen behavior and design decisions.
    Requirements came through the design lead from the business analyst. Depending on the task, I developed the requested solution or explored two or three approaches before refining the agreed direction.

Design system color palette with primary and semantic color scales
Design system color palette with primary and semantic color scales
Shared library styles applied to an AlternativeSoft product screen in Figma

Inside the Library

A broad library built for everyday product design

The system brings together visual foundations, reusable component families, interaction states, and design annotation elements.

I defined sizes, icon configurations, and states to support different layouts while preserving a shared visual language. Components needed to accommodate dense content, maintain clear action hierarchy, and remain flexible enough for different tasks.

The examples below show selected parts of the library and how they work together.

Buttons, badges, dropdowns, input fields and steppers with their variants and states

From Library to Product

Shared patterns across different workflows

I used the system throughout my work on the platform’s tables, questionnaires, forms,
and other workflows.

Shared components provided consistent interface details, while content and layout followed the needs of each task. This gave different features a common foundation without requiring every screen to use the same composition.

Publishing shared components and styles as a Figma library

Ongoing Development

Refining the system as the product evolves

The library continued to grow after its initial setup. New product tasks introduced additional options, while changes in visual direction prompted updates to existing patterns.

One recent example is the request for a softer visual treatment of tabs. I am exploring an updated approach that fits the evolving interface while keeping the active state clear.

Original tab design, client feedback and two revised tab treatments

Outcome & Reflection

A shared design foundation for continued product development

I created and maintained a connected Figma library that gave designers access to shared styles, reusable components, and defined states across working files.

Its value came from daily application: I used it to build product interfaces, expanded it as requirements evolved, and supported delivery with annotations and specifications.

This project reinforced that a design system is an ongoing part of product design. Its structure provides consistency, while its usefulness depends on how well it supports real content, constraints, and changing workflows.

Badge and badge group variants in the component library
Badge and badge group variants in the component library
AlternativeSoft form displayed on a tablet alongside input component states
AlternativeSoft form displayed on a tablet alongside input component states
Fund Search interface alongside reusable dropdown component variants
Fund Search interface alongside reusable dropdown component variants

Impact

Shared library
Connected styles and components available across working design files.

Consistent patterns
Reusable components with defined states and configurations for different workflows.

Ongoing development
A library maintained and extended alongside product requirements.

The system became a shared foundation for designing the platform—used across everyday tasks and extended as new requirements emerged.

The system became a shared foundation for designing the platform—used across everyday tasks and extended as new requirements emerged.

Lessons Learned

  • Real product screens reveal which component states and configurations are needed.

  • Consistency needs flexibility: shared elements must accommodate different content and layouts.

  • Components and specifications work together to communicate both appearance and behavior.

Ongoing Refinement

  • The library continues to evolve
    with the product’s visual direction.
    A current example is exploring
    a softer treatment for tabs while keeping the active state clear.

Create a free website with Framer, the website builder loved by startups, designers and agencies.