Design a Cloud Asset Inventory System

Last updated: December 9, 2025

Quick Overview

Design a system that maintains a complete, real-time inventory of all cloud resources across AWS, Azure, and GCP for thousands of enterprise customers.

Wiz
System Design
Software Engineer
Wiz
December 9, 2025
Software Engineer
Technical Phone Screen
System Design
Medium

6

8

4,971 solved


Design a system that maintains a complete, real-time inventory of all cloud resources across AWS, Azure, and GCP for thousands of enterprise customers.

A comprehensive asset inventory is the foundation of cloud security. You cannot protect what you cannot see. The system must discover all resources (compute, storage, network, identity, serverless) across multiple cloud providers and accounts, maintain their current state, and feed the Security Graph with up-to-date resource information.

What the Interviewer Expects
  • Design a multi-cloud resource discovery and synchronization system
  • Handle the diverse resource types and APIs across cloud providers
  • Maintain near real-time accuracy of resource state
  • Scale to millions of resources across thousands of tenants
Key Topics to Cover
Multi-cloud API integration
Resource discovery and enumeration
Change synchronization strategies
Asset normalization and classification
Scale and performance optimization
How to Approach This
  1. Start by clarifying functional and non-functional requirements with the interviewer.
  2. Estimate the scale: QPS, storage, bandwidth. This drives your design decisions.
  3. Draw a high-level architecture first, then deep dive into 1-2 critical components.
  4. Discuss trade-offs explicitly (e.g., consistency vs availability, SQL vs NoSQL).
  5. Address failure scenarios, monitoring, and how the system handles 10x traffic spikes.
Possible Follow-up Questions
  • How do you handle cloud resources that don't emit change events?
  • How would you detect shadow IT or unmanaged cloud accounts?
  • What is your strategy for handling API schema changes from cloud providers?
Sharpen Your Skills on Codemia

Practice similar problems with our interactive workspace, get AI feedback, and track your progress.

Practice System Design Problems
Sample Answer
Requirements

Functional Requirements

  1. Resource Discovery: The system should automatically discover cloud resources (compute, storage, network, identity, serverless) across AWS, Azure, and GCP for each en...
Capacity Estimation

For capacity estimation, let's assume:

  • Total Tenants: 5,000 enterprise customers.
  • Average Resources per Tenant: 1,000 cloud resources across multiple providers.
  • Total Resources: 5,00...

Submit Your Answer
Markdown supported

Related Questions