Service pattern

Service pattern

A single pattern for ordering and managing cloud services in a complex B2B control panel.
Replaced fragmented, service-by-service flows with one reusable model — adopted across 5 products in six months — letting teams ship and test new services on templates instead of from a blank canvas.

Role

UX / Product Designer
(owned the pattern end-to-end)

Company

One of the largest independent cloud providers in the region: IaaS, dedicated servers, managed Kubernetes, security and AI products inside one control panel.

Team

Cross-functional: backend platform team, product managers, fellow designers, engineers

Context

Control panel of the cloud infrastrusture provider offers dozens of services across very different domains — compute, storage, networking, security, AI. For 15 years each had grown its own way of being presented, ordered, provisioned and managed. For users, the same action felt different from one service to the next. For teams, every new service meant reinventing flows from scratch.

Problem

No shared standard and high uncertainty while handling a simple business entity. Ordering flows were fragmented across services, responsibilities overlapped between teams, and there was no single source of truth for "how a service should behave in the panel." The cost landed on both sides: a confusing experience for users, and slow, duplicated work for designers, managers and engineers.

Process

1

Research

I audited every existing way services are presented and ordered across the panel, mapping the variations in an excel sheet.

2

Concept

Designed a single pattern — from how a service appears in navigation to unified flows for ordering and managing it.

3

Align

Tested the concept with the team that owns the services backend and with product teams as domain experts.

4

Present & iterate

Ran an internal presentation for designers and PMs, gathered feedback, and refined the pattern.

5

Enable

Wrote documentation and shipped ready-made templates so everyone could self-serve.

Solution

In the control panel, services are auxiliary entities. The main work is carried out with resources: virtual machines, S3 buckets, Kubernetes clusters, networks. Services, on the other hand, exist as an element of the infrastructure that the user only orders and pays for.

I proposed a definition that we agreed on with the team: a service is an infrastructure object whose lifecycle in the panel is limited to ordering and payment, and nothing more. This is where the need for a pattern‑template comes from: it allowed designers and engineers to avoid spending effort on solving a task that is secondary for the business.

The pattern consists of three elements: a page for selecting available services, a modal window for placing an order, and a component for displaying connected (active) services.

I have described the scenarios and parameters that determine the use of these elements: the type of service, the level of automation, and the amount of information required by the client at the time of placing an order. Here are two examples of how a parameter affects the design:

Level of automation

This is a conscious trade‑off. For the MVP, we maintain a manual order process (the manager processes the request and sets up the service) so as not to create an automation system until the workload justifies such costs. If manual processing becomes inefficient, the process needs to be automated: the payment is deducted, and the order is processed without human involvement. In the pattern, this changes specific details: the microcopy on the buttons, in the modal window (order vs. pay), the display of the price and components of the billing system, as well as the presence or absence of a notification that a manager will contact the client.

The amount of information required when placing an order

We adapt it to the specific service. If the choice requires explanations — for example, when there are several groups of services with significantly different rates — the explanatory information is placed directly in the list of services. If the service is intuitive or intended for a narrow niche, we provide a link to detailed documentation so as not to overload the interface with unnecessary details.

The pattern is made to serve three audiences:

Designers

Designers

Get ready-made templates in Figma and extensive documentation on using it instead of starting from a blank canvas

Get ready-made templates in Figma and extensive documentation on using it instead of starting from a blank canvas

Product managers

Get documentation on when and how to apply it

Engineers

Get ready-made components and documentation

The same service now looks and behaves consistently everywhere it appears — in navigation, ordering, and day-to-day management.

Result

- Replaced fragmented, service-by-service flows with one reusable pattern: docs & Figma templates
- Adopted across 5 products: teams build new services on the template instead of from scratch.
- Launching a service to test is faster, and the experience stays consistent for users everywhere it appears.

What this case shows

Systems thinking

I design future-proof patterns, that cover many cases in advance.

Cross-functional leadership

I aligned backend, product and design around one standard.

Design that ships

Docs, templates and components others actually reuse.

contacts

Let's work together

Let's work together

I'm open to UX / product design roles