Designing for Discoverability, Observability, and Real-Time Usability

My Role

Lead in user research, prototyping, UI design

Updated design system

Built the product from zero

Result

Increase of product adoption and customer retention rate.

Established reusable UI patterns, improved usability and implementation efficiency.

Context

Rockset introduced Multiple Virtual Instances (MVI), its most significant architectural update in three years. This required a redesign of the console experience to support provisioning, configuration, and system observability across compute instances.

MVI architecture.png

User Challenge

Users needed a way to manage multiple compute environments intuitively, monitor system health, and make real-time adjustments. The old UI was not equipped to handle the new architecture's demands.

As we move forward and more use cases are running on top of Rockset, we are still 100% blind on what is going on. We have no way to figure out why things are not working, what is consuming the CPU, which collections are being used and how, etc. This morning I saw the instance was at 88% usage, ingest was at a pace of 2MiB/s on a machine of 2XL, and I have no way to understand what's causing this. We can't manage a production system this way. — From a Rockset customer

Approach

Design Research

I partnered closely with application and systems engineers, reviewed escalation logs, interviewed sales engineers, and conducted deep dives into user workflows. I focused on three imperatives: discoverability, observability, and real-time interaction.

image.png

User Decision Map

with common friction points

image.png

Collaboration

I also worked closely with the eng team to build deeper understanding of the backend system.

image.png

Design

Explorations

image.png