Enterprise UX · Product redesign · 2024

Redesigning a low-code data intelligence platform

An enterprise data platform whose only way in was a force graph, redesigned in two phases: first for the technical users who built on it, then as a governed product business users could operate.

Jump to the redesign
After · Redesign
The redesigned workspace: a cohorts graph with a structured detail panel, breadcrumbs, and view switcher.
Before · Old tool
The original tool: a dense force graph with floating pop-ups and scattered controls.

Drag to compare. Same data, same moment, before and after the redesign.

Time on task

0%
Before
After

Less time on CRUD and browsing across data constructs

Adoption

0

Engineering teams adopted the platform

Reach

~0

Developers building on it

01Context

The platform and my role

The platform let internal teams bring fragmented enterprise data into one shared layer, model it, and act on it. The capability was strong. The experience was almost unusable.

Role

Product Designer

Team

2 designers + product & eng

Timeline

4 to 5 months, 2024

Status

Shipped, 7 teams

Who did what

I owned

All operational flowsCRUD across 7 constructsObject detailGovernance & accessBusiness-user flowsGraph visualisation (execution)

Design manager

DirectionGraph visualisation exploration

How data moves through the platform

1Ingest JobsBring data in: scheduled, batch, or real-time
2Entity ModelsDefine structure and relationships
3Dynamic ContextsCapture a business condition, like flight risk
4Analytics QueriesQuery the modelled data for a question
5Target GroupsBuild a cohort shaped by that context
6Experience VisualizationsEnrich the data for the moment
7Omni-channel EngagementsAct over email, dashboards, or other channels

02Problem

Three ways the old tool failed

The old tool exposed the underlying data model almost directly. Every task started from the graph.

Original tool: a dense force graph with clusters and repeated metadata labels.

01

The graph was the only way in

Finding a dataset meant navigating dense clusters, with the same metadata repeated on every node.

Original tool: a floating create and edit pop-up over the graph.

02

Create and edit floated over the data

Forms opened as pop-ups on top of the graph, with no shared structure across constructs.

Original tool: action controls scattered around a node.

03

Actions had no fixed place

View, link, edit, and delete orbited each node, and nothing told the user where they were in the data universe.

03Research

What I studied, and what it changed

I grounded the redesign in desk research across modern data platforms: four architecture paradigms, eleven technologies, seven vendor deep-dives, and three product walkthroughs. Each block ends with the design decision it produced.

Research 1 of 5

Architecture landscape

Data Mesh
Data Fabric
Data Lakehouse
Data Vault
Data Lake
Data as a product · Domain ownership · Self-service · Federated governance

SaaS

DatabricksGoogle CloudAWSMicrosoft AzureSnowflake

Self-service

AtlanThoughtspotHevo

Did

Mapped five data architectures, split vendors into SaaS and self-service, and studied two ownership lenses.

Found

The market was converging on four ideas. Self-service, not managed SaaS, fit a low-code developer without a platform team.

Changed

An object-centric, governed workspace, with ownership and cataloging as tabs on every object.

Research 2 of 5

Benchmarking

11 technologies
7 vendors
3 walkthroughs
1 operating model
BrowseSelectInspectActGovern

Did

Studied 11 technologies, deep-dived 7 vendors, walked 3 products end to end, and condensed the Databricks 16-step playbook.

Found

Every playbook ran the same sequence: define, catalog, configure, govern, monitor.

Changed

That sequence became the operating model: browse, select, inspect, act, govern.

Research artifacts3

Research 3 of 5

Personas

Less technicalMore technical
Business usersPhase 2
Data Consumers & LeadersBusiness Analysts
Low-code developersPhase 1
Data AnalystsData ScientistsML ScientistsStatisticiansProgrammersData Engineers
0%

Of practitioner time goes to cleaning and organising data.

Source: CrowdFlower data science report, via Forbes.

Did

Modelled eight practitioner roles by tooling and technical depth.

Found

Two practical groups, and about 60% of practitioner time went to cleaning data.

Changed

Two served groups, one per phase, centred on schema and live samples.

Research artifacts8

Research 4 of 5

Card sort

Open card-sort board: about seventy data-domain terms grouped under nine capability columns.
Ingestionexisting construct
Storageexisting construct
Managementno home in old tool
Processingexisting construct
Security & Accessno home in old tool
Exploration & Visualizationexisting construct
Governance & Complianceno home in old tool
Backup & DRexisting construct
Scaling & Optimizationexisting construct

Did

Organised about seventy data-domain terms into capability areas through an open card sort.

Found

Nine areas. Management, governance, and security had no home in the old interface.

Changed

Cataloging, schema, connections, and access became first-class parts of every object. Governance became the core of Phase 2.

Research 5 of 5

Operating model

01Define data domains & teams
02Establish data domains
03Assign data product managers
04Define data products
05Catalog data products
06Ingestion & transformation
07Data quality standards
08Governance & security
09Monitor & measure
10Data contracts
11Versioning & compatibility
12Self-service access
13Monitor & optimize performance
14Scale & evolve
15Training & documentation
16Feedback & iterate

12 roles accountable across the steps

Domain Team MemberData Product ManagerData Consumer / AnalystData EngineerData StewardIT OperationsData Scientist / MLBusiness UserSecurity & ComplianceSupport TeamDevOps / InfraData Quality Analyst

Did

Mapped 12 roles against a 16-step implementation process.

Found

Every step had an accountable role.

Changed

Work was modelled around objects, with the responsible people visible on them.

04Operating model

Five verbs, five regions

Every task, on every construct, follows the same five steps. Each step got a fixed region in the workspace.

Redesigned workspace with left hierarchy, object header and tabs, insights, and data-sample panel.

Govern lives on the object itself, as owners, permissions, and policies. Phase 2 built it out.

1

Phase 1

Usability for technical users

The first round redesigned interaction and UX for low-code developers. The platform's capability stayed. The way into it changed.

Find, inspect, create, and edit any data construct without navigating the graph.

Graph view centred on an entity, with connected entities, contexts, cohorts, and channels radiating outward.

05Views

The graph became one view of five

The graph stayed, as one of five views reading the same data. I executed most of the graph visualisation design.

Graph view centred on an entity, with connected entities, contexts, cohorts, and channels radiating outward.
Map view showing the geographic distribution of records, sized by volume.
Graph view with a floating table window inspecting an entity model's rows.

Graph, map, and table read the same object. The floating table lets a user check rows without leaving the graph.

SituationThe old tool was graph-first, and its heaviest users navigated by graph.
ChoseWorkspace-first. Hierarchy, object detail, and tabs became the primary surface. The graph became one of five views behind the switcher.

06Object detail

One page for every object

Everything a user needs to judge a data object sits on one page, organised under tabs.

SituationObjects opened in floating pop-ups, with controls scattered around graph nodes.
ChoseA single object detail page carrying schema, owners and permissions, policies, insights, and a live data sample, with classifications, transformations, and evaluations as object-level sections.

07CRUD pattern

One pattern across seven constructs

Create, inspect, edit, and manage work the same way on every construct. This pattern is where the 70% reduction in CRUD and browsing time came from.

SituationSeven constructs, from record-like entity models to action-like engagements.
ChoseOne pattern for all seven: browsable overview, selected object, detail view, create entry point, edit and manage actions, search, relationships, and access.
WhyWhat a user learns in one construct transfers to the next, and a two-designer team could ship seven constructs in the time available.
AlternativeA bespoke flow per construct. Better local fit, but seven times the surface, and nothing transfers between constructs.
ConstructPattern coverage
Ingest JobsCreate, edit, and view for data intake
Entity ModelsDetail page with schema, privileges, connections, and data sample
Dynamic ContextsContext definition and relationship visibility
Analytics QueriesQuery detail and creation, tied to data context
Target GroupsGroup and cohort management, tied to context and engagement
Experience VisualizationsVisualisations saved as reusable enrichments over data
Omni-channel EngagementsChannel selection and action configuration
2

Phase 2

Productising the platform

The second round turned the internal tool into a product. It added governance and access control, accessibility, and flows for business users alongside developers.

Let business users find and trust data, and let owners control who uses it, without leaving the workspace.

Access management screen with roles, users, and status.

08Governance

Access control lives on the object

Permissions, access requests, and roles are handled where the data is, not in a separate console.

Access management screen with roles, users, and status.

Permissions

ACL panel: metadata, data, and execute permissions set to private, org-public, or public.

Access requests

ACL panel: an external tenant requesting access, with approve or decline.

Role matrix

ACL panel: org roles mapped against read, write, and execute.
SituationThe platform handled enterprise data, so governance could not sit in a separate admin corner.
ChoseAccess control on the object. The ACL panel sets read, write, and execute across metadata and data, handles external access requests with approve or decline, and maps roles to org access, all without leaving the object.
CostThe platform ran inside a marketplace where permissions could move between organisations. Cross-organisation transfer couldn't be resolved on a single object, so it was derived at the top of the hierarchy.
AlternativeA separate admin console. Cleaner for cross-object audits, but invisible to the people creating and sharing data, which is where the old tool's governance failures happened.

09Business users

A path for business users

Business users needed to answer two questions without navigating like a database administrator: what data do we have, and can I use it?

1Open dataversepick a data universe from the hierarchy
2Select entity modelfor example, Sensor Data
3Read object detailheader, tabs, and metadata
4Inspect schemafields, types, and comments, with search and filter
5Load data samplereal values in context
6Switch viewgraph, map, table, or workbench

10Outcome

What shipped

Most of the experience shipped over 4 to 5 months and became the internal tool teams use to build low-code apps. Some items stayed in the engineering backlog.

One pattern, seven constructs

Create, inspect, edit, and govern work the same way everywhere.

The graph as a view

Hierarchy, tabs, tables, and maps became the way in.

Governance in the workflow

Access, requests, and roles are handled on the object.

Next

Test the operating model with the developers who used the original graph.