Liya Bell | Technical Workflows and Design Systems

Operational trust
for distributed
metadata.

How I designed governance infrastructure for targeting metadata across a distributed advertising platform.

Product Design Systems Design Design Systems UX Research AdTech / SSP
Scroll to explore
Role
Product Designer
Scope
End-to-end UX 
Domain
SSP / Programmatic
Targeting Metadata
Platform
Nexxen KVP Console
01 — THE PROBLEM

Metadata changes were silently affecting live revenue.

Operators were publishing values into a black box — no visibility into dependencies, propagation state, blast radius, or rollback safety.

01
Live PMP deals affected silentlyA renamed value could drop bid eligibility for active deals — discovered hours later in reporting.
02
Forecasting driftedInventory templates referenced taxonomy keys; metadata edits invalidated forecasts without warning.
03
No propagation visibility"Did the change land?" had no answer. Edge caches, SSP partners, and audit pipelines updated on different clocks.
04
Destructive actions had no safety netDeleting a value couldn't be undone. The blast radius wasn't visible until things broke.
Dependency Topology
Hover any node to see what one metadata change touches downstream.
02 — CORE UX SHIFT
Reframing the problem
CRUD administration
the breakthrough
Metadata governance
and observability.

Users weren't managing values. They were managing operational risk. Once we treated the console as an observability surface — not a database UI — every screen could carry runtime context: lifecycle, dependencies, propagation, blast radius.

03 — CORE UX DECISION

Separating governance from targeting.

One workflow. Two completely different operational mental models. Combining them created cognitive overload, operational risk, and permission complexity. Splitting them created safer, faster work — for both teams.

Governance Layer

Taxonomy ownership

Yield ops curates the metadata fabric — what values exist, how they propagate, what depends on them.

  • OwnersYield ops · Engineering
  • CadenceWeekly · governance-led
  • ConcernsValidation · propagation · safety
  • Mental modelInfrastructure consistency
vs
Targeting Layer

Campaign execution

Sales and trafficking pick from the curated fabric — composing deals, applying business logic, launching fast.

  • OwnersAdOps · Sales engineers
  • CadenceDaily · campaign-driven
  • ConcernsDeal setup · business logic · speed
  • Mental modelCampaign delivery
Combining them created
01Cost
×
Cognitive overload
Operators thought in two modes simultaneously.
Mode switching · per edit
02Cost
×
Operational risk
Targeting edits silently mutated taxonomy.
Side-effects · uncaught
03Cost
×
Permission complexity
No clean role boundary to scope access against.
Roles · overlap
Artifact · Targeting layer

What the targeting surface became.

A focused composition tool. No taxonomy editing. No propagation visibility. Just the curated fabric, presented as a fast, observable picker.

nexxen.app/deals/edit · custom-targeting
Live demo

Custom Targeting

4 keys configured
Sourcing values from governance taxonomy v42 · last published 14:32 UTC

↑ Try clicking the dropdowns, toggling include/exclude, removing chips, or adding a new key.

04 — Screen 01 · Operational Visibility

The table became a live status surface.

Every row carries lifecycle state, propagation health, dependency count, and rollback safety — visible at a glance, before any action.

nexxen.app/metadata/slot_position
Live demo
1
Propagation health
2
Lifecycle states
3
Dependency awareness
Hotspot 02 — Lifecycle Modeling

Five states instead of two.

Binary active/inactive hid critical operational nuance. Lifecycle-aware states expose runtime behavior directly inside the workflow.

Click a state · See what it means
Draft
unpublished
Validating
~12s checks
Syncing
12 SSPs
Delayed
OpenX · retry 2/3
Deprecated
grace · 30d
Hotspot 03 — Dependency Intelligence

Blast radius, before the click.

Changing one value can affect live deals and forecasting pipelines. The UI exposes downstream systems and revenue exposure — before changes are published.

Hover any leaf · Trace the chain
Blast radius
128 deals
$847K monthly revenue
05 — Screen 02 · Manual Entry

Validation that happens while you type.

Instead of failing after publish, the system validates metadata during creation — catching duplicates, taxonomy drift, and propagation conflicts before values enter production.

Try editing the value field
Value · slot_position
Lowercase, numbers, underscores only · 1–64 chars
Display name
Human-readable label shown in reports
Duplicate check
Cross-referenced against 128 active values
Format
snake_case · valid OpenRTB token
Propagation
No conflicts with downstream taxonomy
06 — Screen 03 · Bulk Paste

Metadata at scale.

Operational teams managed thousands of targeting values. Bulk workflows were redesigned around conflict detection, normalization, live preview, and validation confidence.

Two ways to ingest metadata at scale

CSV Import

Select a file to begin
Paste one value per line tab-separated for value + display
+ 0 new ~ 0 duplicates ! 0 invalid Live preview
0 will be saved
07 — Screen 04 · CSV Mapping

Imports become guided workflows.

The system auto-maps fields, previews structure, validates schemas, and surfaces conflicts — before publishing to production systems.

Auto-mapping in progress
CSV header
→ Schema field
Position
str · 128 rows
···
value
required · snake_case
Description
str · 124 non-null
···
display_name
required · human-readable
Status
enum · 4 distinct
···
lifecycle_state
enum · draft/active/...
Notes
str · 12 non-null
···
notes
optional
Awaiting upload…
08 — Screen 05 · Safe Deletion

Blast radius before the click.

Deleting a metadata value can silently impact active PMP deals, audience segments, forecasting templates, and revenue delivery. The redesigned workflow exposes operational risk before destructive actions.

Cannot delete · abovefold

This value has 18 active dependencies

Removing it will affect targeting on 12 PMP deals, 4 audience segments, and 2 forecasting templates. Unlink dependencies before deleting.

$847K
Revenue at risk · 30d
PMP deals (12)$612,400
Audience extensions (4)$184,200
Forecast bookings (2)$50,800
Based on trailing 30d delivered revenue from deals targeting pos=abovefold. Source: Yield Reporter.
You have permission to force-deleteRequires metadata.kvp.force_delete · granted via role Yield Ops Admin.
Active PMP Deals 12
UMB-TD-FBC4-5A4F438Paramount-CTV-CBS-Sports
UMB-DV-A12C-1188901Disney-CTV-Hulu-Bundle
UMB-AM-7A3F-9023115Roku-Open-OTT-Music
UMB-TD-9981-7700121NBC-MNF-Direct-Demand
UMB-TR-66BB-3340092Pluto-VOD-Sports-MidRoll
Audience Segments 4
aud_seg_ctv_premiumCTV Premium Viewers
aud_seg_sports_fansSports Enthusiasts (US)
aud_seg_hh_size_4plusHouseholds 4+
aud_seg_news_pmPM News Audience
Forecasting Templates 2
fcst_ctv_q2_2026Q2 2026 CTV avails
fcst_video_holidayHoliday Video forecast
Rollback safety net

If something breaks downstream, you can restore this value within the chosen window. After expiry, the deletion is permanent.

Audit log entry · preview
action: metadata.kvp.force_delete value: abovefold key: pos actor: elena.marx@nexxen.io role: yield_ops_admin cascade: 12 deals · 4 segments · 2 forecasts revenue_30d:$847,400 rollback: 7d window · expires Jun 14, 2026 ip: 10.42.7.118 ts: 2026-06-07T14:32:08Z
View full history →

To force-delete and detach all dependencies, type abovefold below:

09 — Outcome shape
The platform transformed
Metadata administration
into
Distributed metadata governance.

Combining observability, operational trust, dependency intelligence, propagation awareness, and scalable taxonomy workflows — inside a single operational system.

10 — Results that moved the operational needle

Measured impact across trust, scale, and speed.

01Trust
92%
Reduction in post-publish incidents traced to metadata
Before47 / q
After4 / q
Q1 vs Q3 — same publish volume
02Speed
~30s
Publish-to-bidstream propagation, observable end-to-end
~30s · now~5 min~15 min · was
Was: silent · variable · 2–15 min
03Scale
$847K
Monthly revenue protected by blast-radius preview on a single near-deletion
PMP deals · 12$612K
Audience ext · 4$184K
Forecast bookings · 2$51K
Yield ops, March 2026

Other works