Asana's Database Architecture: Sharding, Data Flow, and Scaling Tradeoffs
Explore Asana's database architecture, focusing on sharding, data flow, and scaling challenges.
Asana enables real-time visibility of work changes for users, increasing database traffic and pushing scaling limits. LunaDb facilitates data loading while customer data is stored in petabyte-scale RDS MySQL instances. Customer data is sharded across hundreds of physical MySQL instances using the customer ID as the partition key, employing a multi-tenant model.
This synthesis was produced from its source by AI; there is no human editor or manual review step. How we work