PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/Nuro

Design Webhooks and Metric Aggregation

Last updated: Mar 29, 2026

Quick Overview

This question evaluates engineering skills in designing scalable, reliable backend systems, covering competencies such as multi-tenant event delivery (webhooks), high-throughput telemetry ingestion, stream processing, storage and aggregation, security, and observability.

  • hard
  • Nuro
  • System Design
  • Backend Engineer

Design Webhooks and Metric Aggregation

Company: Nuro

Role: Backend Engineer

Category: System Design

Difficulty: hard

Interview Round: Onsite

The interview report described two system design rounds in the same category: 1. **Design a webhook delivery platform** Build a multi-tenant webhook system for external customers. Internal product services emit business events such as `order.created`, `order.updated`, and `trip.completed`. Customers can register HTTPS endpoints and subscribe to selected event types. The system should: - accept event publications from internal services - fan out events to subscribed customer endpoints - deliver webhooks with low latency - support retries with exponential backoff on failures - provide at-least-once delivery semantics - include payload signing and secret rotation - help consumers deduplicate repeated deliveries - expose delivery status, logs, and metrics - isolate tenants and protect the platform from slow or failing endpoints Discuss APIs, storage, queueing, retry strategy, security, observability, and scaling bottlenecks. 2. **Design a vehicle metrics aggregation system** Build a telemetry platform for a fleet of connected vehicles. Each vehicle sends measurements such as speed, battery level, GPS location, temperature, and health signals every few seconds. The system should: - ingest high-volume telemetry from many vehicles - store raw events for debugging and historical analysis - compute rollups such as per-vehicle 1-minute aggregates and fleet-wide hourly aggregates - support dashboards and queries over recent and historical data - support alerting for anomalies or threshold violations - handle late, duplicated, or out-of-order events - support retention and downsampling policies Discuss ingestion, stream processing, storage choices, aggregation strategy, query serving, and fault tolerance.

Quick Answer: This question evaluates engineering skills in designing scalable, reliable backend systems, covering competencies such as multi-tenant event delivery (webhooks), high-throughput telemetry ingestion, stream processing, storage and aggregation, security, and observability.

Related Interview Questions

  • Design fast search for AV raw logs - Nuro (medium)
Nuro logo
Nuro
Feb 4, 2025, 12:00 AM
Backend Engineer
Onsite
System Design
5
0

The interview report described two system design rounds in the same category:

  1. Design a webhook delivery platform Build a multi-tenant webhook system for external customers. Internal product services emit business events such as order.created , order.updated , and trip.completed . Customers can register HTTPS endpoints and subscribe to selected event types. The system should:
    • accept event publications from internal services
    • fan out events to subscribed customer endpoints
    • deliver webhooks with low latency
    • support retries with exponential backoff on failures
    • provide at-least-once delivery semantics
    • include payload signing and secret rotation
    • help consumers deduplicate repeated deliveries
    • expose delivery status, logs, and metrics
    • isolate tenants and protect the platform from slow or failing endpoints
    Discuss APIs, storage, queueing, retry strategy, security, observability, and scaling bottlenecks.
  2. Design a vehicle metrics aggregation system Build a telemetry platform for a fleet of connected vehicles. Each vehicle sends measurements such as speed, battery level, GPS location, temperature, and health signals every few seconds. The system should:
    • ingest high-volume telemetry from many vehicles
    • store raw events for debugging and historical analysis
    • compute rollups such as per-vehicle 1-minute aggregates and fleet-wide hourly aggregates
    • support dashboards and queries over recent and historical data
    • support alerting for anomalies or threshold violations
    • handle late, duplicated, or out-of-order events
    • support retention and downsampling policies
    Discuss ingestion, stream processing, storage choices, aggregation strategy, query serving, and fault tolerance.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Nuro•More Backend Engineer•Nuro Backend Engineer•Nuro System Design•Backend Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.