Problem Description
Design a system that enables approximately 1,000 administrative users to manage configurations for about 1,000 devices. Administrators are expected to update device configurations daily.
Your design should detail:
- The main APIs exposed by the system.
- The underlying storage model.
- The workflow for rolling out configuration updates to devices.
- The operational behavior of the system.
As part of the discussion, explain how you would scale the system to handle growth and how you would preserve strong consistency for configuration updates across all devices.
AI interview prep
Core dilemma
Balancing the need for strong consistency of configuration states across a distributed fleet of devices with the operational complexity, reliability, and scalability required for daily updates by multiple administrators.
3 tradeoffs and 3 stress tests locked
Interview prep
Unlock the interviewer X-Ray rubric, tradeoff matrix, stress tests, clarifying questions, and key concepts.
Problem Description
Design a system that enables approximately 1,000 administrative users to manage configurations for about 1,000 devices. Administrators are expected to update device configurations daily.
Your design should detail:
- The main APIs exposed by the system.
- The underlying storage model.
- The workflow for rolling out configuration updates to devices.
- The operational behavior of the system.
As part of the discussion, explain how you would scale the system to handle growth and how you would preserve strong consistency for configuration updates across all devices.