Custom Index Engine for Virtualization Topology

Virtualization Inventory Engine

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

2024Shipped
4engineers
4Screens
ClientSector: Enterprise virtualization vendors · NDA
Virtualization Inventory Engine
Overview

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.

What ships with it
  • 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
Screens
Virtualization Inventory Engine screenshot 1
01/04

Click any screenshot to open full-size view

Numbers that matter
Multi-100kObjects indexed · validated for
Custom graph-likeStorage engine
Compression + cache + dedupOptimization layers
Topology + reportsQuery surface
Stack
GogRPCProtocol BuffersRedisLinux
Want one of these for your team?

Let's scope it together.

Start a conversation →