Virtualization Inventory Engine
Go-based inventory engine — graph-like index for virtualization platforms at hundreds-of-thousands-of-objects scale.

A custom Go inventory engine built to fix the tree-rendering and reporting bottleneck in a vCenter-class virtualization platform. Stores typed objects — clusters, datacenters, hosts, VMs, datastores, networks — in a structured graph-like index with compression, caching and deduplication built into the storage layer. Used as the backbone for every operation that touches platform topology: tree rendering, search, ad-hoc reports ("how many VMs in this datacenter?", "what datastores does this VM use?"), permission checks. Scales to hundreds of thousands of objects without the linear-time scans that previously slowed the backend.
- → Custom graph-like index storing clusters, datacenters, hosts, VMs and datastores
- → Compression, caching and deduplication built into the storage layer
- → Backbone for tree rendering, search and ad-hoc topology reports
- → Scales to hundreds of thousands of objects without linear scans
- → Replaced the legacy tree as the platform's hot-path topology source

Click any screenshot to open full-size view