PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/System Design/NVIDIA

Design a bidirectional data sync dashboard

Last updated: Mar 29, 2026

Quick Overview

This question evaluates distributed system design skills focused on reliable bidirectional data synchronization, conflict resolution, event ingestion, idempotency and ordering, multi-tenant integrations, operational monitoring, and security considerations.

  • medium
  • NVIDIA
  • System Design
  • Software Engineer

Design a bidirectional data sync dashboard

Company: NVIDIA

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a **bidirectional data synchronization platform** and an internal **dashboard**. ### Scenario Your company integrates with multiple cloud providers (e.g., AWS/Azure/GCP-like). Each provider can have planned maintenance windows and unplanned incidents/outages. After a provider experiences or announces maintenance/outage, the status should be reflected on **your own dashboard**. Additionally, certain configuration/status data must be kept in sync **both directions** between: - **Provider side** (provider APIs/events) - **Your side** (your internal system-of-record) ### Requirements 1. **Bidirectional sync** of selected objects (you define what objects make sense, e.g., “account config”, “connection status”, “maintenance events”). 2. **Ingestion of provider events** about maintenance/outage and updates to your dashboard. 3. Handle **expected provider maintenance/outage** (planned) and **unexpected outages**. 4. Should work across multiple providers/tenants. 5. Reliability: retries, idempotency, ordering/duplication issues. 6. Define how you detect changes on both sides (polling vs webhooks vs change logs). 7. Show how the dashboard queries/gets the latest state. ### Deliverables - High-level architecture (components and responsibilities) - Data model for synced entities and outage/maintenance events - Sync protocol: conflict resolution strategy and consistency guarantees - Failure handling (provider API downtime, partial failures, replay) - Key metrics/alerts and operational considerations - Brief note on security (auth, secrets, tenant isolation)

Quick Answer: This question evaluates distributed system design skills focused on reliable bidirectional data synchronization, conflict resolution, event ingestion, idempotency and ordering, multi-tenant integrations, operational monitoring, and security considerations.

Related Interview Questions

  • Design a URL shortening service - NVIDIA (hard)
  • Design first-time Kubernetes deployment in new cloud - NVIDIA (medium)
  • Design an artifact store on K8s and Cassandra - NVIDIA (hard)
  • Design signals across power and clock domains - NVIDIA (hard)
  • Design a distributed multi-user counter - NVIDIA (hard)
NVIDIA logo
NVIDIA
Feb 9, 2026, 12:00 AM
Software Engineer
Onsite
System Design
4
0
Loading...

Design a bidirectional data synchronization platform and an internal dashboard.

Scenario

Your company integrates with multiple cloud providers (e.g., AWS/Azure/GCP-like). Each provider can have planned maintenance windows and unplanned incidents/outages. After a provider experiences or announces maintenance/outage, the status should be reflected on your own dashboard. Additionally, certain configuration/status data must be kept in sync both directions between:

  • Provider side (provider APIs/events)
  • Your side (your internal system-of-record)

Requirements

  1. Bidirectional sync of selected objects (you define what objects make sense, e.g., “account config”, “connection status”, “maintenance events”).
  2. Ingestion of provider events about maintenance/outage and updates to your dashboard.
  3. Handle expected provider maintenance/outage (planned) and unexpected outages .
  4. Should work across multiple providers/tenants.
  5. Reliability: retries, idempotency, ordering/duplication issues.
  6. Define how you detect changes on both sides (polling vs webhooks vs change logs).
  7. Show how the dashboard queries/gets the latest state.

Deliverables

  • High-level architecture (components and responsibilities)
  • Data model for synced entities and outage/maintenance events
  • Sync protocol: conflict resolution strategy and consistency guarantees
  • Failure handling (provider API downtime, partial failures, replay)
  • Key metrics/alerts and operational considerations
  • Brief note on security (auth, secrets, tenant isolation)

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More NVIDIA•More Software Engineer•NVIDIA Software Engineer•NVIDIA System Design•Software 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.