Technical Architecture
To address these issues, Pando was designed with two primary goals: achieving horizontally scalable writes optimized for concurrent pushes to many branches, and maximizing read throughput to saturate available network bandwidth.
Unlike conventional approaches, Pando utilizes a relaxed consistency model known as causal consistency. This allows the system to scale writes by coordinating updates to each branch independently. According to OpenAI, this means "updates to unrelated branches can proceed in parallel," though a reader looking at several branches may see them at different points in time.
To scale reads, Pando reuses packfiles—Git's format for compressing multiple objects—across fetches. This allows the server to serve the same bytes to many clients with minimal computation, rather than generating individual packfiles for every client.