The Fulfillment Platform is a foundational Uber domain that enables the rapid scaling of new verticals. The platform handles billions of database transactions each day, ranging from user actions and system actions to periodic location updates.
When designing the new architecture, Uber converged on leveraging Google’s Cloud Spanner, to satisfy the requirements of transactional consistency, horizontal scalability, and low operational overhead.
This article describes how Uber leveraged Cloud Spanner for planet-scale architecture without sacrificing consistency guarantees and with low operational overhead.