Pulse for Uber
PD
Privacy Notice
{{ criticalPipeline.name }} is degraded — estimated resolution in 45 min. Trip and demand metrics for {{ criticalPipeline.lob }} may be affected.

Home

Is the platform healthy, and how is the business doing today?

{{ m.label }}i{{ m.tooltip }}
{{ m.value }}
{{ m.deltaLabel }}

Top 10 Event Pipelines

Ranked by weekly volume. See the full list in Data & Pipeline Catalog → Pipeline Log.

#
PipelineiThe name of the data pipeline processing this event stream.
LOBiLine of business this pipeline's data belongs to.
StatusiOverall pipeline health, derived from current SLA attainment and data freshness.
SLA (target / actual)iTarget delivery reliability for this pipeline vs. the actual rate observed this week.
FreshnessiTime since the most recent successful data load for this pipeline.
QualityiComposite score (0-100) from schema, completeness, and duplication checks.
{{ p.rowNumber }}
{{ p.name }}
LOB{{ p.lob }}
Status{{ p.statusLabel }}
SLA (target / actual){{ p.slaTarget }} / {{ p.slaActual }}
Freshness{{ p.freshness }}
Quality
{{ p.quality }}
{{ p.name }}
{{ p.statusLabel }}
LOB{{ p.lob }}
SLA (target / actual){{ p.slaTarget }} / {{ p.slaActual }}
Freshness{{ p.freshness }}
Quality {{ p.quality }}

{{ selectedEntry.name }}

{{ selectedPipeline.name }}

{{ selectedMetric.label }}

Event {{ selectedEntry.statusLabel }} {{ selectedEntry.lob }} {{ selectedEntry.version }} ✓ Canonical Pipeline {{ selectedPipeline.statusLabel }} {{ selectedPipeline.lob }} Metric
⚠ {{ selectedEntry.warningText }}
On the roadmap: {{ selectedEntry.roadmapLink.name }} ({{ selectedEntry.roadmapLink.stage }}) →

{{ selectedEntry.definition }}

⚠ {{ selectedPipeline.warningText }}
On the roadmap: {{ selectedPipeline.roadmapLink.name }} ({{ selectedPipeline.roadmapLink.stage }}) →

{{ selectedPipeline.description }}

⚠ {{ selectedMetric.warningText }}
On the roadmap: {{ selectedMetric.roadmapLink.name }} ({{ selectedMetric.roadmapLink.stage }}) →
{{ selectedMetric.value }}
{{ selectedMetric.delta }}

{{ selectedMetric.tooltip }}

Live · pipeline data as of {{ selectedMetric.freshnessLabel }}
{{ selectedMetric.compositeFreshnessNote }}
{{ seg.label }}: {{ seg.value }}
4-week trend by category
{{ wk.dateLabel }}
{{ wk.totalLabel }}
{{ lg.label }}
Sample weekly rollup

Export a weekly rollup of this metric for offline analysis.

4-week trend by event
{{ wk.dateLabel }}
{{ wk.totalLabel }}
{{ lg.label }}
Sample pipeline log

Export a sample of raw log rows for offline analysis.

4-week trend
{{ wk.dateLabel }}
{{ wk.totalLabel }}
Sample payload
{{ f.field }}: {{ f.value }}
Alerts
Notify me if quality drops below threshold
Notify me if quality drops below threshold
Notify me if quality drops below threshold
Ownership
Implementing team: {{ selectedEntry.implementingTeam }} Definition owner: {{ selectedEntry.definitionOwner }} Owning team: {{ selectedPipeline.owningTeam }} Definition owner: {{ selectedPipeline.definitionOwner }} Implementing team: {{ selectedMetric.implementingTeam }} Definition owner: {{ selectedMetric.definitionOwner }}
Consumed by
{{ dc }} {{ dc }} {{ dc }}
Data health

SLA is the share of runs delivered within this pipeline's committed freshness window, measured over the trailing 7 days.

Freshness
{{ selectedPipeline.freshness }}
SLA target
{{ selectedPipeline.slaTarget }}
SLA actual
{{ selectedPipeline.slaActual }}
{{ h.date }}
Quality {{ h.quality }}
{{ h.note }}
{{ c.name }} {{ c.status }}
Version history
{{ c.version }} · {{ c.date }}
{{ c.change }}
Version history
{{ c.version }} · {{ c.date }}
{{ c.change }}
Data health
Inherited from the {{ selectedEntry.pipelineName }} pipeline
Freshness
{{ selectedEntry.freshness }}
SLA target
{{ selectedEntry.slaTarget }}
SLA actual
{{ selectedEntry.slaActual }}
{{ h.date }}
Quality {{ h.quality }}
{{ h.note }}
{{ c.name }} {{ c.status }}
Health history
Not pipeline-monitored — this event has no carrying pipeline to source health data from.
Data health
{{ selectedMetric.pipelineHistoryCaption }}
Freshness
{{ selectedMetric.freshnessLabel }}
SLA target
{{ selectedMetric.slaTarget }}
SLA actual
{{ selectedMetric.slaActual }}
{{ h.date }}
Quality {{ h.quality }}
{{ h.note }}
{{ c.name }} {{ c.status }}
Version history
{{ c.version }} · {{ c.date }}
{{ c.change }}
Linked pipeline
{{ selectedEntry.pipelineName }} →
Linked metrics
{{ rm.label }} →
Linked events
{{ re.name }} →
Linked event
{{ selectedMetric.sourceEventName }} →
Linked pipelines
{{ selectedMetric.sourcePipelineName }} →
{{ cp.name }} →

Data & Pipeline Catalog

The authoritative record of every metric, event, and pipeline on the platform.

{{ unifiedResultsCountLabel }}
Type
Name
LOB
Definition Owner
{{ r.typeLabel }}
{{ r.name }}
LOB{{ r.lob }}
Definition Owner{{ r.definitionOwner }}
{{ r.name }}
{{ r.typeLabel }}
LOB{{ r.lob }}
Definition Owner{{ r.definitionOwner }}
No events, metrics, or pipelines match your search.

Definitions, ownership, and versioning for every metric and event on the platform.

{{ catalogCountLabel }}
#
Event NameiThe unique event or metric name, as it appears in the data warehouse. A dot indicates an active data quality warning.
LOBiLine of business this event or metric belongs to.
StatusiWhether this definition is active, under review, or deprecated in favor of a newer version.
Definition OwneriThe person or team accountable for this definition's accuracy — contact them with definition questions.
Last UpdatediDate this definition's payload or logic was last changed.
{{ e.rowNumber }}
{{ e.name }} ✓ Canonical
LOB{{ e.lob }}
Status{{ e.statusLabel }}
Definition Owner{{ e.definitionOwner }}
Last Updated{{ e.lastUpdated }}
{{ e.name }}
{{ e.statusLabel }}
✓ Canonical
LOB{{ e.lob }}
Definition Owner{{ e.definitionOwner }}
Last Updated{{ e.lastUpdated }}
No events match your filters.
{{ catalogPageLabel }}

Definitions, ownership, and versioning for every top-level KPI on the platform.

{{ metricsCountLabel }}
#
Metric NameiThe top-level KPI name, as shown on the Home screen tiles.
Current ValueiTrailing-7-day value for this metric.
Δ WoWiWeek-over-week change.
Implementing TeamiEngineering team that produces the underlying data for this metric.
Definition OwneriThe person or team accountable for this definition's accuracy — contact them with definition questions.
Last UpdatediDate this metric's calculation was last changed.
{{ m.rowNumber }}
{{ m.label }}
Current Value{{ m.value }}
Δ WoW{{ m.delta }}
Implementing Team{{ m.implementingTeam }}
Definition Owner{{ m.definitionOwner }}
Last Updated{{ m.lastUpdated }}
{{ m.label }}
{{ m.delta }}
Current Value{{ m.value }}
Implementing Team{{ m.implementingTeam }}
Definition Owner{{ m.definitionOwner }}
Last Updated{{ m.lastUpdated }}
No metrics found.

Current status across every core web data pipeline, based on daily, weekly, and monthly validation checks.

{{ pipelineCountLabel }}
#
PipelineiThe name of the data pipeline processing this event stream.
LOBiLine of business this pipeline's data belongs to.
StatusiOverall pipeline health, derived from current SLA attainment and data freshness.
SLA (target / actual)iTarget delivery reliability for this pipeline vs. the actual rate observed this week.
FreshnessiTime since the most recent successful data load for this pipeline.
QualityiComposite score (0-100) from schema, completeness, and duplication checks.
{{ p.rowNumber }}
{{ p.name }}
LOB{{ p.lob }}
Status{{ p.statusLabel }}
SLA (target / actual){{ p.slaTarget }} / {{ p.slaActual }}
Freshness{{ p.freshness }}
Quality
{{ p.quality }}
{{ p.name }}
{{ p.statusLabel }}
LOB{{ p.lob }}
SLA (target / actual){{ p.slaTarget }} / {{ p.slaActual }}
Freshness{{ p.freshness }}
Quality {{ p.quality }}
No pipelines match your filters.
{{ pipelineLogPageLabel }}

Ask Pulse anything about your data.

{{ attachedFileName }}
Upload a file
Attach a screenshot
Reference a catalog entry
Recent chats
{{ cs.title }}
{{ cs.previewLabel }}
{{ cs.createdLabel }}
{{ chatListPageLabel }}
No chats match "{{ chatSearchQuery }}".
Your conversations will show up here.
Context
Custom instructions
Reference files
📎 {{ f.name }}
No files added yet.
{{ activeChatSession.title }}
{{ msg.text }}
⚠ {{ msg.dataWarning }}
{{ msg.catalogRefLabel }} → open in catalog
{{ msg.freshnessLabel }}
Draft Measurement Plan — {{ msg.plan.featureName }}
Suggested events
• {{ ev }}
Success metrics
• {{ me }}
{{ msg.plan.similarNote }}
Implementation check
✓ {{ ev }}
✕ {{ ev }} — not shipped yet
⚡ Personalized · using your context
{{ attachedFileName }}
Upload a file
Attach a screenshot
Reference a catalog entry

Roadmap

What the data team is working on, and what's coming next.

View full roadmap in Jira ↗
{{ col.title }} · {{ col.count }}
{{ it.name }} NEW
{{ it.typeLabel }} {{ it.lob }} {{ it.team }}
{{ it.dateLabel }}

Contribute a schema

Propose a new event or metric for review by the data team.

{{ st.index }}
{{ st.label }}
Details
{{ contributeNameError }}
{{ contributeDescError }}
Review & submit
Name: {{ contributeForm.name }}
LOB: {{ contributeForm.lob }}
Owning team: {{ contributeForm.owningTeam }}
Description: {{ contributeForm.descriptionSummary }}
Repo: {{ contributeForm.repoLinkSummary }}
Jira epic: {{ contributeForm.jiraLinkSummary }}
Expected weekly volume: {{ contributeForm.expectedVolumeSummary }}
Sample payload:
{{ pr.field }}: {{ pr.value }}
None added
Next planning meeting: {{ nextPlanningMeetingLabel }} — this submission will be discussed then.
Estimated decision: {{ estimatedReviewDate }} (~2 weeks out)

Report an issue

Flag a data quality, freshness, or platform issue to the data team.

{{ st.index }}
{{ st.label }}
Details
{{ reportSelectedDataPointTypeLabel }}{{ reportSelectedDataPointName }}
Recent quality history — {{ reportSelectedDataPointHistoryPipelineName }}
{{ h.date }} Quality {{ h.quality }}
General / platform issue
{{ dp.typeLabel }} {{ dp.name }}
{{ reportDataPointError }}
{{ reportTitleError }}
{{ reportDescError }}
{{ reportAttachedFileName }}
Upload a log file
Attach a screenshot
Review & submit
About: {{ reportSummaryLabel }}
Category: {{ reportForm.category }}
Severity: {{ reportForm.severity }}
Title: {{ reportForm.titleSummary }}
Description: {{ reportForm.descriptionSummary }}
Jira ticket: {{ reportForm.jiraLinkSummary }}
PR: {{ reportForm.prLinkSummary }}
Attachment: {{ reportForm.attachmentSummary }}

Developer Tools

Get programmatic access via the Pulse API — API keys, docs, and endpoints.

Getting started
1. Create an API key
2. Authenticate your requests
3. Explore available endpoints
View full docs ↗
Code examples
curl https://api.pulse.uber.com/v1/events/completed_trip \\ -H "Authorization: Bearer pulse_live_…"
Browse examples ↗
Endpoints
/v1/events/{{ ep.name }}
Browse endpoints ↗
API Keys
"{{ justCreatedKeyView.name }}" created — copy this key now, you won't be able to see it again.
{{ justCreatedKeyView.key }}
Name
Key
Created
Last used
Actions
{{ k.name }}
Key{{ k.maskedKey }}
Created{{ k.createdLabel }}
Last used{{ k.lastUsedLabel }}
Delete?
{{ k.name }}
Delete?
Key{{ k.maskedKey }}
Created{{ k.createdLabel }}
Last used{{ k.lastUsedLabel }}
No API keys yet — create one to get started.

Documentation

How to use every part of Pulse — from browsing the catalog to getting data out via the API.

{{ dt.category }}
{{ dt.title }}
{{ dt.blurb }}
No documentation topics match your search.
{{ selectedDocTopic.title }}
{{ sec.heading }}
{{ sec.body }}
{{ selectedRoadmapItem.name }}
{{ selectedRoadmapItem.stage }} {{ selectedRoadmapItem.typeLabel }} {{ selectedRoadmapItem.lob }}
{{ selectedRoadmapItem.description }}
{{ selectedRoadmapItem.linkedDetailLabel }}
Owner
{{ selectedRoadmapItem.owner }}
Team
{{ selectedRoadmapItem.team }}
Target
{{ selectedRoadmapItem.dateLabel }}
Ticket
{{ selectedRoadmapItem.ticketId }}
Priority
{{ selectedRoadmapItem.priority }}
Submitted
{{ selectedRoadmapItem.submittedDateLabel }}
Repo
{{ selectedRoadmapItem.repoLink }}
Jira epic
{{ selectedRoadmapItem.jiraLink }}
Status
Awaiting triage — this submission will be discussed at the next planning meeting ({{ nextPlanningMeetingLabel }}).
Status history
{{ sh.stage }} · {{ sh.date }}
Discussion
{{ cm.author }} · {{ cm.date }}
{{ cm.text }}
Linked docs
{{ dc.label }} {{ dc.type }}
Suggested events
• {{ ev }}
Sample payload
{{ pr.field }}: {{ pr.value }}
{{ askPulseSheetTitle }}
Ask about data availability, definitions, or describe a feature you're planning.
{{ msg.text }}
⚠ {{ msg.dataWarning }}
{{ msg.catalogRefLabel }} → open in catalog
{{ msg.freshnessLabel }}
⚡ Personalized · using your context
{{ attachedFileName }}
Upload a file
Attach a screenshot
Reference a catalog entry
{{ toast }}

Welcome to Pulse for Uber

Today, "conversion," "session," and "active user" mean something slightly different in every LOB's dashboard — definitions live in stale docs or in people's heads, pipeline health is invisible until something breaks, and onboarding a new app team takes weeks of back-and-forth. Pulse exists to close that gap.

One trusted catalog for what data means and who owns it
Pipeline health and SLA status visible before it becomes a fire drill
A self-serve way to ask questions, propose changes, and report issues

The thesis: get this trust layer right once, and every AI-driven build that comes after it — inherits it for free.

Privacy Notice

What this is. Pulse for Uber is a frontend product prototype built as a portfolio piece. There's no real backend, account system, or data pipeline behind it — nothing you type into a form (chat questions, contribution details, issue reports) is stored on a server or sent anywhere. It stays in your browser only, via localStorage.

Necessary cookies/storage (always on). Used only to keep the app itself working: remembering that you've seen the welcome message, your cookie choice, your local chat history, and mocked in-app data (API keys, submissions) you create during your session. Nothing here leaves your browser.

Analytics — only if you choose "Accept all." We use Google Analytics (Google Ireland Ltd., an EU-based processor) to understand how this prototype is used. Analytics cookies are not set until you actively consent, and no analytics cookie or request fires if you choose "Necessary only." Legal basis: your explicit, opt-in consent (Art. 6(1)(a) GDPR) — not legitimate interest, since this isn't essential to the site functioning.

What analytics tracks — and what it never does. A fixed list of interaction events, always describing the type of action, never its content:

  • Screen views and navigation clicks (which section — Home, Catalog, Assistant, etc.)
  • Demo login success
  • Catalog entry, roadmap item, and documentation topic views (which one, not what you typed to find it)
  • Catalog/documentation search and filter usage — that a search or filter was used, and how many results it returned, never the search text itself
  • Ask Pulse usage — categorized by question type ("definition lookup," "measurement plan," etc.), never the question text
  • Measurement plan drafted, schema/issue submitted, API key created, quality-alert toggled — that the action happened, with non-identifying metadata (e.g. issue category, submission type)

We never send the text of anything you type, your name, or your email to Google Analytics. Analytics data is pseudonymous (an anonymous browser identifier), not tied to your Pulse login.

Retention. Analytics events are retained in Google Analytics for 14 months, then automatically deleted. Necessary localStorage data persists only in your own browser until you clear it.

Your rights. You can withdraw consent at any time — clear this site's data in your browser, or revisit this notice, and analytics stops. Since no server-side account or profile exists, there's no separate erasure request needed: clearing local storage and analytics cookies removes everything tied to you.

Contact. This is a personal portfolio project, not an official Uber product — reach out to the author directly with any questions.

Pulse uses cookies to understand how the platform is used. Choose what you're comfortable with — see the Privacy Notice for details.