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
Discovery Architecture

Two complementary discovery methods: full enumeration (periodic crawl of all resources via cloud APIs) and incremental updates (subscribe to change ev...

Normalization and Storage

Normalize resources from different providers into a common schema: resource_type, cloud_provider, account_id, region, name, properties (provider-speci...


Submit Your Answer
Markdown supported

Related Questions