V/N
Available · 2026
Work · 01 — Case study

Alerting System.

An enterprise alerting and metrics-management dashboard that turns raw usage data — metric, tokens, subscription cycles — into proactive, threshold-based notifications. I designed and built the product end-to-end, from information architecture and a role-adaptive UX to a token-driven design system shipped as a production micro-frontend.

Role

Product Designer & Front-End Developer, end-to-end

Type

B2B SaaS · Enterprise dashboard · Micro-frontend

Stack

React · Vite · Radix UI · Tailwind CSS

Year

2026

Alerting System usage overview with aggregated metric cards
(01) — The problem

The right number,
heard too late.

At Enterprise Bot, the agents/ bots platforms generate a constant stream of usage data — metrics, tokens — but that data is only useful if the right person hears about the right number at the right time.

Teams were monitoring usage reactively, discovering that a token quota was blown or a subscription lapsed after it happened. And admins overseeing many teams had no single place to see who was at risk.

The design challenge was to turn raw, multi-dimensional usage data into a system where a non-technical user could confidently answer three questions.

Q.01

What's my status right now?

Q.02

What will go wrong, and when?

Q.03

Who gets told when it does?

(02) — What I designed

Health → detail
→ history.

Feature · 01

A status-first dashboard

The home experience moves from health → detail → history: a live Usage Overview with timezone-aware date ranges, a Metrics view where each card signals status, quota consumption, and trend direction at a glance, an Alerts view, and a Notification Log as the audit trail.

A small but important interaction — the “View →” affordance on a metric — carries the user straight into the Alerts tab pre-filtered to that metric, preserving context across the jump.

Alerting System metrics overview with status cards Metrics overview — status, quota, and trend at a glance
Feature · 02

Four alert types, one creation flow

Quota thresholds, subscription expiry, usage trends, and multi-metric summary digests each take different inputs — but share one progressive form, so users learn a single pattern: name it → choose a type → pick the metrics → set the threshold → choose the message → choose who hears it.

Alerting System configure alerts — quota threshold table Configure alerts — quota · subscription · trend · summary
Feature · 03

Communication as part of the product

Alerts are only as good as the message they send. Alerting System includes a rich-text email-template system — a WYSIWYG editor with template variables — letting teams own the voice and content of their notifications rather than receiving generic system emails.

Alerting System email templates with variables Email templates with metric-name variables
Feature · 04

Role-aware experiences

The same screens adapt to who’s looking. Environment admins get a global view across every team, can drill into any team’s configuration, and export environment-wide reports — with breadcrumbs keeping them oriented as context swaps beneath them.

Alerting System admin dashboard across all teams Admin view — every team, one table
Feature · 05

Guardrails over warnings

Rather than letting users create orphaned configurations, the system performs dependency checks — you can’t delete a metric or template that an active alert relies on, and the UI nudges you toward cleanup instead of failing silently.

Alerting System configure metrics with dependency-checked actions Configure metrics — dependency-checked deletes
(03) — Design system

Three tiers
of tokens.

I built Alerting System on a three-tier design-token architecture. The foundation made a fully realized dark mode — mapped to the GitHub Primer palette — a matter of swapping semantic values rather than re-styling components, and kept roughly 50 reusable, accessible UI primitives built on Radix visually consistent.

Accessibility was designed in via semantic HTML, ARIA-compliant primitives, and consistent focus treatment.

T.01

Primitives — a 4px grid, a 1.25× type scale, elevation, motion, radii.

T.02

Semantic — background / foreground / primary, plus a full critical · warning · success · info status palette.

T.03

Component — tokens for dashboard cards, tables, and metric summaries.

(04) — The product

Around the system.

Alerting System admin by-model breakdown
By modelAdmin drill-in
Alerting System alerts monitoring cards
AlertsMonitoring · breached states
Alerting System notification log audit trail
Notification logThe audit trail
Alerting System sign in
Sign inEntry point
(05) — Outcomes & craft

What made it land.

01

One mental model, four alert types

A single progressive form for structurally different configurations, lowering the learning curve for non-technical users.

02

Role-adaptive UI

Environment admins, team owners, and members served from one design system — no separate apps.

03

Token-driven theming at scale

Light/dark theming and consistent componentry across ~50 primitives, implemented directly in the production codebase.

04

Cross-context navigation

Metric → filtered alerts, environment → team drill-in — users stay oriented in a data-dense product.

Next project — 01 Splizza A bill splitter with a receipt-paper soul