HLDModulesDiscovery
Discovery
Automated cloud resource discovery and inventory management.
Discovery
The Discovery module automatically identifies and inventories all resources across connected cloud accounts and infrastructure providers. It normalises resources from every provider into a unified record format and stores them in the platform database, making them available across the MCM platform.
How It Works
- Runs against connected account credentials on a configurable schedule (e.g. every 30 minutes).
- Users can trigger a manual discovery run at any time.
- Builds a resource topology representing relationships between resources (VPC → Subnet → EC2, etc.).
- Discovered resources are stored in MongoDB and surfaced in the MCM UI resource inventory.
Resource Hierarchy
Provider Support
Supported
AWS
Azure
GitHub
Docker Hub
Ubuntu
Docker
Resource Record Fields
Every discovered resource is normalised into the following fields regardless of provider:
| Field | Description |
|---|---|
| ID | Unique resource identifier |
| Name | Resource display name |
| Resource Type | Canonical type such as AWS_EC2, AWS_S3, or AZURE_VM |
| Provider | AWS, Azure, GitHub, Docker Hub, Ubuntu, Docker |
| Account ID | The connected account this resource belongs to |
| Region | Cloud region or host location |
| Resource Group | Azure resource group or AWS logical grouping |
| VPC | Parent VPC (CSP resources) |
| Subnet | Parent Subnet (CSP resources) |
| Resource Details | Provider-specific attributes (e.g. disk size, CPU, memory for EC2) |