Live
LiteRT Tensor API introduces a native C++ workflow for on‑device machine learningStateless Model Context Protocol forces faster agent standard adoption for engineersR2 bucket metrics now show regional request distribution and HTTP error breakdownMessage Threads Cut Claude Code Latency While Token Billing Remains UnchangedGitHub Desktop adopts short‑lived authentication tokens – what engineers need to knowCloudflare WAF refresh adds updated PHP RCE rules and a disabled phpMyAdmin bypass ruleIntegrating Amazon Bedrock AgentCore Web Search for Real‑Time News GroundingImplementing On‑Behalf‑Of Token Exchange for ServiceNow via Bedrock AgentCore GatewayLiteRT Tensor API introduces a native C++ workflow for on‑device machine learningStateless Model Context Protocol forces faster agent standard adoption for engineersR2 bucket metrics now show regional request distribution and HTTP error breakdownMessage Threads Cut Claude Code Latency While Token Billing Remains UnchangedGitHub Desktop adopts short‑lived authentication tokens – what engineers need to knowCloudflare WAF refresh adds updated PHP RCE rules and a disabled phpMyAdmin bypass ruleIntegrating Amazon Bedrock AgentCore Web Search for Real‑Time News GroundingImplementing On‑Behalf‑Of Token Exchange for ServiceNow via Bedrock AgentCore Gateway
OpenAI

Scaling Git Backends with Pando: Practical Takeaways for AI and Cloud Engineers

AI SummaryPowered by AI

OpenAI replaced its monorepo Git server with a custom backend called Pando that reduces push latency by almost five‑fold and handles roughly a petabyte of Git data daily. The change impacts how engineers design, operate, and secure large‑scale source‑code infrastructures.

OpenAI introduced a new Git backend named Pando to replace the traditional server that struggled with the explosive growth of commits in its monorepo. By redesigning how branches and packfiles are managed, Pando cuts push latency by nearly five times while serving close to a petabyte of Git data each day. For AI, cloud, and DevOps teams that run massive repositories or rely on agent‑generated code, the shift highlights concrete architectural and operational considerations.

What changed in the Git backend

Pando discards two long‑standing assumptions of conventional Git servers. First, it no longer keeps every branch in a globally consistent state; each branch is handled independently. Second, it stops building a custom packfile for every client fetch. Instead, pushes stream packfiles directly into blob storage, recording only the new branch tip and metadata. Fetches are satisfied by selecting existing packs from storage and delivering them via the packfile-uri protocol feature. A caching layer called Express serves these packs from regional caches with a hit rate above 99%.

Why the change matters to practitioners

Teams that manage monorepos or support large numbers of concurrent developers (including AI agents) face similar bottlenecks: slow pushes, failed merges, and heavy server‑side recompression. Pando’s branch‑isolation model eliminates cross‑branch contention, allowing unrelated pushes to proceed in parallel. The reuse‑first pack strategy reduces compute‑intensive pack generation, which can dominate I/O on standard Git servers, especially when branch lists exceed 100 MiB. For operators, the result is lower latency, predictable network usage (clones and fetches can saturate 10 Gbps links), and reduced need for frequent repacking or garbage collection.

Architectural and operational implications

  • Storage layout: Packfiles are persisted in object storage rather than a local repository, requiring reliable blob storage and a metadata key‑value store to track branch tips and dependencies.
  • Cache design: A high‑hit‑rate edge cache (Express) becomes critical to serve frequently accessed packs without repeatedly hitting backend storage.
  • Branch visibility: Only the trunk branch is advertised as a base for feature branches, keeping the advertised branch list small. Practitioners must accept that pushes to the same branch may resend data not present on trunk, though median pack size remains under 20 KiB.
  • Compaction strategy: Background workers merge small packs into larger ones over time, similar to log‑structured database compaction, enabling logarithmic‑time pack selection.
  • Tooling impact: OpenAI ships a custom Git client built in Rust, meaning developers continue using standard Git commands but rely on a modified client binary.

Security considerations

Pando’s design shifts trust boundaries from the Git server process to the storage and caching layers. Practitioners need to ensure that blob storage access controls, metadata store permissions, and cache eviction policies are hardened. Since packfiles are streamed without unpacking, validation occurs during ingest; any gaps in this validation could expose the repository to malformed objects. Monitoring for failed validations and enforcing strict schema checks become essential operational controls.

Related CloudNinjas coverage: AI engineering.

What This Means For Practitioners

Adopting a Pando‑style backend suggests re‑evaluating monorepo scaling strategies. Teams should consider decoupling branch state management, leveraging object storage for pack persistence, and deploying an edge cache to offload repeated pack delivery. When evaluating existing Git forges, ask whether they support independent branch handling and pack reuse, or whether they force full repository scans that can become a bottleneck at scale. Finally, incorporate validation checkpoints into the push pipeline and audit storage permissions to maintain repository integrity as the backend moves away from traditional on‑disk Git repositories.

Originally published atThe New Stack