ThinkLink Atlas: Scaling a Graph Visualization to One Million Nodes
Rebuilt a graph visualization under a two-week deadline to handle enterprise-scale data without sacrificing the original design vision.

Abhishek S
Software Development Engineer II at DeepSource




From their time as

Software Engineer
Simpl β’ 2023 - 2025
Overview
At ThinkLink, the team had built a graph visualization feature called Atlas to help clients navigate their external attack surface. The tool surfaced servers, IP addresses, deployments, firewalls, and other infrastructure assets, and displayed how they connected. Clients responded well to it in demos because it made complex data digestible at a glance.
The Story
At ThinkLink, the team had built a graph visualization feature called Atlas to help clients navigate their external attack surface. The tool surfaced servers, IP addresses, deployments, firewalls, and other infrastructure assets, and displayed how they connected. Clients responded well to it in demos because it made complex data digestible at a glance.
The problem surfaced when ThinkLink onboarded a client with 100,000 nodes. The application broke entirely. The rendering engine could not handle the scale, and the feature that had been a selling point became a liability.
Two Weeks in the Rabbit Hole
Abhishek's product manager gave him two weeks and full resource access to fix it. He spent that time evaluating every possible lever: different rendering libraries, different asset and sprite strategies, simpler design approaches, progressive disclosure patterns, and device-class-specific behavior. Every decision was a trade-off, and he had to decide which ones were acceptable.
His framework for cutting corners was grounded in the user's core need. The non-negotiable was a complete overview of the asset inventory. Everything else, visual fidelity at extreme scale, animation smoothness on low-powered devices, was negotiable as long as the value proposition remained intact. He applied progressive disclosure principles so that the experience degraded gracefully rather than breaking.
The result was a set of targeted software changes that allowed Atlas to render up to one million nodes, including on low-powered devices, while preserving the visual design the team had originally shipped.
