Triafly
Redesign of a low-code platform for automating analytical processes.
SaaS
BI
B2B

Company
Triafly
Role
Product Designer
Triafly is a Russian low-code platform for automating analytical processes.
Key points
I redesigned Triafly's key scenarios to simplify working with a complex BI platform, reduce users' reliance on support, and lay a systematic foundation for product development.
Initial situation
Triafly developed for many years without a product designer: new features were added as needed, resulting in accumulated UX and technical debt, and the interface became complex and inconsistent. Some issues were offset by customisation during implementation and support work, making it difficult for users to independently master the platform and solve everyday tasks.
Problems
Users found it difficult to work with the product independently — the interface was complex to learn, and out-of-the-box scenarios were insufficient. As a result, onboarding could take months, and users depended on support even for basic tasks. This increased maintenance costs and hindered product scaling.
The interface did not consider different roles and work scenarios — all users entered the same workspace regardless of their tasks, and several functional modules could be combined on one screen. This complicated navigation and forced users to understand functions unrelated to their current task.
Accumulated design debt hindered systematic product development — over years without a designer, the product lacked unified UX/UI patterns and a systematic approach to interfaces. This led to visual and behavioural inconsistency and complicated new feature design.
Constraints
Limited user access
There was almost no direct access to end users, so regular interviews and usability tests were not possible. The main sources of requirements were the product owner, system analyst, and technical specifications.
Significant technical debt
The product had developed over many years, so new solutions had to be designed considering existing architecture, technical dependencies, and already implemented functionality.
What I changed
Made role and access management more transparent
Managing a large number of roles and permissions was difficult to control and verify. I consolidated access rights into a single matrix so the administrator could see the entire structure, compare roles, and modify permissions within one workspace. As a result, setting up and checking access became possible in a unified view without switching between separate settings.

Simplified the creation of visualisations
Designed a unified workspace where the user can select a data source, configure metrics, dimensions, and filters, and build a chart within a single workflow.


Simplified system status monitoring
Combined key metrics, ELT task status, and load on one screen so the user can quickly assess system health and identify where to look for the source of a problem.

Simplified error searching in logs
Consolidated system events on one screen and added filters by service, severity, and date, enabling the user to find relevant errors faster and understand the causes of failures.

Created a design system
To prevent new interfaces from increasing design debt, I built a design system from scratch with global and local components, colour and typography tokens, styles, and assets. It became a shared foundation for designing new workflows and maintaining product consistency.

Result
As a result, the key scenarios gained a more consistent structure, and the product acquired unified UX/UI patterns and a design system. This created a foundation for further interface development without the constant accumulation of new fragmented solutions.
Triafly
Redesign of a low-code platform for automating analytical processes.
SaaS
BI
B2B

Company
Triafly
Role
Product Designer
Triafly is a Russian low-code platform for automating analytical processes.
Key points
I redesigned Triafly's key scenarios to simplify working with a complex BI platform, reduce users' reliance on support, and lay a systematic foundation for product development.
Initial situation
Triafly developed for many years without a product designer: new features were added as needed, resulting in accumulated UX and technical debt, and the interface became complex and inconsistent. Some issues were offset by customisation during implementation and support work, making it difficult for users to independently master the platform and solve everyday tasks.
Problems
Users found it difficult to work with the product independently — the interface was complex to learn, and out-of-the-box scenarios were insufficient. As a result, onboarding could take months, and users depended on support even for basic tasks. This increased maintenance costs and hindered product scaling.
The interface did not consider different roles and work scenarios — all users entered the same workspace regardless of their tasks, and several functional modules could be combined on one screen. This complicated navigation and forced users to understand functions unrelated to their current task.
Accumulated design debt hindered systematic product development — over years without a designer, the product lacked unified UX/UI patterns and a systematic approach to interfaces. This led to visual and behavioural inconsistency and complicated new feature design.
Constraints
Limited user access
There was almost no direct access to end users, so regular interviews and usability tests were not possible. The main sources of requirements were the product owner, system analyst, and technical specifications.
Significant technical debt
The product had developed over many years, so new solutions had to be designed considering existing architecture, technical dependencies, and already implemented functionality.
What I changed
Made role and access management more transparent
Managing a large number of roles and permissions was difficult to control and verify. I consolidated access rights into a single matrix so the administrator could see the entire structure, compare roles, and modify permissions within one workspace. As a result, setting up and checking access became possible in a unified view without switching between separate settings.

Simplified the creation of visualisations
Designed a unified workspace where the user can select a data source, configure metrics, dimensions, and filters, and build a chart within a single workflow.


Simplified system status monitoring
Combined key metrics, ELT task status, and load on one screen so the user can quickly assess system health and identify where to look for the source of a problem.

Simplified error searching in logs
Consolidated system events on one screen and added filters by service, severity, and date, enabling the user to find relevant errors faster and understand the causes of failures.

Created a design system
To prevent new interfaces from increasing design debt, I built a design system from scratch with global and local components, colour and typography tokens, styles, and assets. It became a shared foundation for designing new workflows and maintaining product consistency.

Result
As a result, the key scenarios gained a more consistent structure, and the product acquired unified UX/UI patterns and a design system. This created a foundation for further interface development without the constant accumulation of new fragmented solutions.
Triafly
Redesign of a low-code platform for automating analytical processes.
SaaS
BI
B2B

Company
Triafly
Role
Product Designer
Triafly is a Russian low-code platform for automating analytical processes.
Key points
I redesigned Triafly's key scenarios to simplify working with a complex BI platform, reduce users' reliance on support, and lay a systematic foundation for product development.
Initial situation
Triafly developed for many years without a product designer: new features were added as needed, resulting in accumulated UX and technical debt, and the interface became complex and inconsistent. Some issues were offset by customisation during implementation and support work, making it difficult for users to independently master the platform and solve everyday tasks.
Problems
Users found it difficult to work with the product independently — the interface was complex to learn, and out-of-the-box scenarios were insufficient. As a result, onboarding could take months, and users depended on support even for basic tasks. This increased maintenance costs and hindered product scaling.
The interface did not consider different roles and work scenarios — all users entered the same workspace regardless of their tasks, and several functional modules could be combined on one screen. This complicated navigation and forced users to understand functions unrelated to their current task.
Accumulated design debt hindered systematic product development — over years without a designer, the product lacked unified UX/UI patterns and a systematic approach to interfaces. This led to visual and behavioural inconsistency and complicated new feature design.
Constraints
Limited user access
There was almost no direct access to end users, so regular interviews and usability tests were not possible. The main sources of requirements were the product owner, system analyst, and technical specifications.
Significant technical debt
The product had developed over many years, so new solutions had to be designed considering existing architecture, technical dependencies, and already implemented functionality.
What I changed
Made role and access management more transparent
Managing a large number of roles and permissions was difficult to control and verify. I consolidated access rights into a single matrix so the administrator could see the entire structure, compare roles, and modify permissions within one workspace. As a result, setting up and checking access became possible in a unified view without switching between separate settings.

Simplified the creation of visualisations
Designed a unified workspace where the user can select a data source, configure metrics, dimensions, and filters, and build a chart within a single workflow.


Simplified system status monitoring
Combined key metrics, ELT task status, and load on one screen so the user can quickly assess system health and identify where to look for the source of a problem.

Simplified error searching in logs
Consolidated system events on one screen and added filters by service, severity, and date, enabling the user to find relevant errors faster and understand the causes of failures.

Created a design system
To prevent new interfaces from increasing design debt, I built a design system from scratch with global and local components, colour and typography tokens, styles, and assets. It became a shared foundation for designing new workflows and maintaining product consistency.

Result
As a result, the key scenarios gained a more consistent structure, and the product acquired unified UX/UI patterns and a design system. This created a foundation for further interface development without the constant accumulation of new fragmented solutions.